/* css */
@media (min-width: 768px) and (max-width: 1099px) {

}
@media (min-width: 1100px) {

}
   Add your style changes here */

body {
  padding: 0;
  background: #444444;
  color: #111188;
}

.main {
  padding: 0;
  background: #EEE;
}

@media (min-width: 768px) and (max-width: 1099px) {
  .main {
    padding: 2rem;
    background: #EEE;
  }
}
@media (min-width: 1100px) {
  .main {
    padding: 2rem;
    background: #EEE;
  }
}
.navbar {
  background-color: #BBB;
  border-bottom: 5px solid #118811;
}

.navbar-brand a img{
  height: 6rem;
  width: auto;
}

.navbar-brand .site-slogan {
  position: relative;
  top: -0.3rem;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 2px;
  color: #118811;
}

.navbar-brand .site-title {
  position: relative;
  top: 0.20rem;
  font-size: 1.93rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #1111CC !important;
}

#block-heroblock {
  width: 100%;
  min-height: 15rem;
  position: relative;
  padding: 1.5rem;
  margin: 0.5rem 0 1rem 0;
  background: #444;
}

#block-heroblock .text-section {
  display: inline-block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  /*text-align: right;*/
  text-align: center;
  /*text-justify: inter-character;*/
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.15rem;
  line-height: 1.5rem;
  color: white;
  text-transform: uppercase;
  text-shadow: #F2FFF2 2px 0 2px;
}

a.btn-next,
a.btn-prev {
  color:white;
  font-size: 3rem;
  font-weight: 800;
  text-decoration: none;
}

a.btn-next :hover,
a.btn-prev :hover {
  color:white;
  font-size: 3.2rem;
}

a.btn-next {
  float: right;
}

a.btn-prev {
  float: left;
}

/*text-shadow: 1px 1px 2px #118811, 0 0 1em #118811, 0 0 0.2em #118811;*/

@media (min-width: 768px) and (max-width: 1099px) {
  #block-heroblock .text-section {
    float: left;
    width: 40%;
    font-size: 2.5rem;
    letter-spacing: 2.0rem;
    line-height: 2.5rem;
  }

}
 
@media (min-width: 1100px) {
  #block-heroblock .text-section {
    float: left;
    width: 55%;
    font-size: 1.5rem;
    letter-spacing: 0.8rem;
    line-height: 2.5rem;
  }
}  

#block-heroblock .image-right {
  /*display: inline-block;*/
  width: 100%;
  min-width: 10rem;
  height: 29rem;
  float: right;
  background: #383838;
}

@media (min-width: 768px) and (max-width: 1099px) {
  #block-heroblock .image-right {
    /*display: inline-block;*/
    width: 60%;
    min-width: 10rem;
    height: 29rem;
    float: right;
    background: #383838;
  }
}

@media (min-width: 1100px) {
  #block-heroblock .image-right {
    /*display: inline-block;*/
    width: 40%;
    min-width: 10rem;
    height: 29rem;
    float: right;
    background: #383838;
  }    
}  


#block-heroblock .image-right img {
  height: 100%;
  width: auto;
  min-width: 10rem;
  float: right;
  padding: 1rem;
}

@media (min-width: 768px) and (max-width: 1099px) {

}

@media (min-width: 1100px) {
  
}

.hero-block-div {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media (min-width: 768px) and (max-width: 1099px) {

}

@media (min-width: 1100px) {
  
}


region {
  background: white;
  padding: 0;
}

#block-adib5-content,
#block-adib5-page-title {
  background: #DDDDDD;
  padding: 1rem;
  font-size: 140%;
}

.your-business-system-needs-resolved {
  text-align: center;
}

#block-triplechoice {
  background: #666666;
  color: white;
  margin: 2rem 0;
  padding-bottom: 2rem;
}

#block-triplechoice .link-window {
  margin: 0.2rem auto;
  background-color: #eaeaea;
  width: 50%;
  padding: 0.2rem;
}

.flip-box {
  border-top: 2px solid #118811;
  background-color: transparent;
  width: 20%;
  min-width: 250px;
  height: 475px;
  border: 1px solid #881111;
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
  /*margin: 0.1rem;*/
  padding: 0.15rem;
}

/* This container is needed to position the front and back side */
.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}
0
/* Position the front and back side */
.flip-box-front,
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

.flip-box-front p,
.flip-box-back p,
.flip-box-front img,
.flip-box-back img {
  margin: 0.3rem;
}

/* Style the front side */
.flip-box-front {
  background-color: #eaeaea;
  color: #111188;
}

/* Style the back side */
.flip-box-back {
  background-color: #111188;
  color: #eaeaea;
  transform: rotateY(180deg);
}

.flip-box-header {
  /*margin: 0.2rem 0.2rem 0.2rem 0.2rem;*/
  padding: 0.2rem;
  text-align: center;
  font-size: 150%;
}

.LearnBtn,
.WhatBtn,
.ContactBtn {
  width: 1rem;
  font-size: 0.1rem;
  padding: 0.05rem;
  border: none;
  border-radius: 0.05rem;
  background: #FF7711;
  color: #fff;
  cursor: pointer;
  margin: 0.1rem;
}

.LearnBtn:hover,
.WhatBtn:hover,
.ContactBtn:hover {
  background: #FFDD44;
  color: black;
}

.services-flip-box {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.basic-article {
  width: 80%;
  margin: 1em auto;
}

#block-backblock {
  width: 100%;
  padding: 1em 0;
  background: #DDD;
}

div .back-block {
  width: 100%;
  text-align: center;
  margin: 1em auto;
}

/*}*/