* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: Arial, sans-serif;
}

.landing {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
   background-image: url(../images/pr-home-bg.jpg);
   background-repeat: no-repeat;
  background-position:center;
    opacity: 0; /* Set initial opacity to 0 */
  animation: fadeIn 1s ease-in-out forwards; /* Apply the fadeIn animation */
}

a.services{
  color:#1F3C6E !important;
  font-weight:700;
}

.services{
  color:#1F3C6E;
}


/* Define the fadeIn animation */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.header {
  margin-bottom: 1rem;
}

.header img {
  width: 50px;
}

.title {
  font-size: 2rem;
  padding:1rem;
  color: #00396F !important;  
  font-weight:100 !important;
}

.main {
  display: flex;
  justify-content: center;
}

.left-column,
.right-column {
  width: 50%;
  margin:2rem;
}

.box i{
  color:#4ACF8F;
  font-size:3.5rem;
  padding-bottom:.5rem;
}

.box{
  height:100%;
  width:100%;
  padding:3rem;
  color:#00396F;
  background:#ffffff;
  border:1px solid rgb(0 57 111 / .25);
  border-radius:5px;
  box-shadow: 1px 0 6px rgba(0, 0, 0, 0.3)  ; 
  -webkit-box-shadow: 1px 0 6px rgba(0, 0, 0, 0.3)  ; 
  -moz-box-shadow: 1px 0 6px rgba(0, 0, 0, 0.3)  ; 
}

.left-column p {
  font-size: 1.2rem;
}

.right-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.btn {
  padding: 1rem 1.5rem;
  /*margin: 1rem 0;*/
  border: 1px solid rgb(0 57 111 / 0.25);
  border-radius: 5px;
  font-size: 1.2rem;
  text-align:left !important;
  text-decoration: none;
  color: #00396F;
  background:#fff;
  width:100%;
  transition: all 0.3s ease;
  box-shadow: 1px 0 6px rgba(0, 0, 0, 0.3)  ; 
  -webkit-box-shadow: 1px 0 6px rgba(0, 0, 0, 0.3)  ; 
  -moz-box-shadow: 1px 0 6px rgba(0, 0, 0, 0.3)  ; 
}


.btn i {
  transition: all 0.3s ease;
  color:#00C389;
  float:right;
}

.btn:hover {
  background-color: #00396F; 
  color:#ffffff;
}


@media only screen and (max-width:1200px){
  .title {
  font-size: 1.5rem;
  }
  .box{
    padding:1rem;
  }
  .left-column,
  .right-column {
    margin:1rem;
  }
  .left-column p {
    font-size: 1rem;
  }
  .btn {
  font-size: 1rem;
  }
  .landing {
   background-image: url(../images/pr-home-bg.jpg);
  background-position:right;
  }
  .services{
  font-size:.9rem;
  }

} 


@media only screen and (max-width:768px){
    .left-column p {
    font-size: .9rem;
  }
   .btn {
  font-size: .9rem;
  text-align:center !important;
  }
    .title {
  font-size: 1.25rem;
  }
 .main {
  display: block;
  }
  .left-column,
  .right-column{
    width:100%;
    margin:0 auto;
  }
  .btn {
  margin: 1rem 0;
  }
  .box{
    height:auto;
    margin-bottom:1rem;
  }
}