.swiper {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search-icon, .user-icon img{
  width: 36px;
  margin-left: 45px;
  margin-right: 45px !important;
}
.navbar .navbar-nav .nav-link {
  color: #1f4484;
  padding: 26px !important;
}
.entsog-hot-topics .bottom-section {
  height: 200px;
}
.homepage-carousel{
  position: relative;
}
.homepage-carousel .swiper-slide img {
  display: block;
  width: 1920px !important;
  height: 710px !important;
  object-fit: cover;
}
.entsog-hot-topics .entsog-hot-topics-wrapper { 
  width: 100%; 
  max-width: 1290px !important;
  padding-left: 30px;
  padding-right: 30px;
}
.entsog-hot-topics .entsog-hot-topics-wrapper .item {
  display: inline-flex !important;
  float: none;
}
.search-icon{
  border: 1px solid #000;
  border-radius: 30px;
  padding: 5px 130px 5px 10px;
  margin-left: 20px;
}
.swiper-description {
  padding: auto;
  height: 285px;
  width: 750px;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 215px;
  z-index: 15;
}
.swiper-description h2{
  font-size: 30px;
  line-height: 46px;
  padding: 25px 25px 0px 25px;
  font-weight: 600;
  color: #004071;
  text-transform: uppercase;
}
.swiper-description p{
  padding: 0px 25px 0px 25px;
  font-weight: 500;
  color: #004071;
  font-size: 30px;
  line-height: 46px;
  text-transform: uppercase;
}
.btn-more{
  margin-right: 40px;
  font-size: 22px;
  text-transform: uppercase;
  color: #004071;
  border: 2px solid #004071;
  border-radius: 30px;
  padding: 3px 30px 3px 30px;
  width: 180px;
  float: right;
  font-weight: 600;
}
.members-logo {
  max-height: 210px;
  height: 100%;
  width: 100%;
  display: block;
  padding-left: 0px;
  padding-right: 0px;
  margin: auto;
  padding-top: 0px;
  padding-bottom: 0px;
}
.members-logo-items{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px;
}
.members-logo-container{
  margin-top: 40px;
  margin-bottom: 40px;
}
.homepage-mission{
  padding-top: 15px;
  padding-bottom: 30px;
  max-height: 590px;
  background-color: #f7fbfe;
}
.homepage-mission h2{
  font-size: 40px;
  font-weight: 900;
  margin-bottom: 30px;
}
.homepage-mission p{
  font-size: 30px;
  word-spacing: 0px;
  text-align: justify;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #004071;
  font-weight: 500;
}
.homepage-mission-container{
  max-width: 1200px;
}
.homepage-mission .btn-mission-more{
  margin-top: 55px;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: #004071;
  border: 2px solid #004071;
  border-radius: 30px;
  padding: 5px 30px 5px 30px;
  width: 215px;
}
.ensog-platform-dash-section{
  padding-top: 80px;
  color: #1f4484;
  text-align: center;
}
.ensog-platform-dash-section h2{
  margin-top: 20px;
  margin-bottom: 60px;
  text-transform: uppercase;
  font-size: 40px;
  letter-spacing: .03em;
}
.ensog-platform-dash-section span{
  color: #bdcd00;
  font-weight: 900;
}
.ensog-maps-row{
  max-width: 80%;
  display: block;
  margin: auto;
}
.ensog-maps-items{
  margin: 15px 8px 15px 8px;
  flex-basis: 370px;
  text-align: center;
}
.ensog-maps-items img{
  width: 363px;
  height: 201px;
}

.ensog-maps-items a{
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  color: #00396c;
}
.maps-text-wrapper{
  height: 85px;
  width: 60%;
  display: block;
  margin: 15px auto;
}
.staying-informed {
  padding-top: 35px;
  height: 445px;
  background-color: #f7fbfe;
}
.staying-informed span {
  color: #bdcd00;
  font-weight: 900;
}
.staying-informed h2 {
margin-top: 20px;
margin-bottom: 60px;
text-transform: uppercase;
font-size: 40px;
letter-spacing: .03em;
}
.staying-informed .text-wrapper a {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: #004071 !important;
  border: 2px solid #baca00;
  background-color: #baca00;
  border-radius: 30px;
  padding: 5px 30px 5px 30px;
  width: 215px;
}
.entsog-hot-topics {
background-color: #fff !important;
}
.homepage-quotes {
max-height: 600px;
background-color: #f7fbfe;
}
.homepage-quotes p {
font-size: 30px;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
color: #004071;
font-weight: 600;
}
.homepage-quotes span {
font-size: 26px;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
color: #004071;
font-weight: 500;
}
.entsog-hot-topics .entsog-hot-topics-wrapper {
width: 100%;
max-width: 1220px;
}
.homepage-quotes .swiper-slide{
background-color: #f7fbfe;

}
.homepage-quote-swiper{
width: 80%;
display: block;
padding-left: 30px;
padding-right: 30px;
margin: auto;
padding-top: 15px;
padding-bottom: 0px;
}
.homepage-quote-swiper .swiper-slide {
display: block !important;
padding: 45px;
}
.homepage-news{
text-align: center;
}
.homepage-news .btn-news-more{
margin-top: 55px;
font-size: 20px;
font-weight: 600;
text-transform: uppercase;
color: #004071;
border: 2px solid #004071;
border-radius: 30px;
padding: 5px 30px 5px 30px;
width: 215px;
}
.entsog-hot-topics h2 {
color: #1f4484;
text-align: center;
font-size: 40px;
letter-spacing: .03em;
}
.homepage-quote-swiper .swiper-button-next, .swiper-button-prev {
color: #004071 !important;
}
.homepage-quote-swiper .swiper-button-next:after, .swiper-button-prev:after {
font-size: 60px !important;
}
.swiper-pagination-bullet {
opacity: 0;
}
.swiper-pagination-bullet-active {
opacity: 0;
}
.homepage-tso-swiper {
background-color: #fff;
opacity: 0.9;
padding: 5px 25px 5px 5px;
border-radius: 0px 30px 30px 0px;
color: #004071;
position: absolute;
bottom: 0;
}
.homepage-tso-swiper p{
margin-bottom: 0px;
}
.staying-informed .text-wrapper {
margin-bottom: 30px !important;
}
.staying-informed {
padding-top: 35px;
padding-bottom: 35px;
max-height: 445px;
height: 100% !important;
}
.members-logo .swiper{
animation: all 5s infinite alternate;
}
.members-logo .swiper-wrapper{
align-items: center !important;
transition-timing-function: linear !important;
}

@media (max-width: 600px) {
.swiper-description {
  width: 335px;
  height: 285px !important;
  right: 0;
  top: unset;
  bottom: 20%;
}
.swiper-description h2 {
  font-size: 22px;
  line-height: 28px;
  padding: 30px 30px 0px 30px;
}
.swiper-description p {     
  font-size: 22px;
  line-height: 28px;
  padding: 0px 30px 0px 30px;
}
.btn-more {
  margin-right: 0px;
  margin-top: 0px;
  opacity: 0;
}
.btn-more:hover .btn:hover{
  opacity: 0;
}
.members-logo{
  padding-top: 0px;
  padding-bottom: 0px;
}
.members-logo-container{
  padding-left: 0;
  padding-right: 0;
  margin-top: 40px;
  margin-bottom: 40px;
}
.members-logo-items{
  margin: 0px;
}
.homepage-mission-container {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
}
.homepage-mission {
  padding-top: 15px;
  padding-bottom: 15px;
  max-height: 625px;
}
.homepage-mission p {
  font-size: 24px;
  text-align: center;
  line-height: 28px;
}
.btn-mission-more{
  opacity: 0;
}
.btn-mission-more:hover{
  opacity: 0;
}
.homepage-mission {  
  max-height: 100%;
}
.staying-informed {
  max-height: 100%;
}
.entsog-hot-topics .bottom-section {
  max-width: 100%;
}
.homepage-quotes {
  max-height: 100%;
}
.homepage-quote-swiper {
  width: 100%;
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
.homepage-quotes p {
  font-size: 24px;
}
.homepage-quotes span {
  font-size: 22px;
}
.entsog-hot-topics .entsog-hot-topics-wrapper .item {
  margin-left: 14%;
  margin-right: 14%;
}
.homepage-news .btn-news-more {
  opacity: 0;
}
.homepage-news .btn-news-more:hover {
  opacity: 0;
}
.homepage-news {
  text-align: center;
  height: 0px;
}
.entsog-hot-topics .top-section img {
  width: 100%;
  margin-top: 20px;
}
.ensog-platform-dash-section .container, .container-sm {
  max-width: 376px;
}
.maps-text-wrapper {
  height: 40px;
}
.homepage-tso-swiper {
  opacity: 0;
}
.ensog-platform-dash-section {
  padding-top: 25px;
  padding-bottom: 25px;
}
.homepage-mission .btn-mission-more {
  margin-top: 0px;    
  padding: 0;
  height: 0;
}
}
@media (min-width: 600px) and (max-width: 768px) {
.swiper-description {
  width: 400px;
}
.swiper-description h2 {
  font-size: 26px;
  line-height: 32px;
  padding: 30px 30px 0px 30px;
}
.swiper-description p {     
  font-size: 26px;
  line-height: 32px;
  padding: 0px 30px 0px 30px;
}
.btn-more {
  margin-right: 0px;
  margin-top: 25px;
}
.members-logo-container{
  padding-left: 15px;
  padding-right: 15px;
}
.homepage-mission-container {
  width: 95%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
.homepage-mission p {
  font-size: 26px;
}
.homepage-mission {  
  max-height: 100%;
}
.staying-informed {
  max-height: 100%;
}
.entsog-hot-topics .bottom-section {
  max-width: 100%;
}
.homepage-quotes {
  max-height: 100%;
}
.homepage-quote-swiper {
  width: 100%;
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
.homepage-quotes p {
  font-size: 24px;
}
.homepage-quotes span {
  font-size: 22px;
}
.entsog-hot-topics .entsog-hot-topics-wrapper .item {
  max-width: 100%;
}
.entsog-hot-topics .top-section img {
  width: 100%;
  margin-top: 20px;
}
.ensog-platform-dash-section .container, .container-sm {
  max-width: 625px;
}
.ensog-maps-items {
  flex-basis: 625px;
  margin: 0px 8px 0px 8px;
}
.maps-text-wrapper {
    height: 40px;
}  
}
@media (min-width: 768px) and (max-width: 992px) {
.ensog-maps-items {
flex-basis: 363px;
margin: 0px 5px 0px 5px;
}
.ensog-platform-dash-section .container, .container-sm {
max-width: 760px;
}
.swiper-description {
width: 480px;
}
.swiper-description h2 {
  font-size: 26px;
  line-height: 32px;
}
.swiper-description p {     
  font-size: 26px;
  line-height: 32px;
}
.staying-informed .container, .container-sm, .container-md {
  max-width: 755px;
}
.entsog-hot-topics .entsog-hot-topics-wrapper .item {
  max-width: 322px;
}

}
@media (min-width: 992px) and (max-width: 1200px) {
.entsog-hot-topics .entsog-hot-topics-wrapper .item {
  max-width: 260px;
}

}

@media (min-width: 1200px) and (max-width: 1440px) {

.entsog-hot-topics .entsog-hot-topics-wrapper .item {
  max-width: 260px;
}
.swiper-description {
  width: 550px;
}
.swiper-description h2 {
  font-size: 26px;
  line-height: 28px;
}
.swiper-description p {     
  font-size: 26px;
  line-height: 28px;
}
.ensog-platform-dash-section .container {
  max-width: 1200px;
}
.ensog-maps-items {
  margin: 15px 10px 15px 10px;
  flex-basis: 280px;
}
.ensog-maps-items img {
  width: 100%;
  height: 100%;
}
.maps-text-wrapper {
  width: 85%;
}
.homepage-mission-container {
  max-width: 992px;
}
.entsog-hot-topics .entsog-hot-topics-wrapper .item {
  max-width: 260px;
  margin-left: 15px;
}
.entsog-hot-topics .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1200px;
}
}
@media (min-width: 1440px) and (max-width: 1600px) {

.ensog-platform-dash-section .container {
  max-width: 1500px;
}
.ensog-maps-items {
  margin: 15px 8px 15px 8px;
  flex-basis: 340px;
}
.ensog-maps-items img { 
  width: 325px; 
  height: 201px; 
}
.homepage-mission-container {
  max-width: 992px;
}

}
@media(min-width: 1600px) and (max-width: 1920px){
.swiper-description{
  width: 750px;
  height: 290px;
}
.swiper-description h2{
  font-size: 30px;
  line-height: 46px;
}
.swiper-description p{
  font-size: 30px;
  line-height: 46px;
}
.homepage-mission-container {
  max-width: 1200px;
}
.ensog-platform-dash-section .container {
    max-width: 1550px;
}
.ensog-maps-items {
  margin: 15px 8px 15px 8px;
  flex-basis: 370px;
}
}
@media (min-width: 1960px) and (max-width: 2560px)  {
  .swiper-description{
    right: 318px;
  }
  .ensog-platform-dash-section .container {
    max-width: 1550px;
  }
  .ensog-maps-items {
    margin: 15px 8px 15px 8px;
    flex-basis: 370px;
  }
}  
