.w3-padding-large {
    margin-bottom: 30px;
}
.row.main{
    margin-top:-90px;

}
.row.main .col-sm-8{
    margin-top: 100px;
}

.mb-90{
	margin-bottom:90px;
}
img {
	float: right;
}		

.text{
	margin-top:10px;
	font-size: 1.25rem; 
	font-weight: normal;
}	

p {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 32px;
    margin-bottom: 2rem;
}
.mt-90{
margin-top:90px !important;
}
.center{
	text-align: center;
}
.report-inner{
        height: auto;
    }


 .post-icon{
    margin-right: 15px;
    transform: translateX(0px);
    transition: all .3s ease-in-out;


 }
 .post-link:hover .post-icon{
     margin-right:40px;
 }
 .post-link{
    font-size: 16px;
    font-weight: 400;
    padding: 20px 40px;
    display: block;
    cursor: pointer;
 }

 .box-post{
    opacity: 0.95;
    background-color: white;
    border: 1px solid silver;
    color: black;
    height: 120px;

 }
 p{
     font-weight:400;
 }
 .inner-points b{
    padding: 10px 0px;
    display: block;
    font-size: 19px;
 }
ol li{
    text-align:left;
    padding:10px 0px;
}
img{
    padding:15px 0px;
}
svg{
    width:25px;
    height:25px;
    transition: all .3s ease-in-out;
}

svg.a:nth-child(1){

    color: rgb(59, 89, 152);
}

svg:hover{
    opacity: 0.75;
}

svg.b:nth-child(2){
   
    color: rgb(29, 161, 242);
}
.main{
	justify-content: center;
    display: flex;
    border: 1px solid grey;
    box-shadow: 3px 2px 17px 0px silver;
	border-top:0px;
	margin-bottom:90px;
}

.main:hover{
    box-shadow: 3px 2px 20px 0px silver;
}


.about-align{
    margin-left: auto;
    margin-right: auto;
}
.about-us{
    padding:15px;
}
.recent{
    margin-bottom: 20px;
}

.about-us .heading h2,.about-us .heading h2+hr{
    color: rgb(27, 27, 27);
    font-size: 22px;
    font-family: 'Lato', arial, sans-serif;
    border-color:  rgb(27, 27, 27);
    text-transform: uppercase;
}
.recent .heading-left{
color:black
}
.recent hr{
    border-color: black;
}
.recent h4{
    font-family: 'Lusitana', Georgia, serif;
}

.recent-right,.recent-left{
    border-color: rgb(226, 226, 226);
    padding: 0px 20px 40px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: bottom;
    min-height: 200px;
    border: 5px groove #00c2ffd1;
    border-radius: 20px;


}
.recent-left{
    background-image: url('../img/recent1.webp')
}
.recent-right{
    background-image: url('../img/recent2.webp')

}

.recent-right:hover,.recent-left:hover{
    
    
}
.centers{
    text-align: center;
    border: 1px solid #f5e9e9;
    border-radius: 10px;
    padding: 10px;
}
.center-research{
    text-align: center;
    border: 1px solid #f5e9e9;
    border-radius: 10px;
    display: flex;
    padding: 10px;
    justify-content: space-around;
    flex-direction: column;
    height: 600px;
   
}
.center-research:hover{
    box-shadow: rgb(187, 187, 187) 0px 0px 28px -3px;
}


.report-inner h4{
 color: #ff7373;
}
.research-text{
    font-weight:400;
}
.imp-links{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content: space-evenly;
    margin-bottom:20px;
}

.imp-links a{
    color: rgb(0, 117, 193);
    cursor: pointer;
    font-family: 'Lusitana', Georgia, serif;
    text-transform: uppercase;
}
.center:hover{
    box-shadow: rgb(187, 187, 187) 0px 0px 28px -3px;
}
.ytd-video{
    float: none;
    padding: 0px;
    border: 6px solid #e6e6e6;
    border-radius: 11px;
    box-shadow:-4px 5px 0px 10px #686060, 0px 0px 0px 15px silver;
}
.heading-middle{
    text-align:center;
    margin:30px 0px;
}
.main-1{
	flex-wrap: wrap;
    display: flex;
    text-align: center;
    flex-direction: row;
   
}
.col-sm-6.a{
	flex-wrap: wrap;
    display: flex;
    text-align: center;
    justify-content: center;
    flex-direction: row;
	min-height:900px;
}
.report-inner{
    height: auto;
}


.post-icon{
margin-right: 15px;
transform: translateX(0px);
transition: all .3s ease-in-out;


}
.post-link:hover .post-icon{
 margin-right:40px;
}
.post-link{
font-size: 16px;
font-weight: 400;
padding: 20px 40px;
display: block;
cursor: pointer;
}

.box-post{
opacity: 0.95;
background-color: white;
border: 1px solid silver;
color: black;
height: 120px;

}
p{
 font-weight:400;
}
.inner-points b{
padding: 10px 0px;
display: block;
font-size: 19px;
}
ol li{
text-align:left;
padding:10px 0px;
}
img{
padding:15px 0px;
}
svg{
width:25px;
height:25px;
transition: all .3s ease-in-out;
}

svg.a:nth-child(1){

color: rgb(59, 89, 152);
}

svg:hover{
opacity: 0.75;
}

svg.b:nth-child(2){

color: rgb(29, 161, 242);
}

.w3-card-4.w3-margin.w3-white img {
    max-height: 400px;
    height: 400px;
    object-fit:cover;
}

/*pegination*/
.paginations a{
    text-decoration: none;
  }
  
  .paginations li, .pagination a{
    font-size: 14px;
  }
  
  
  
  .paginations{
    padding-top: 10px;
  /*  background-color:white;*/
  }
  
  .paginations ul{
    display: table-cell;
    margin: 0;
    margin-left: 100px;
    padding: 0;
    list-style-type: none;
  }
  
  .paginations a{
    display: inline-block;
    padding: 10px 18px;
    color: black;
  }
  
  .p11 a {
    background-color: grey;
    margin: auto 5px;
    color: #fff;
   /* border: 3px solid #0e0e3d;*/
    font-weight: bold;
    position: relative;
    border-radius: 45px;
    padding: 11px;
    transition: 2s all;
    cursor: pointer;
}

  .p11 a:hover{
    background-color: #005ee2;
  }
  
  .p11 a:first-of-type:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    border-bottom: 20px solid transparent;
    /* border: 5px outset #f5f5ff; */
    border-radius: 45px;
    width: 18px;
    height: 18px;
}
  
  .p11 a:last-of-type:after{
    content: "";
    position: absolute;
    top: 2px;
    right: 2px;
    border-bottom: 20px solid transparent;
     /*border: 5px outset #f5f5ff; */
    border-radius: 45px;
    width: 18px;
    height: 18px;
  }
  
  .p11 .is-active{
    font-weight: bold;
  }
  
  #pages{
      font-weight:bold;
      font-size:20px;
  }
/*
.elementor-flip-box__layer__title {
    background-color: #1538b0cf;
    padding: 15px 0px;
    border-radius: 45px 0px 0px;
    border-top: 3px outset #14c0d1;
}
*/
.bg-red{
    background-color: darkblue !important;
}