body { background-color: #ececec }

.tg-yw4l a, a:visited, a:hover {
  text-decoration:none;
  color:#333333;
  font-weight:500;
}

.tg-yw4l2 a, a:visited, a:hover {
  text-decoration:none;
  color:#333333;
  font-weight:500;
}


.bird_bg {
  background: #ececec url('../images/bird_bg.jpg') ;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:100%;
  height:auto;
  min-height:600px;
  padding-bottom:50px;
}


.top_bar {
  background:#0061aa;
  height:auto;
  font-family: 'Lato', sans-serif;
  color:#fff;
  text-align:right;
  font-size:1.4em;
  font-weight:300;
  padding:40px 0px 40px 0px
    letter-spacing:0.08em;

}

.fp_logo {
  margin:auto;
  text-align:center;
  padding-top:20px;
  padding-bottom:20px;
}


.fp_logo img{
  margin:auto;
  text-align:center;
  max-width:100%;
}

.main_section {
  background:url('../images/title_bg.png');
  max-width:1222px;
  height:93px;
  background-repeat:no-repeat;
  background-position:center top;
  background-size:100%;
  margin-top:85px;
}

.title_texts {
  font-family: 'PT Sans', sans-serif;
  font-size:36px;
  color:#fff;
  margin-top:20px;
  text-transform:uppercase;
  font-weight:600;
  letter-spacing:2px;
}

.title_texts span { color: #b2cc72 }


.language_section {
  background:#fff;
  height:auto;
  margin-top:85px;
  font-family: 'PT Sans', sans-serif;

  line-height:20px;
  font-size:14px;
  line-height:25px;
  padding:40px;
  padding-top:40px;
  padding-bottom:40px;
}

.language_block {
  border: solid #e8e8e8;
  border-width: 0 1px;
  text-align: center;
}

.language_block:first-of-type { border-left: none }
.language_block:last-of-type { border-right: none }


.main_section_pages {
  text-align:left;
}

.main_section img {
  height:auto;
  max-width:100%
}

.page_title {
  font-size:1.6em;
  font-weight:600;
  padding:20px 0px 25px 0px;
}

.flag_section {
  border:1px solid #e3e3e3;
  border-radius:3px;
}

.flag_item {
  margin:auto;
  width:100%;
  padding:15px 5px 25px 5px;
  text-align:center;
}

.flag_item img {
  max-width:100%;
  box-shadow: 0px 3px 8px #b7b7b7;
  text-align:center;
}

.language_button {
  background:#83a138;
  max-width:140px;
  text-align:center;
  padding:11px 0px 11px 0px;
  color:#fff;
  margin: 0 auto;
  /*margin-bottom:5px;*/
  text-transform:uppercase;
  border: 0;
  display: block;
  width: 100%;
  /*margin-left:-15px;*/
}


.language_button:hover {
  background:#b6d173;
}

.language_button img { padding-left: 8px }


.language_input_label {
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  display: inline-block;
  vertical-align: top;
}

#rapple {
  padding-left:10px;
}


.form_section {
  margin: 0 auto;
  text-align:center;
  padding: 24px 0px;
  overflow: hidden;
}


.text_section {
  padding-left:0px;
}

.form_check {
  background:#ececec;
  width:30px;
  height:24px;
  border:1px solid #ccc;
  display: inline-block;
}

input[type=checkbox] {
  background:#ececec;
  border:1px solid #ccc;
  border-radius:0px;
  margin: 0 8px 0 0;
}


.language_title {
  color:#0061aa;
  font-size:45px;
  line-height:50px;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:24px;
}

.main_title {
  font-size:3.4em;
  text-transform:uppercase;
  font-weight:300;
  letter-spacing:0.33em;
  padding:10px 0px 25px 0px;
}


#first_title {
  text-align:left; }


#second_title {
  font-weight:700;
}


.language_two {
  padding-top:42px;
  margin-top:42px;
  border-top:3px solid #e8e8e8;
  margin-left:-15px;
  margin-right:-15px;
}


a .shop_now_button {
  background:#ff6600;
  width:100%;
  margin:auto;
  text-transform:uppercase;
  color:#fff;
  font-family: 'Lato', sans-serif;
  font-size:1.9em;
  letter-spacing:0.1em;
  padding-top:5px;
  margin-top:45px;
  font-weight:200;
  transition: all 0.5s ease;
}


.footer_flags {
  margin:auto;
  width:261px;
  height:60px;
  padding-top:20px;
}



/***************************************************
/***************************************************

Mobile Fixes

***************************************************
***************************************************/

@media (max-width: 1200px) {


  .shop_now_button {
    font-size:1.7em;
  }


  .title_texts {
    font-size:33px;
    padding-top:18px;
  }


  .language_section {
    margin-top:45px;
  }



}

@media (max-width: 1100px) {



  .title_texts {
    font-size:30px;
    padding-top:12px;
    padding-bottom:10px;
    background:#83a138;
  }

  .main_section {
    background:none;
    max-width:1222px;
    background-repeat:no-repeat;
    background-position:center top;
    background-size:100%;
    margin-top:85px;
  }


}



@media (max-width: 940px) {


  .language_section {
    margin-top:15px;
  }


  .title_texts {
    font-size:28px;
  }


}


@media (max-width: 767px) {

  .flag_section {
    border:0px;

  }

  .language_block {
    border: solid #e8e8e8;
    border-width: 1px 0;
    padding-top: 24px;
    text-align: center;
  }

  .language_block:first-of-type { border-top: none; padding-top: 0 }
  .language_block:last-of-type { border-bottom: none }


  .language_section {
    padding:25px;
  }

  .main_section {
    margin-top:35px;
  }

  .language_title {
    padding-top:30px;
  }

  .title_texts {
    font-size:22px;
  }

  .bird_bg {
    background: #ececec url('../images/bird_bg.jpg') ;
    background-repeat:no-repeat;
    background-position:center top;
    background-size:150%;
    height:auto;
    min-height:600px;
    padding-bottom:50px;
  }


}


