@font-face {
    font-family: 'aileronthin';
    src: url('../fonts/aileron-thin_0-webfont.woff2') format('woff2'),
         url('../fonts/aileron-thin_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'aileronlight';
    src: url('../fonts/aileron-light_0-webfont.woff2') format('woff2'),
         url('../fonts/aileron-light_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'aileronregular';
    src: url('../fonts/aileron-regular_0-webfont.woff2') format('woff2'),
         url('../fonts/aileron-regular_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'aileronbold';
    src: url('../fonts/aileron-bold_0-webfont.woff2') format('woff2'),
         url('../fonts/aileron-bold_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'aileronsemibold';
    src: url('../fonts/aileron-semibold_0-webfont.woff2') format('woff2'),
         url('../fonts/aileron-semibold_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'aileronblack';
    src: url('../fonts/aileron-black_0-webfont.woff2') format('woff2'),
         url('../fonts/aileron-black_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'aileronheavy';
    src: url('../fonts/aileron-heavy_0-webfont.woff2') format('woff2'),
         url('../fonts/aileron-heavy_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body { color:#404040; background-color:#FFF;padding:0 !important;font-family: 'aileronregular';font-weight: normal;}
.container-fluid { padding:0px; }
.container-980 { width:1280px; margin:0 auto;position: relative;}
.container-1000 { width:1100px; margin:0 auto;position: relative;}
.container-950 { width:950px; margin:0 auto;position: relative;}
.container-1200-wrp{ width: 1200px; margin: 0 auto;}
.hidden-xs,.hidden-sm {
    display: none!important;
}
.inner-banner-wrp{ width:100%; height: 420px; position: relative;} 
.caption-inner-height{ height: 470px;}
.inner-caption-box{ background-color: rgba(0,0,0,0.7); padding: 5px 30px; color: #fff; font-weight: 600; font-size: 40px; text-transform: capitalize;    position: absolute; bottom: 0px;}
.inner-caption-box::before{content:'';position:absolute;top:0;left: 12px;width: 13px;height: 69px;border-left:5px solid #cf1113;-webkit-transform: rotate(20deg);-moz-transform: rotate(20deg);-ms-transform: rotate(20deg);-o-transform: rotate(20deg);transform: rotate(20deg);}

#csr-content{padding-top:50px;}

#life-content{padding:50px 0;}

#leadership-content{padding:50px 0;}

#services-content{padding:50px 0;}

#about-us-content{padding:50px 0;}

.philosophy-inner-wrp{ width: 555px; /*text-align: center; margin: 0 auto;*/}
span.philo-title{ background-color: #aa894e; padding: 10px 10px; color:#fff; font-size: 30px; font-weight: 700; margin-bottom: 35px; display: inline-block;}

p.philo-main-desc{ color:#ffffff; font-size: 16px; font-weight: 400; line-height: 1.2; margin-bottom: 20px; text-align:justify;}
p.philo-desc{ color:#ffffff; font-size: 16px; font-weight: 300; text-align:left;}

.club-tycoons-intro .section-2-about{ width: 100%; height:480px; background-image: url(../images/philosophy-bg_04.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; padding: 50px 0px 0px;}

.club-tycoons-intro .philosophy-inner-wrp{ text-align: left; margin: 0 auto;}
.club-tycoons-intro span.philo-title{ background-color: #cf1214; padding: 10px 10px; color:#fff; font-size: 30px; font-weight: 700; margin-bottom: 35px; display: inline-block;}

.club-tycoons-intro p.philo-main-desc{ color:#333333; font-size: 16px; font-weight: 400; line-height: 1.2; margin-bottom: 20px; text-align:justify;}
.club-tycoons-intro p.philo-desc{ color:#333333; font-size: 16px; font-weight: 300; text-align:left;}
.club-tycoons-intro p.services-desc{color:#002338; font-size: 16px;}

.section-3-about{ width:100%; background-color: #cf1214; height: 345px; padding: 50px 0px 0px;}
p.value-lhs-title{ color:#fff; font-size: 30px; font-weight: 700;}
p.value-rhs-title{ color:#fff; font-size: 30px; font-weight: 700; margin-left:40px;}
.white-clr{ color:#fff; font-size: 16px;}
.vale-desc{ color: #fff;
    width: 90%;
    height: 50px;
    text-align: left;
    font-size: 16px;
	padding: 10px 0px 0px 20px;
    display: inline-block;
    vertical-align: middle;
    line-height: 30px; /*border-bottom: 1px solid #ffffff; border-left: 1px solid #ffffff;*/}
	
.value-extra-line{/*border-top: 1px solid #ffffff;*/} 
.vale-numb{ color:#fff; width: 5%; height: 50px; text-align: center; font-size: 20px; display:inline-block; vertical-align: middle; line-height: 30px; padding: 10px 0px 0px 60px; }
.club-tyccons-wrp{ width: 100%;}

.club-tyccons-wrp p.philo-main-desc{ font-size: 16px;}

.club-tycoon-benefits{ height: auto; padding: 50px 0px 50px;margin-top: 50px;}
.club-tycoon-benefits .value-lhs-wrp ul{line-height:40px; list-style-image:url('../images/white-tick.png');}
.mr-t-20{margin-top:20px;}

.contact-lhs-wrp p{font-size:16px; margin-left: 27px;}
.contact-lhs-wrp a{text-decoration:none; color:#ffffff;}
.contact-lhs-wrp a:focus{outline: none;}
.contact-lhs-wrp a.email-contact{text-decoration:none; color:#ffffff; border-bottom: 1px solid #ffffff;}
.contact-lhs-wrp h3{display:inline-block;}
.contact-lhs-wrp img{display:inline-block; margin-bottom: 13px;}
.contact-banner{ background-image: url(../images/contact-banner.jpg); background-repeat: no-repeat; background-position: center; background-size: cover;}
.csr-banner{ background-image: url(../images/csr-banner.jpg); background-repeat: no-repeat; background-position: center; background-size: cover;}
.compliance-banner{ background-image: url(../images/compliance-regulation-banner.jpg); background-repeat: no-repeat; background-position: center; background-size: cover;}
.life-banner{ background-image: url(../images/life-banner.jpg); background-repeat: no-repeat; background-position: center; background-size: cover;}
.leadership-banner{ background-image: url(../images/leadership-banner.jpg); background-repeat: no-repeat; background-position: center; background-size: cover;}
.services-banner{ background-image: url(../images/services-banner.jpg); background-repeat: no-repeat; background-position: center; background-size: cover;}
.about-us-banner{ background-image: url(../images/about-banner.jpg); background-repeat: no-repeat; background-position: center; background-size: cover;}

.row { margin:0px; padding:0px;}
.left-right-clr { padding:0px !important; }
.left-clr { padding-left:0px; }
.right-clr { padding-right:0px; }
a{ text-decoration:none !important; }
.white-bg { background-color:#FFF !important; }
.light-pink-bg { background-color:#fff9f5; }
.wow {visibility: hidden;}
/* FONTS */
.font-aileronthin {font-family: 'aileronthin';}
.font-aileronlight {font-family: 'aileronlight';}
.font-aileronregular {font-family: 'aileronregular';}
.font-aileronbold {font-family: 'aileronsemibold';}
.font-aileronsemibold {font-family: 'aileronsemibold';}
.font-aileronblack {font-family: 'aileronblack';}
.font-aileronheavy { font-family: 'aileronheavy';}
.font-Nunito {font-family: 'Nunito', sans-serif; font-weight:400;}
/**/

/*csr-initiative start*/
#csr-initiative{
    margin:80px 0px 40px 0px;
}

#csr-initiative .value-rhs-title{
    color:#333333;
    font-size:40px;
    line-height:50px;
    font-weight:600;
    margin-bottom:30px;
}

#csr-initiative .initiative-venue{
    margin-bottom:30px;
}

.img-res{
    width:100%;
    height:auto;
}

#csr-initiative .brif{
    margin-bottom:50px;
}

#csr-initiative .image-gallery div{
    margin-bottom:30px;
}

@media(max-width:690px){
    #csr-initiative{
        margin:50px 0px 10px 0px;
    }
    
    #csr-initiative .value-rhs-title{
        font-size:30px;
        line-height:40px;
    }
    #csr-initiative .brif p{
        margin-bottom:20px;
    }
}
/*csr-initiative end*/


.logo { padding: 4px 0px; }
.home-page-title {font-family: 'aileronblack'; font-size:22px; color:#ca1000;}
.home-content p { font-size:18px; font-family: 'Nunito', sans-serif; font-weight:400; color:#484848;}
.home-content h2 {}
.home-content h3 {}
.home-content a {}



#banner { background-color:#ca1000;margin-top: 60px; }
#banner .banner-content {padding-top: 136px; width:540px; color:#FFF; float:right;margin-right: 40px; }
#banner .banner-content h1 { margin:0px; padding:0px; font-size:60px; color:#FFF; font-weight:600; line-height:45px;margin-bottom: 20px;}
#banner .banner-content h1 span { display:block; font-size:35px; font-weight:normal; }
#banner .banner-content p { font-size:16px; font-family: 'Nunito', sans-serif; font-weight:400; line-height:22px;}
#banner .banner-content a { display:inline-block; background-color:#FFF; border-radius:16px; padding:7px 24px; font-size:14px; color:#ca1000; transition:all 0.5s ease; margin-top:15px;}
#banner .banner-content a:hover {  padding:7px 28px; background-color:#ca1000; color:#FFF; border:solid 2px #FFF;}

#home-services { padding-top:70px; padding-bottom:100px; }
#home-services .home-page-title { margin-bottom:10px; }

a.bt { display:inline-block; background-color:#FFF; border-radius:16px; padding:7px 24px; font-size:14px; color:#ca1000; transition:all 0.5s ease; margin-top:15px;}
a:hover.bt {  padding:7px 28px; background-color:#ca1000; color:#FFF; border:solid 2px #FFF;}
a.bt2 { display:inline-block; background-color:#ca1000; border-radius:16px; padding:7px 24px; font-size:14px; color:#FFF; transition:all 0.5s ease; margin-top:15px;}
a:hover.bt2 {  padding:7px 28px; background-color:#FFF; color:#ca1000; border:solid 2px #ca1000;}

.services-box { background-color:#f2f2f2; border:solid 3px #cccccc; text-align:center; height:200px; margin-top:30px; }
figure.snip0017 {
  color: #fff;
  position: relative;
  overflow: hidden;
  margin:0;
  min-width: 100%;
  max-width: 100%;
  height: 200px;
  width: 100%;
}
figure.snip0017 h3 { margin:0px; font-size:22px;font-family: 'aileronthin'; color:#000000; font-weight:bold;}

figure.snip0017 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
figure.snip0017 .ser-icon img {
  opacity: 1;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  padding-top:48px;
  margin-bottom: 12px;
}
figure.snip0017 figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding:5px;
  width: 100%;
  height: 100%;
  background-color:#ca1000;
  opacity:0;
  transition:all 0.2s ease;
}
figure.snip0017:hover figcaption { opacity:1;}

figure.snip0017 figcaption::before {
  position: absolute;
  top: 30px;
  right: 100%;
  bottom: 30px;
  left: 30px;
  border-right: 4px solid rgba(255, 255, 255, 0.8);
  content: '';
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
figure.snip0017 h2,
figure.snip0017 p,figure.snip0017 .ser-icon-small {
  margin: 0 0 5px;
  opacity: 0;
   font-size:18px; font-family: 'Nunito', sans-serif; font-weight:400; line-height:22px;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s,-webkit-transform 0.35s,-moz-transform 0.35s,-o-transform 0.35s,transform 0.35s;
}
figure.snip0017 h2 {
  /*word-spacing: -0.15em;*/
  font-weight: 300;
  text-transform: uppercase;
  -webkit-transform: translate3d(-30%, 0%, 0);
  transform: translate3d(-30%, 0%, 0);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  font-family: 'aileronthin'; 
}
figure.snip0017 h2 span {
  font-weight: 800;
}
figure.snip0017 p {
  font-weight: 200;
  -webkit-transform: translate3d(0%, -30%, 0);
  transform: translate3d(0%, -30%, 0);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
figure.snip0017 a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  color: #ffffff;
}
/*figure.snip0017:hover img {
  opacity: 0.3;
}*/
figure.snip0017:hover figcaption h2,
figure.snip0017:hover figcaption p,figure.snip0017 .ser-icon-small {
  visibility: visible;
}
figure.snip0017:hover figcaption h2 {
  opacity: 1;
  -webkit-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
figure.snip0017:hover figcaption p {
  opacity: 1;
  -webkit-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
  font-size: 14px;
  line-height: 17px;
}

figure.snip0017:hover figcaption .ser-icon-small {
  opacity: 1;
  -webkit-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

figure.snip0017:hover figcaption::before {
  background: rgba(255, 255, 255, 0);
  right: 4px;
  opacity: 1;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}



@media (prefers-reduced-motion: reduce){
.wow{animation:none!important;}
}

#how-we-are {background-color: #0f1f2f; height:481px; background-image:url(../images/how-are-bg.jpg); background-repeat:no-repeat; text-align:center; padding-top:80px; padding-bottom:80px; background-size:cover;}
#how-we-are .home-page-title h2 { color:#FFF; margin-bottom: 25px;}
#how-we-are p { color:#FFF; font-size:16px; }

/* ACC */
#assocation { padding-top:70px; padding-bottom:70px; }
.accordion{width:100%; margin: 0 auto; margin-top:20px;}
.accordion-toggle {border:2px solid #858376;cursor: pointer;margin: 0;padding: 13px 0;position: relative;font-size: 22px;font-family: 'aileronlight'; font-weight:normal; color:#ca1000; text-align:center; margin-bottom:10px; background-image:url(../images/plus.png); background-repeat:no-repeat; background-position:98% center;}

/*.accordion-toggle.active:after{content:"";position:absolute;right:0;top:0px;width:0;height:0; background-image:url(../images/min.png); background-repeat:no-repeat; background-position:90% 10px; }

.accordion-toggle:before{content:"";position:absolute;right:0;top:0px;border-right:5px solid rgba(0,0,0,0); background-image:url(../images/plus.png); background-repeat:no-repeat; background-position:90% 10px;}

.accordion-toggle.active:before{display:none;}*/

.accordion-content {display: none;background-color:#002338; padding:10px; margin-top: -12px; margin-bottom:10px;}
.accordion-content p {font-family: 'Nunito', sans-serif; font-weight:400; color:#FFF; line-height:18px; }

.accordion-toggle.active {color: #FFF; border:none; background-color:#002338; font-family: 'aileronsemibold';background-image:url(../images/min.png); background-repeat:no-repeat; background-position:98% center;}
.accordion-toggle.active span { display:inline-block; border-bottom:solid 2px #ce190c; padding-bottom:5px;}

#home-team { background-color:#ebebeb; padding-top:80px; padding-bottom:80px; }

figure.snip0015 {
 color: #fff;
  position: relative;
  overflow: hidden;
  margin:0;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  width: 100%;

}
figure.snip0015 h3 { margin:0px; background-color:rgba(0,35,56,0.80); text-align:center; color:#FFF;font-family: 'aileronlight'; font-weight:normal; position:absolute; bottom:0px; width:100%; left:0px; padding:20px 0px; z-index:99;}


figure.snip0015 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
figure.snip0015 img {
  opacity: 1;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
/*figure.snip0015 figcaption {*/
/*  position: absolute;*/
/*  bottom: 0;*/
/*  left: 0;*/
/*  padding:2em 1em;*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  background-color: #ca1000;*/
/*  opacity:1;*/
/*  transition:all 0.5s ease;*/
/*  z-index: 99;*/
/*  text-align: center;*/
/*}*/


figure.snip0015 figcaption {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  padding:0em 1em 2em 1em;
  width: 100%;
  height: 370px;
  background-color: #ca1000;
  opacity:1;
  transition:all 0.5s ease;
  z-index: 99;
  text-align: center;
}

@media(max-width:768px){
 figure.snip0015 figcaption {
     height: 230px;
}
    
}


figure.snip0015:hover figcaption { opacity:1;}

figure.snip0015 figcaption::before {
  position: absolute;
  top: 50%;
  right: 30px;
  bottom: 50%;
  left: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  content: '';
  opacity: 0;
  background-color: #ffffff;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
figure.snip0015 h2,
figure.snip0015 p,.team-read {
  margin: 0 0 5px;
  opacity: 0;
  text-align:center;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s,-webkit-transform 0.35s,-moz-transform 0.35s,-o-transform 0.35s,transform 0.35s;
  font-size:14px; font-family: 'Nunito', sans-serif; font-weight:400; line-height:22px;
}
figure.snip0015 h2 {
  /*word-spacing: -0.15em;*/
  font-weight: 300;
  /*text-transform: uppercase;*/
  -webkit-transform: translate3d(0%, 50%, 0);
  transform: translate3d(0%, 50%, 0);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  font-size:24px;font-family: 'aileronthin';
  margin-bottom: 12px;
  margin-top: 30px;
}

#home-team figure.snip0015 h3 {
    font-weight: 700;
   -webkit-transform: translate3d(0%, 50%, 0);
  transform: translate3d(0%, 50%, 0);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  font-size:24px;
  font-family: 'aileronthin';
  line-height:1.5em;
  margin-top: 10px;
  margin-bottom:20px;
  padding:10px;
  position: relative !important;
  background-color: rgb(202 16 0 / 0%);
}


figure.snip0015 h2 span {
  font-weight: 800;
}
figure.snip0015 p {
  font-weight: 200	;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
figure.snip0015 .team-read { display:inline-block; background-color:#FFF; border-radius:16px; padding:4px 14px; font-size:14px; color:#ca1000; margin-top:35px; }

figure.snip0015 figcaption .team-read {
  opacity: 1;
  -webkit-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}
figure.snip0015 figcaption .team-read {
  visibility: visible;
}

/*figure.snip0015 a {*/
/*  left: 0;*/
/*  right: 0;*/
/*  top: 0;*/
/*  bottom: 0;*/
/*  position: absolute;*/
/*  color: #ffffff;*/
/*}*/

figure.snip0015 a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: relative;
  color: #ffffff;
}


figure.snip0015 img {
  opacity: 0.35;
}
figure.snip0015 figcaption h2 {
  opacity: 1;
  -webkit-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
figure.snip0015 figcaption p {
  opacity: 0.9;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
figure.snip0015 figcaption::before {
  background: rgba(255, 255, 255, 0);
  top: 30px;
  bottom: 30px;
  opacity: 1;
 -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

#home-value { text-align:center; padding-top:80px; padding-bottom:80px; }
.value-box { background-color:#003c5f; height:296px;padding: 10px 50px; padding-top:50px; margin-top:30px;}
.value-box h2 { margin:0px;font-family: 'aileronblack'; color:#FFF; text-transform:uppercase; margin-top:15px; margin-bottom:8px; }
.value-box h3 { font-size:22px; line-height:1.5em; margin:0px;font-family: 'aileronblack'; color:#FFF; text-transform:uppercase; margin-top:15px; margin-bottom:8px; }
.value-box p {font-family: 'Nunito', sans-serif; font-weight:400; color:#FFF; font-size:16px;}
.value-box.bg2 { background-color:#003554; } 
.value-box.bg3 { background-color:#002c46; } 
.value-box.bg4 { background-color:#002338; } 

/*#contact-us { background-image:url(../images/contact-bg.jpg); background-repeat:no-repeat; background-size:cover; height:400px;padding-top: 100px;}*/
#contact-us {
  background-image: none !important;
  background-color: #0d3f62 !important;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
  padding-top: 100px;
}

#contact-us .pad-50 { padding-top:50px; }
#contact-us p {font-family: 'Nunito', sans-serif; font-weight:400; color:#FFF; font-size:14px;}
.our-studio.home-content p,.our-studio.home-content a.tel {font-family: 'Nunito', sans-serif; font-weight:400; color:#FFF; /*background-image:url(../images/location.png); background-repeat:no-repeat; background-position:left 5px;*/ padding-left:25px; font-size:14px;}
.our-studio.home-content a.tel {background-image:url(../images/tel.png);background-position:left 2px; background-repeat:no-repeat; display: inline-block;
    padding-bottom: 8px; }
.our-studio.home-content a.map{font-family: 'Nunito', sans-serif; font-weight:400; color:#FFF; }
.our-studio.home-content a.map:focus{outline:none;}
.our-studio.home-content img{margin-left: -28px;}
.our-studio.home-content a.email{font-family: 'Nunito', sans-serif; font-weight:400; color:#FFF; font-size:14px; padding-left: 30px; padding-bottom: 20px;display: inline-block; padding-top: 3px;}
.our-studio.home-content a.email {background-image:url(../images/mail.png);background-position:left 2px; background-repeat:no-repeat; }
.our-studio.home-content a.email:focus{outline:none;}


.home-content h2, .our-studio h2,.home-newsletter .single h2 { color:#FFF; font-size:15px;font-family: 'aileronsemibold'; text-transform:uppercase; font-weight:normal; }

.fot-link {margin-top: 20px; margin-bottom: 20px; color:#000000; font-family: 'Nunito', sans-serif; font-weight:400; font-size:13px; text-transform:none; margin-right:0px;}
.fot-link a { color:#000000; font-family: 'Nunito', sans-serif; font-weight:400; font-size:13px; text-transform:none; margin-right:0px;}

.home-newsletter .single {
margin: 0 auto;
position: relative;
z-index: 2; }
.home-newsletter .single .form-control {
height: 40px;
background-color:transparent;
border:solid 1px #F0F0F0;padding-left: 5px;}
.home-newsletter .single .form-control:focus {
box-shadow: none;
border-color: #ffffff; }
.home-newsletter .single .btn {
min-height: 40px; 
background:rgba(255,255,255,0.81);
background-image:url(../images/send-bt.png);
background-repeat:no-repeat;
background-position:center center;
width: 40px;
}
.home-newsletter .single .input-group { margin-top:30px; margin-bottom:30px; }

.home-newsletter .single ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FFFFFF;
  font-family: 'Nunito'; 
}
.home-newsletter .single ::-moz-placeholder { /* Firefox 19+ */
  color: #FFFFFF;
  font-family: 'Nunito'; 
}
.home-newsletter .single :-ms-input-placeholder { /* IE 10+ */
  color: #FFFFFF;
  font-family: 'Nunito'; 
}
.home-newsletter .single :-moz-placeholder { /* Firefox 18- */
  color: #FFFFFF;
  font-family: 'Nunito'; 
}

.home-newsletter .single .form-control {color:#ffffff;}

 .social-media { margin-top:20px; }
 .social-media a { display:inline-table; border-radius:50px; width: 30px; height: 30px; padding-top: 4px; text-align:center;margin-right:5px; border:solid 1px #FFF; color:#FFF; margin-right:8px;}
.social-media a:hover { opacity:0.7;} 

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs-15 {
    width: 20%;
    float: left;
}

.contact-lhs-wrp{width: 100%; padding: 15px; margin: 50px 0; background-color:#333333; color:#ffffff;}
.contact-from-wrp{ width:auto; margin: 0 auto; border: 1px solid #bbbbbb; padding: 10px; margin-top:50px; height: 478px;}
.contact-form-title{ font-size:22px; color:#171f29; font-weight: 700; text-align: center; margin: 0px; margin-bottom: 17px;}
.contact-form-small-txt{ text-align: center; margin: 0px; color:#171f29; font-size: 16px; font-weight: 700;}
#submit{ background-color: #ca0e00; color:#fff;}

.form-control { background-color: #f1f1f1; border-radius: 0px; border-top:none; /*border-left:none; border-right:none;*/ box-shadow: none; color: #000000; font-size: 14px; font-weight: 400; padding-left: 0px; margin-bottom: 30px !important; border: 1px solid #e2e2e2;}

.form-control:focus{ box-shadow: none; border: 1px solid #e2e2e2;}

.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #000000; font-size: 14px; font-weight: 400;
}
.form-control::-moz-placeholder { /* Firefox 19+ */
 color: #000000; font-size: 14px; font-weight: 400;
}
.form-control:-ms-input-placeholder { /* IE 10+ */
color: #000000; font-size: 14px; font-weight: 400;
}
.form-control:-moz-placeholder { /* Firefox 18- */
color: #000000; font-size: 14px; font-weight: 400;
}

.input-group-btn{vertical-align: top;}

#case-studies-tabs{padding-top:30px;}

#case-studies-tabs ul.tabs { margin-top:20px; margin-bottom:10px; border-bottom:solid 1px #c79c4d;}
#case-studies-tabs ul.tabs li {font-size: 24px;padding: 0px 8px;}
#case-studies-tabs .gallery-list { margin-top:0px; }
#case-studies-tabs .tab_content { padding:0px; background-color:#ffffff; }
#case-studies-tabs .tab_container {background-color:transparent; border:none;}


/* TABS */
#case-studies-tabs ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 62px;
	border-bottom: 1px solid #333;
	width: 100%;
}

#case-studies-tabs ul.tabs li {
	float: left;
	margin: 0;
	cursor: pointer;
	padding: 18px 21px;
	line-height: 23px;
	color: #002338;
	overflow: hidden;
	position: relative;
	font-size: 16px;
	font-weight: 700;
	height: 60px;
    width: 20%;
	text-align:center;
}

#case-studies-tabs ul.tabs li:nth-child(4){padding: 7px 21px;}

#case-studies-tabs .tab_last {}

/*ul.tabs li:hover {
	background-color: #ccc;
	color: #333;
}*/

#case-studies-tabs ul.tabs li.active {
	color: #ffffff;
	display: block;
	background-color: #cf1214;
}

#case-studies-tabs .tab_container {
	/*border: 1px solid #333;*/
	border-top: none;
	clear: both;
	float: left;
	width: 100%;
	background: #fff;
	overflow: hidden;
}

#case-studies-tabs .tab_content {
	padding: 6px;
	display: none;
	margin-top:30px;
}

#case-studies-tabs .tab_content h4 { color:#000; }
#case-studies-tabs .tab_content p { color:#000; font-size:16px; margin-bottom:20px; }

#case-studies-tabs .tab_drawer_heading { display: none; }

#case-studies-tabs ul{list-style-image:url('../images/tick.png');}

#case-studies-tabs ul li{line-height: 28px; font-size: 16px; padding-left: 5px;  margin-bottom: 12px;}

#case-studies-tabs ul li span.mr-l-20{margin-left:130px;}

/*.social-numb-1{ font-family: 'Montserrat', sans-serif; font-weight: 700; color:#53575b; font-size: 56px; position: absolute; left:15px; top:0px;}*/
.social-numb-1 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #ffffff;
    font-size: 56px;
    position: absolute;
    left: 15px;
    top: 0px;
}

/*p.social-desc{ color:#fff; font-size: 22px; line-height: 1.2; font-weight: 400;}*/
p.social-desc {
    color: #fff;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 400;
}

.pad-top-social{ padding-top: 80px;}

.social-init-grid-box{ margin: 30px 0px 0px;}

.social-initiative{ width: 100%; padding: 10px 0px 40px;}

p.social-initiative-title{ color:#1b232c; font-size: 30px; font-weight: 700; font-family: 'Montserrat', sans-serif; text-align: center;}

/*.grid-rect-box{ width:100%; height: 130px; background-image: url(../images/award-bg_03.jpg); background-repeat: no-repeat; background-position: 0px 0px; background-size: cover; padding: 20px; position: relative;}*/

.grid-rect-box{
  width:100%;
  height:130px;
  background:#000000;
  background-image:none !important;
  background-repeat:no-repeat;
  background-position:0px 0px;
  background-size:cover;
  padding:20px;
  position:relative;
}
.height-260{ height: 260px;}

.bord-social-right{ border-right: 2px solid #fff;} 
.bord-social-bottom{ border-bottom: 2px solid #fff;}
.bord-social-left{ border-left: 2px solid #fff;}

.pad-left-social{ padding-left: 100px;}

.no-padding{ padding: 0px;}
.no-margin{ margin: 0px;}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.group-companies-box p, .group-companies-box-small p{font-size:16px;}
.sectionPaddingInvestor{/*padding: 35px 135px 30px 30px;*/ padding:35px 0px 30px 15px;}
.positionImage {position: absolute;bottom: 10px;left: 390px;text-align: center;z-index: 999;}
.row-eq-height {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
.height50 { height:100%;}
.sectionInnerContent {position: absolute; width: 100%; padding: 27px; top: 0;}
.greyBg{background-color: #e4e4e4;}
.whiteTitle{font-size: 20px;color: #cf1113; font-weight:600;}
.whiteContent{color: #333 !important; line-height: 22px; font-size:16px;}
.readMoreBtn{padding: 8px 15px;border: 1px solid #CCC;font-size: 12px;color: white;cursor: pointer;}
.readMoreBtn:hover{color: #333;background-color: white;text-decoration: none;}
.redSmallTitle{font-size: 20px;color: #cf1113; font-weight:600;}
.greyContent{color: #333 !important; font-size:16px;}
.readMoreGreyBtn{color: #333 !important; padding:8px 15px;}
section#nino { height: auto; }
.investorSecWithBG{background-color: #cf1113; height:218px;}
.investorSecWithBG1{background-color: #e4e4e4; height:218px; border-left: 1px solid #cf1113; border-right: 1px solid #cf1113;}
.darkgreybg{background-color:#e4e4e4;}


.group-companies-box { background-color:#fff; padding:15px 15px; height: 630px; margin-bottom:10px;}
.group-companies-box .group-logo { border-bottom:solid 3px #cf1113; margin-bottom:12px; padding-bottom: 10px; position:relative; }
.group-companies-box .group-logo h3{color:#cf1113; font-size:22px;}
.group-companies-box .group-logo:before { content:''; position:absolute; left:0; bottom:-3px; width:0%; height:3px; background-color:#000000; transition: width 0s ease, background .4s ease;display: block; }
.group-companies-box:hover .group-logo:before { width:100%; transition: width .4s ease; }
.group-companies-box .group-logo:after { content: '';display: block;position: absolute;right: 0;bottom: -3px;height: 2px;width: 0;background: #000000;
transition: width .4s ease;}
.group-companies-box:hover .group-logo:after { width: 100%;background: transparent;transition: all 0s ease; }
.contentss { height:250px; }

.group-companies-box-small { background-color:#fff; padding:15px 15px; height: 280px; margin-bottom:10px;}
.group-companies-box-small .group-logo { border-bottom:solid 3px #cf1113; margin-bottom:12px; padding-bottom: 10px; position:relative; }
.group-companies-box-small .group-logo h3{color:#cf1113; font-size:22px;}
.group-companies-box-small .group-logo:before { content:''; position:absolute; left:0; bottom:-3px; width:0%; height:3px; background-color:#000000; transition: width 0s ease, background .4s ease;display: block; }
.group-companies-box-small:hover .group-logo:before { width:100%; transition: width .4s ease; }
.group-companies-box-small .group-logo:after { content: '';display: block;position: absolute;right: 0;bottom: -3px;height: 2px;width: 0;background: #000000;
transition: width .4s ease;}
.group-companies-box-small:hover .group-logo:after { width: 100%;background: transparent;transition: all 0s ease; }



@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}
/* RESPONSIVE */

@media (min-width: 320px) and (max-width:480px) {
/*#banner .banner-content { margin-right:0px; float:none; padding:17px; width: 310px; position:absolute; left:0px; top:95px; background-color:#000; background-color:rgba(255,35,56,0.90); }
#banner .banner-content h1 span {font-size:24px;}
#banner .banner-content h1 {line-height: 37px;font-size: 29px;margin-bottom: 1px;}*/


.container-980,.container-1000,.container-950,.container-1200-wrp, #banner .banner-content { width:100%; }
#banner .banner-content { margin-right:0px; float:none; padding:15px;text-align: center;background-color: #ca0f04;margin-top: -130px; }
#banner .banner-content h1 {line-height: 42px; font-size: 30px;}
#home-services { padding-top:10px; padding-bottom:20px; }
#how-we-are {height:auto;padding:25px;}
#how-we-are p {font-size: 16px;line-height: 24px;}
#assocation { padding-top:15px;padding-bottom: 20px; }
.ing-res { width:100%; }
#home-team { padding-top:20px; padding-bottom:20px; }
.flexslider { margin-top: 20px; }
#home-value {padding-top: 10px;padding-bottom:0px;}
.value-box { height:auto; margin-top:0px; padding-bottom:20px;padding-top: 20px;}
#contact-us{ height:auto;padding-top: 0px; padding-bottom:30px; text-align: center;}
#contact-us .pad-50 {padding-top: 23px;}
.fot-link {margin-top: 20px;}
/*.snip0017 figcaption .ser-icon-small,.snip0017 figcaption h2,.snip0017 figcaption p,figure.snip0017 figcaption::before,figure.snip0015 figcaption::before,figure.snip0015 h2,figure.snip0015 p,figure.snip0015 .team-read { display:none; visibility:hidden; }*/
figure.snip0017 figcaption { background-color:transparent; }
#how-we-are .home-content p br { display:none; }
#assocation .home-page-title,#assocation .home-content p { text-align:center; }  
.fot-link a { margin-right: 11px;}
figure.snip0015 h3 { font-size: 14px;}

.inner-banner-wrp{height:165px;}
.inner-caption-box	{font-size: 22px;}
.inner-caption-box::before{height:43px; left: 8px;}
#about-us-content{padding: 10px 0;}
p.social-desc{font-size:18px;}
.grid-rect-box:nth-child(2){border-bottom: 2px solid #fff;}
.sectionPaddingInvestor { padding: 5px;}
.investorSecWithBG,.investorSecWithBG1{height:120px;}
.investorSecWithBG1{border-left:none; border-right:none; border-top:1px solid #cf1113; border-bottom:1px solid #cf1113;}
.sectionInnerContent{padding: 8px;}
.whiteTitle {font-size: 18px; margin-bottom: 0px;}
.whiteContent{font-size: 12px; margin-bottom: 5px;}
.club-tycoons-intro p.services-desc{font-size: 16px;}
#services-content{padding: 15px 3px;}
#case-studies-tabs{padding-top: 10px;}
#case-studies-tabs ul.tabs li{padding: 12px 6px; font-size: 12px; height: 122px; width: 25%;}
#case-studies-tabs ul.tabs li:nth-child(4){padding:7px 6px;}
#case-studies-tabs ul.tabs{height: 124px;}
#case-studies-tabs .tab_content{padding:10px; margin-top:15px;}
.club-tycoons-intro span.philo-title{font-size: 26px; margin-bottom: 15px;}
.group-companies-box, .group-companies-box-small{height: auto !important; padding: 5px 15px !important;}
.contentss {height: auto;}
#csr-content {padding: 20px 0;}
.vale-desc{font-size: 17px;}
p.value-lhs-title{font-size: 26px;}
p.value-rhs-title{font-size: 26px; margin-left:0px;}
.white-clr{font-size:18px;}
#contact-address{padding-bottom:20px;}
.home-page-title{text-transform: uppercase;}
figure.snip0015 h2{font-size:16px; margin-top: 0px;}
figure.snip0015 figcaption p{display: block; display: -webkit-box; max-width: 400px; height: 56.2px; margin: 0 auto; line-height: 18px; -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
figure.snip0015 figcaption::before{top: 18px; bottom: 12px;}
figure.snip0015 .team-read{margin-top: 20px;}
#banner .banner-content h1 span{font-size: 28px;}
#home-services .home-page-title h2, #how-we-are .home-page-title h2, .home-page-title h2{font-size:24px;}
#home-value .home-page-title h2{margin-bottom: 20px;}
.value-box h2{font-size: 22px;}
#case-studies-tabs ul li span.mr-l-20{margin-left:0px;}

.vale-numb{padding: 10px 0px 0px 18px;}
#leadership-content, #life-content{padding:20px 0;}
.social-initiative{padding: 10px 0px 20px;}
.grid-rect-box{height: 100px;}

	}

@media (min-width: 481px) and (max-width:767px) {
	.container-980,.container-1000,.container-950,#banner .banner-content { width:100%; }
#banner .banner-content { margin-right:0px; float:none; padding:25px;text-align: center;background-color: #ca0f04;margin-top: -130px; }
#banner .banner-content h1 {line-height: 51px;}
#home-services { padding-top:10px; padding-bottom:20px; }
#how-we-are {height:auto;padding:25px;}
#how-we-are p {font-size: 16px;line-height: 24px;}
#assocation { padding-top:15px;padding-bottom: 20px; }
.ing-res { width:100%; }
#home-team { padding-top:20px; padding-bottom:20px; }
.flexslider { margin-top: 20px; }
#home-value {padding-top: 10px;padding-bottom:0px;}
.value-box { height:auto; margin-top:0px; padding-bottom:20px;padding-top: 20px;}
#contact-us{ height:auto;padding-top: 0px; padding-bottom:30px; text-align: center;}
#contact-us .pad-50 {padding-top: 23px;}
.fot-link {margin-top: 20px;}
/*.snip0017 figcaption .ser-icon-small,.snip0017 figcaption h2,.snip0017 figcaption p,figure.snip0017 figcaption::before,figure.snip0015 figcaption::before,figure.snip0015 h2,figure.snip0015 p,figure.snip0015 .team-read { display:none; visibility:hidden; }*/
figure.snip0017 figcaption { background-color:transparent; }
#how-we-are .home-content p br { display:none; }
#assocation .home-page-title,#assocation .home-content p { text-align:center; }  
.fot-link a { margin-right: 11px;}
figure.snip0015 h3 { font-size: 14px;}

.inner-banner-wrp{height:165px;}
.inner-caption-box	{font-size: 24px;}
.inner-caption-box::before{height:47px; left: 8px;}
#about-us-content{padding: 10px 0;}
p.social-desc{font-size:18px;}
.grid-rect-box:nth-child(2){border-bottom: 2px solid #fff;}
.sectionPaddingInvestor { padding: 5px;}
.investorSecWithBG,.investorSecWithBG1{height:500px;}
.sectionInnerContent{padding: 8px;}
.whiteTitle {font-size: 18px; margin-bottom: 0px;}
.whiteContent{font-size: 12px; margin-bottom: 5px;}
.club-tycoons-intro p.services-desc{font-size: 16px;}
#services-content{padding: 10px 0;}
#case-studies-tabs{padding-top: 10px;}
#case-studies-tabs ul.tabs li{padding: 12px 10px; font-size: 14px; height: 122px; text-align: justify;}
#case-studies-tabs ul.tabs{height: 124px;}
#case-studies-tabs .tab_content{padding:10px; margin-top:15px;}
.club-tycoons-intro span.philo-title{font-size: 26px; margin-bottom: 15px;}
.group-companies-box, .group-companies-box-small{height: auto !important; padding: 5px 15px !important;}
#csr-content {padding-top: 40px;}
.vale-desc{font-size: 17px;}
p.value-lhs-title{font-size: 26px;}
p.value-rhs-title{font-size: 26px; margin-left:0px;}
.white-clr{font-size:18px;}
#contact-address{padding-bottom:20px;}
.home-page-title{text-transform: uppercase;}
figure.snip0015 h2{font-size:16px; margin-top: 0px;}
figure.snip0015 figcaption p{display: block; display: -webkit-box; max-width: 400px; height: 56.2px; margin: 0 auto; line-height: 18px; -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
figure.snip0015 figcaption::before{top: 18px; bottom: 12px;}
figure.snip0015 .team-read{margin-top: 20px;}
#banner .banner-content h1 span{font-size: 28px;}
#home-services .home-page-title h2, #how-we-are .home-page-title h2, .home-page-title h2{font-size:24px;}
#home-value .home-page-title h2{margin-bottom: 20px;}
.value-box h2{font-size: 22px;}
#case-studies-tabs ul li span.mr-l-20{margin-left:0px;}
	}

/* Small */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
	.container-980,.container-1000,.container-950,.container-1200-wrp,#banner .banner-content { width:100%; }
#banner .banner-content { margin-right:0px; float:none; padding:25px;text-align: center;background-color: #ca0f04;margin-top: -130px; }
#banner .banner-content h1 {line-height: 51px;}
#home-services { padding-top:10px; padding-bottom:20px; }
#how-we-are {height:auto;padding:25px;}
#how-we-are p {font-size: 16px;line-height: 24px;}
#assocation { padding-top:15px;padding-bottom: 20px; }
.ing-res { width:100%; }
#home-team { padding-top:20px; padding-bottom:20px; }
.flexslider { margin-top: 20px; }
#home-value {padding-top: 10px;padding-bottom:0px;}
.value-box { height:auto; margin-top:0px; padding-bottom:20px;padding-top: 20px;}
#contact-us{ height:auto;padding-top: 0px; padding-bottom:30px; text-align: center;}
#contact-us .pad-50 {padding-top: 23px;}
.fot-link {margin-top: 20px;}
/*.snip0017 figcaption .ser-icon-small,.snip0017 figcaption h2,.snip0017 figcaption p,figure.snip0017 figcaption::before,figure.snip0015 figcaption::before,figure.snip0015 h2,figure.snip0015 p,figure.snip0015 .team-read { display:none; visibility:hidden; }*/
figure.snip0017 figcaption { background-color:transparent; }
#how-we-are .home-content p br { display:none; }
#assocation .home-page-title,#assocation .home-content p { text-align:center; }  
.fot-link a { margin-right: 11px;}
figure.snip0015 h3 { font-size: 14px;}

.pull-right {float: none !important;}
figure.snip0015 h2{font-size:16px; margin-top: 0px;}
figure.snip0015 figcaption p{display: block; display: -webkit-box; max-width: 400px; height: 109.2px; margin: 0 auto; line-height: 18px; -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
figure.snip0015 figcaption::before{top: 18px; bottom: 12px;}
figure.snip0015 .team-read{margin-top: 20px;}
#case-studies-tabs ul li span.mr-l-20{margin-left:0px;}
.sectionPaddingInvestor{padding:10px;}
#case-studies-tabs ul.tabs{height: 118px;}
#case-studies-tabs ul.tabs li{height: 115px;}
.group-companies-box, .group-companies-box-small, .contentss{height:auto;}
#contact-address{padding-bottom:50px;}
.sectionPaddingInvestor { padding: 10px;}
.group-companies-box, .group-companies-box-small{height:auto;}


}

/* Medium */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {	
.container-980,#benefits .container-980,.container-1000,.container-950,#banner .banner-content,.container-1200-wrp { width:100%; }
#home-value{padding-top:20px;}
#home-services {padding-top: 20px; padding-bottom: 50px;}
#banner .banner-content{padding-top: 60px; padding-left: 75px;}
#how-we-are {height: auto;}
#case-studies-tabs{padding-top: 10px;}
#case-studies-tabs ul.tabs li{padding: 12px 10px; font-size: 14px; height: 67px;}
#case-studies-tabs ul.tabs{height: 69px;}
#case-studies-tabs .tab_content{padding:10px; margin-top:15px;}
#case-studies-tabs ul li span.mr-l-20{margin-left:0px;}
.sectionPaddingInvestor { padding: 10px;}
 .group-companies-box-small{height: 360px;}
.group-companies-box{height:587px;}

}

@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
	  
	  .container-980,#benefits .container-980,.container-1000,.container-950,#banner .banner-content,.container-1200-wrp { width:100%; }
#home-value{padding-top:20px;}
#home-services {padding-top: 20px; padding-bottom: 50px;}
#banner .banner-content{padding-top: 60px; padding-left: 75px;}
#how-we-are {height: auto;}
#case-studies-tabs{padding-top: 10px;}
#case-studies-tabs ul.tabs li{padding: 12px 10px; font-size: 14px; height: 67px;}
#case-studies-tabs ul.tabs{height: 69px;}
#case-studies-tabs .tab_content{padding:10px; margin-top:15px;}
#case-studies-tabs ul li span.mr-l-20{margin-left:0px;}
.sectionPaddingInvestor { padding: 10px;}
 .group-companies-box-small{height: 360px;}
.group-companies-box{height:587px;}
  }

    /* Portrait*/
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
	  
	  .container-980,.container-1000,.container-950,.container-1200-wrp,#banner .banner-content { width:100%; }
#banner .banner-content { margin-right:0px; float:none; padding:25px;text-align: center;background-color: #ca0f04;margin-top: 0px !important; }
#banner .banner-content h1 {line-height: 51px;}
#home-services { padding-top:10px; padding-bottom:20px; }
#how-we-are {height:auto;padding:25px;}
#how-we-are p {font-size: 16px;line-height: 24px;}
#assocation { padding-top:15px;padding-bottom: 20px; }
.ing-res { width:100%; }
#home-team { padding-top:20px; padding-bottom:20px; }
.flexslider { margin-top: 20px; }
#home-value {padding-top: 10px;padding-bottom:0px;}
.value-box { height:340px; margin-top:0px; padding-bottom:20px;padding-top: 20px;}
#contact-us{ height:auto;padding-top: 0px; padding-bottom:30px; text-align: center;}
#contact-us .pad-50 {padding-top: 23px;}
.fot-link {margin-top: 20px;}
/*.snip0017 figcaption .ser-icon-small,.snip0017 figcaption h2,.snip0017 figcaption p,figure.snip0017 figcaption::before,figure.snip0015 figcaption::before,figure.snip0015 h2,figure.snip0015 p,figure.snip0015 .team-read { display:none; visibility:hidden; }*/
figure.snip0017 figcaption { background-color:transparent; }
#how-we-are .home-content p br { display:none; }
#assocation .home-page-title,#assocation .home-content p { text-align:center; }  
.fot-link a { margin-right: 11px;}
figure.snip0015 h3 { font-size: 14px;}

.pull-right {float: right !important;}
figure.snip0015 h2{font-size:16px; margin-top: 0px;}
figure.snip0015 figcaption p{display: block; display: -webkit-box; max-width: 400px; height: 109.2px; margin: 0 auto; line-height: 18px; -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
figure.snip0015 figcaption::before{top: 18px; bottom: 12px;}
figure.snip0015 .team-read{margin-top: 20px;}
#case-studies-tabs ul li span.mr-l-20{margin-left:0px;}
.sectionPaddingInvestor{padding:10px;}
#case-studies-tabs ul.tabs{height: 90px;}
#case-studies-tabs ul.tabs li{height: 88px;}
#contact-address{padding-bottom:50px;}
.sectionPaddingInvestor { padding: 10px;}

  }
  
  .list-style-1 {
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 40px;
      padding-left: 20px;
  }
  .list-style-1 li {
      margin-bottom: 25px;
  }
  .list-style-1 li ul {
      margin-top: 10px;
  }
  .list-style-1 li ul li {
      margin-bottom: 15px;
  }
  


/*Language Switcher*/
#topbar {
    background: #ca1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    height: 40px;
}
.navbar-fixed-top {
    top: 40px;
}
 
 
.lang-switcher select {
    border: none;
    color: #fff;
    background: #ca1000;
    font-size: 16px;
    cursor: pointer;
    padding: 10px 12px;
    outline: none;
}

/* Hide Google Translate UI */
.goog-te-banner-frame, .goog-te-menu-frame, .skiptranslate {
    display: none !important;
}

.notranslate {
    translate: no;
}



/*Accessibility Tool*/
/* Widget Container */
#acc-toggle {
    background: #4054b2;
}
#acc-toggle img {
    width: 30px;
}
#accessibility-widget {
    position: fixed;
    left: 0;
    top: 150px;
    z-index: 999;
    font-family: Arial, sans-serif !important;
}

/* Toggle button */
#acc-toggle {
    background: #2d67c4;
    color: #fff;
    border: none;
    padding: 10px 14px;
    cursor: pointer;
    font-size: 16px;
    border-radius: 4px 0 0 4px;
}

/* Sliding Panel */
#acc-panel {
    width: 180px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 15px;
    display: none;
}

/* Buttons */
.acc-btn {
    display: block;
    width: 100%;
    padding: 7px;
    margin-bottom: 7px;
    border: 1px solid #ccc;
    background: #f7f7f7;
    cursor: pointer;
    text-align: left;
}

.acc-btn:hover {
    background: #eee;
}

.reset {
    background: #ffdddd;
    border-color: #ffaaaa;
}

/* Apply filters ONLY to site-wrapper */
#site-wrapper.grayscale {
    filter: grayscale(100%);
}

#site-wrapper.high-contrast {
    filter: contrast(200%);
}

#site-wrapper.negative-contrast {
    filter: invert(100%) hue-rotate(180deg);
}

#site-wrapper.grayscale,
#site-wrapper.high-contrast {
    margin-top: -60px;
}

/* Light Background */
#site-wrapper.light-bg,
#site-wrapper.light-bg section,
#site-wrapper.light-bg figcaption,
#site-wrapper.light-bg div,
#site-wrapper.light-bg span,
#site-wrapper.light-bg .lang-switcher select {
    background: #fff !important;
    color: #000 !important;
}
#site-wrapper.light-bg,
#site-wrapper.light-bg p,
#site-wrapper.light-bg span,
#site-wrapper.light-bg li,
#site-wrapper.light-bg td,
#site-wrapper.light-bg h1,
#site-wrapper.light-bg h2,
#site-wrapper.light-bg h3,
#site-wrapper.light-bg h4,
#site-wrapper.light-bg h5,
#site-wrapper.light-bg h6 {
    color: #000 !important;
}

/* Underline links */
#site-wrapper.underline-links a {
    text-decoration: underline !important;
}

/* Readable font */
#site-wrapper.readable-font {
    font-family: Arial, Helvetica, sans-serif !important;
}


@media (max-width: 768px) {
    #acc-toggle {
        padding: 6px 10px;
    }
    #acc-toggle img {
        width: 24px;
    }
    #acc-panel {
        padding: 10px;
        font-size: 12px;
    }
    .acc-btn {
        padding: 5px;
        margin-bottom: 5px;
    }
}



/* Skip link */
.skip-link {
  position: absolute;
  left: -9999px;
}
.skip-link:focus {
  left: 5px;
  top: 5px;
  background: #000;
  color: #fff;
  padding: 5px;
  z-index: 9999;
}

/* Screen-reader only label */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}


.about-cards{
margin-top:40px;
}

.about-card{
background:#eee;
padding:30px;
min-height:220px;
height:100%;
}

.about-card h2{
color:red;
font-size:24px;
margin-bottom:15px;
font-family: 'aileronblack'
}

.about-card p{
color:#111;
line-height:1.6;
}

@media(max-width:768px){
.about-card{
margin-bottom:20px;
}
}




/* Leadership headings */
.group-logo{
color:#cf1113 !important;
font-size:22px !important;
font-weight:500 !important;
border-bottom:3px solid #cf1113;
padding-bottom:10px;
margin-bottom:12px;
position:relative;
}

/* Hover line animation */
.group-logo:before{
content:'';
position:absolute;
left:0;
bottom:-3px;
width:0%;
height:3px;
background:#cf1113;
transition:width .4s ease;
}

.group-companies-box:hover .group-logo:before,
.group-companies-box-small:hover .group-logo:before{
width:100%;
}

/* Remove black second line completely */
.group-logo:after{
display:none !important;
}



/* === CSR Vision / Mission heading fix === */

#csr-content h2,
#csr-content .value-lhs-title,
#csr-content .value-rhs-title {
    color: #ffffff !important;
    font-weight: 600;
}



/* List items stay white */
#csr-content ul li,
#csr-content .vale-desc {
    color: #000000;
}

#csr-content .value-lhs-wrp ul li,  #csr-content .value-rhs-wrp .vale-desc {
    color: #ffffff;
}



/* Remove browser default black */

#csr-content h2 {
    margin-bottom: 15px;
}

/* Tick alignment fix */

#csr-content .vale-numb img {
    vertical-align: middle;
}

/* Keyboard focus (WCAG) */

#csr-content *:focus {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}




#life-content{
 padding:70px 0;
}

.life-box{
 max-width:1000px;
 margin:auto;
 background:#fff;
 padding:45px;
 border-radius:8px;
 box-shadow:0 0 20px rgba(0,0,0,0.08);
}

.life-box p{
 font-size:16px;
 line-height:1.8;
 color:#222;
 margin-bottom:20px;
}

.life-highlight{
 font-weight:600;
}

.life-mail a{
 color:#cf1113;
 font-weight:600;
 text-decoration:underline;
}

@media(max-width:768px){
 .life-box{padding:30px 20px;}
 
 #home-team figure.snip0015 h3 { font-size:15px; font-weight:bold;}
 
 #home-services h2{
    font-size: 24px!important;
}

}




/* FIX LIFE AT ATIVIR TEXT VISIBILITY */

#life-content .philo-desc,
#life-content p,
#life-content strong,
#life-content a {
    color: #333 !important;
}

#life-content a {
    text-decoration: underline;
}


.how-we-are .home-content {
width: 70% !important;
    text-align: center !important;
    display: inline-block !important;

}


.services-box figure.snip0017 a {
margin-top:20px !important;
position: relative !important;
-webkit-transform: translate3d(0%, -30%, 0);
    transform: translate3d(0%, -30%, 0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
} 


.contact-lhs-wrp h2 {
display:inline !important;
font-size:1.5rem;
}

.footer-address-heading {
    font-size:20px !important;
    font-weight:500 !important;
    padding-left:0px !important;
}



.about-card h3 {
    color: #0d3f62;
    font-size: 24px;
    margin-bottom: 15px;
    font-weight:700;
}

.service-hover-title {
  display:block;
  font-size: 22px;   
  font-weight: 700;
}

ul.tabs li:focus-visible{
outline:3px solid red;
outline-offset:3px;
}


.group-companies-box:focus-visible,
.group-companies-box-small:focus-visible{
outline:3px solid red;
outline-offset:4px;
}


.slideshow-container{
max-width:1000px;
margin:40px auto;
position:relative;
overflow:hidden;
height:550px;
}

.mySlides{
display:none;
position:absolute;
width:100%;
transition:.6s ease;
}

.prev,.next{
position:absolute;
top:50%;
transform:translateY(-50%);
background:#000;
color:#fff;
border:none;
padding:12px 16px;
cursor:pointer;
font-size:20px;
z-index:10;
}

.next{right:0;}

.prev:focus,.next:focus,.dot:focus{
outline:3px solid #cf1113;
}

.dot{
height:12px;
width:12px;
background:#bbb;
border-radius:50%;
display:inline-block;
margin:0 4px;
border:none;
}

.slideshow-container .active{background:#717171;}

.slide-in-right{transform:translateX(0);}
.slide-out-left{transform:translateX(-100%);}
.slide-in-left{transform:translateX(0);}
.slide-out-right{transform:translateX(100%);}


html { scroll-padding-top: 120px; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid #335e7c !important;
    outline-offset: 3px;
}


.nav-link:focus-visible {
    outline: 0;
     box-shadow: none;
}

/* Service card */
.service-card {
  font-family: 'Nunito', sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}

/* Icon alignment */
.service-card img {
  display: block;
  margin: 0 auto 16px auto;
  max-width: 64px;
  height: auto;
}

/* CTA wrapper */
.service-cta {
  margin-top: auto;
  padding-top: 16px;
}

/* Read More button */
.btn-read-more {
  font-family: 'Nunito', sans-serif;
  display: inline-block;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 16px;
  background-color: #0d3f62; /* brand color */
  color: #ffffff;
  border: 2px solid transparent;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

/* Hover */
.btn-read-more:hover {
  background-color: #092f4a;
  color: #ffffff;
  text-decoration: none;
}

/* ✅ Focus visible – WCAG 2.4.7 */
.btn-read-more:focus-visible {
  outline: 3px solid #ffbf47;
  outline-offset: 3px;
}

/* Card hover */
.service-card:hover {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}

/* Section heading */
#home-services h2 {
  margin-top: 30px;
  font-weight: 500;
  font-family: 'aileronblack';
  font-size: 2rem;
  color: #ca1000;
}

/* Card title – already good contrast */
.service-card h3 {
  font-weight: 500;
  font-family: 'aileronblack';
  font-size: 18px;
  color: #0d3f62; /* contrast ≈ 8.6:1 */
}

/* ✅ FIX: Paragraph contrast (THIS WAS THE ISSUE) */
.service-card p {
  color: #444444; /* WCAG AA & AAA safe */
  font-size: 14px;
  line-height: 1.6;
}



/* ===== AVIR SERVICES TABS ===== */

.avir-tabs {
    border-bottom: 2px solid #e5e5e5;
}

.avir-tabs .nav-link {
    color: #0d3f62;
    font-weight: 600;
    border: none;
    border-radius: 0;
    padding: 14px 22px;
    transition: all 0.3s ease;
}

.avir-tabs .nav-link:hover {
    color: #ca1000;
    background: transparent;
}

.avir-tabs .nav-link.active {
    color: #ffffff !important;
    background-color: #ca1000;
    border: none;
}

.avir-tabs .nav-link:focus {
    outline: 3px solid #0d3f62;
    outline-offset: 2px;
}

/* Remove default bootstrap border */
.avir-tabs .nav-link {
    border: none !important;
}

/* Tab Content */
.avir-tab-content {
    background: #ffffff;
    padding: 30px 10px;
}

.avir-tab-content p {
    color: #333;
}

.avir-tab-content ul {
    padding-left: 18px;
}

.avir-tab-content li {
    margin-bottom: 12px;
}

.avir-tab-content strong {
    color: #0d3f62;
}






.about-highlights-title{
    font-family: 'aileronblack';
    font-weight: 500;
    font-size: 2rem;
    color: #ca1000;
    margin-bottom: 1.5rem;
}

.about-highlights-title{
    text-align:center;
}
