html, body{width: 100%;	height: 100%;	margin: 0; padding: 0; font-family: 'Source Sans Pro', sans-serif; text-align:center;}
.row .row {margin: 0; max-width: none; min-width: 0; width: auto;}
img {display: block;max-width: 100%;border: 0 none;margin: auto;}
.main-content p{font-size: 1.313rem; font-weight:bold; line-height: 38px;margin-bottom:5px;}
.container{max-width: 100%; width: 1440px !important; margin: 0 auto; display: block;}
.col {display: inline; float: left; min-height: 1px; padding: 0px; width: 100%; padding: 0;}

/* Header Container */
#header_logo .logo{padding: 0 0 1.5rem;}
#header_logo .title-text{font-size: 1.2rem; text-align: center; font-weight: 400; font-style: italic; line-height: 2.5rem; padding: 0 0 2.5rem;}
#header_logo .title-text p{padding: 0 0 2rem;}

.flex {display: flex; flex-direction: column;}
.v-align-center {align-items: center; justify-content: center; align-content: center;}

.section-paddng{padding: 0 0 1.5rem}

.flex-text {text-align: left; color: #373737;}

.divider {
  width: 45%;
  height: 1px;
  border-top: 1px solid #b8b8b8;
  margin: 0 auto;
}

.big-titles {
  font-size: 1rem;
  color: #121f3d;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0.2rem 1rem;
}

.flex-text {
  font-size: 1rem;
  padding: 1.5rem 0 1.5rem;
}

.contact-details p {
  padding: 0;
  margin: 1rem 0 0;
}

.contact-details{
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  color: #121f3d;
}

/* Tablet up: */
@media only screen and (min-width:768px) {

  #header_logo .logo{padding: 0 0 3rem;}

  .flex {flex-direction: row;}

  .image-right{margin-right: 0;}

  .section-paddng{padding: 0 0 3rem;}

  .flex-text {padding: 0 2rem 0; font-size: 1.25rem; line-height: 2rem;}

  .big-titles {
    font-size: 2rem;
    padding: 1.5rem 5rem;
  }

  .contact-details{
    font-size: 2rem;
    letter-spacing: 0.2rem;
    color: #121f3d;
  }

}

@media only screen and (min-width:1100px) {



  .big-titles {
    padding: 1.5rem 10rem;
  }

  .flex-text {padding: 0 6rem 0; font-size: 1.25rem; line-height: 3rem;}

  .contact-details{
    font-size: 3.0625rem;
    letter-spacing: 0.2rem;
    color: #121f3d;
  }

}


/* Tablet Only landscape: */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape){

}

/* Mobile Only portrait: */
@media all and (max-width:767px){

  .flex {display: inline;}

}