.tp-caption a {
color:#ff7302;
text-shadow:none;
-webkit-transition:all 0.2s ease-out;
-moz-transition:all 0.2s ease-out;
-o-transition:all 0.2s ease-out;
-ms-transition:all 0.2s ease-out;
}

.tp-caption a:hover {
color:green;
}
.tp-caption a {
color:#ff7302;
text-shadow:none;
-webkit-transition:all 0.2s ease-out;
-moz-transition:all 0.2s ease-out;
-o-transition:all 0.2s ease-out;
-ms-transition:all 0.2s ease-out;
}

.tp-caption a:hover {
color:#ffa902;
}
.tp-caption a {
color:#ff7302;
text-shadow:none;
-webkit-transition:all 0.2s ease-out;
-moz-transition:all 0.2s ease-out;
-o-transition:all 0.2s ease-out;
-ms-transition:all 0.2s ease-out;
}

.tp-caption a:hover {
color:#ffa902;
}

.button-white-bg {
    background: rgba(0,0,0,0.3);
  }

.tp-caption.large_bold_white2 {
font-size:80px;
line-height:25px;
font-weight:900;
color:#34495E;
text-decoration:none;
background-color:transparent;
border-width:0px;
border-color:rgb(255, 255, 255);
border-style:none;
}

.tp-caption.very_large_text {
  position:absolute;
  color:#fff;
  text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
  font-weight:700;
  font-size:60px;
  line-height:60px;
  font-family:Arial;
  margin:0px;
  border-width:0px;
  border-style:none;
  white-space:nowrap;
  letter-spacing:-2px;
}

.tp-caption.large_bold_white_medium {
  font-size:42px;
  line-height:25px;
  font-weight:900;
  color:rgb(255, 255, 255);
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.medium_light_white {
  font-size:30px;
  line-height:36px;
  font-weight:300;
  font-family:"Open Sans";
  color:rgb(255, 255, 255);
  text-decoration:none;
  background-color:transparent;
  padding:0px;
  border-width:0px;
  border-color:rgb(255, 214, 88);
  border-style:none;
}

.tp-caption.medium_bg_darkblue {
  color:rgb(255, 255, 255);
  background-color:rgb(52, 73, 94);
  font-size:20px;
  line-height:20px;
  font-weight:100;
  font-family:'Open Sans';
  text-decoration:none;
  padding:10px;
  border-width:0px;
  border-color:rgb(255, 214, 88);
  border-style:none;
}

.tp-caption.mediumlarge_light_white {
  font-size:34px;
  text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
  line-height:40px;
  font-weight:300;
  font-family:"Open Sans";
  color:#ffffff;
  text-decoration:none;
  background-color:transparent;
  padding:0px 0px 0px 0px;
  border-width:0px;
  border-color:rgb(255, 214, 88);
  border-style:none;
}

.tp-caption.large_text {
  font-size:40px;
  line-height:40px;
  font-weight:700;
  font-family:'Raleway';
  color:rgb(255, 255, 255);
  text-decoration:none;
  background-color:transparent;
  text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
  margin:0px;
  white-space:nowrap;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.medium_bg_vert {
  color:rgb(85, 85, 85);
  background-color:rgb(156, 204, 101);
  font-size:18px;
  line-height:6px;
  font-weight:100;
  font-family:'Raleway';
  text-decoration:none;
  padding:10px;
  border-width:2px;
  border-color:rgb(184, 217, 145);
  border-style:solid;
}

.tp-caption.large_bg_black {
  font-size:40px;
  line-height:40px;
  font-weight:800;
  font-family:"Open Sans";
  color:rgb(255, 255, 255);
  text-decoration:none;
  background-color:rgb(0, 0, 0);
  padding:10px 20px 15px;
  border-width:0px;
  border-color:rgb(255, 214, 88);
  border-style:none;
}

.tp-caption.medium_bg_orange {
  font-size:20px;
  line-height:20px;
  font-weight:100;
  font-family:'Open Sans';
  color:rgb(255, 255, 255);
  text-decoration:none;
  background-color:rgb(243, 156, 18);
  padding:10px;
  border-width:0px;
  border-color:rgb(255, 214, 88);
  border-style:none;
}

.tp-caption.medium_bg_red {
  font-size:20px;
  line-height:20px;
  font-weight:100;
  font-family:'Open Sans';
  color:rgb(255, 255, 255);
  text-decoration:none;
  background-color:rgb(227, 58, 12);
  padding:10px;
  border-width:0px;
  border-color:rgb(255, 214, 88);
  border-style:none;
}

.tp-caption.thinheadline_dark {
  position:absolute;
  color:rgba(0,0,0,0.85);
  text-shadow:none;
  font-weight:300;
  font-size:30px;
  line-height:30px;
  font-family:"Open Sans";
  background-color:transparent;
}

.tp-caption.thintext_dark {
  position:absolute;
  color:rgba(0,0,0,0.85);
  text-shadow:none;
  font-weight:300;
  font-size:16px;
  line-height:26px;
  font-family:"Open Sans";
  background-color:transparent;
}

.tp-caption.button_dark_bg {
}

.tp-caption.large_bold_white1 {
  font-size:80px;
  line-height:25px;
  font-weight:900;
  color:rgb(255, 255, 255);
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.modern_medium_fat_white {
  position:absolute;
  color:#fff;
  text-shadow:none;
  font-weight:800;
  font-size:24px;
  line-height:20px;
  font-family:"Open Sans", sans-serif;
  margin:0px;
  border-width:0px;
  border-style:none;
  white-space:nowrap;
}

.tp-caption.ISF_titre_blanc {
  font-size:80px;
  line-height:25px;
  font-weight:900;
  color:#ffffff;
  text-decoration:none;
  background-color:transparent;
  text-shadow:-3px 0px 4px rgb(0, 0, 0);
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_soustitre_blanc {
  font-size:42px;
  line-height:25px;
  font-weight:900;
  color:rgb(220, 220, 220);
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_soustitre_jaune {
  font-size:42px;
  line-height:25px;
  font-weight:900;
  color:#f5fdc6;
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_soustitre_darkblue {
  font-size:42px;
  line-height:25px;
  font-weight:900;
  color:rgb(52, 73, 94);
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_texte_gris {
  font-size:42px;
  line-height:25px;
  font-weight:600;
  color:rgb(102, 102, 102);
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_texte_gris_clair {
  font-size:30px;
  line-height:25px;
  font-weight:600;
  color:rgb(230, 230, 230);
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_texte_jaune {
  font-size:42px;
  line-height:25px;
  font-weight:600;
  color:#f5fdc6;
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}
.tp-caption.very_large_text {
  position:absolute;
  color:#fff;
  text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
  font-weight:700;
  font-size:60px;
  line-height:60px;
  font-family:Arial;
  margin:0px;
  border-width:0px;
  border-style:none;
  white-space:nowrap;
  letter-spacing:-2px;
}

.tp-caption.large_bold_white_medium {
  font-size:42px;
  line-height:25px;
  font-weight:900;
  color:rgb(255, 255, 255);
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.medium_light_white {
  font-size:30px;
  line-height:36px;
  font-weight:300;
  font-family:"Open Sans";
  color:rgb(255, 255, 255);
  text-decoration:none;
  background-color:transparent;
  padding:0px;
  border-width:0px;
  border-color:rgb(255, 214, 88);
  border-style:none;
}

.tp-caption.medium_bg_darkblue {
  color:rgb(255, 255, 255);
  background-color:rgb(52, 73, 94);
  font-size:20px;
  line-height:20px;
  font-weight:100;
  font-family:'Open Sans';
  text-decoration:none;
  padding:10px;
  border-width:0px;
  border-color:rgb(255, 214, 88);
  border-style:none;
}

.tp-caption.mediumlarge_light_white {
  font-size:34px;
  text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
  line-height:40px;
  font-weight:300;
  font-family:"Open Sans";
  color:#ffffff;
  text-decoration:none;
  background-color:transparent;
  padding:0px 0px 0px 0px;
  border-width:0px;
  border-color:rgb(255, 214, 88);
  border-style:none;
}

.tp-caption.large_text {
  font-size:40px;
  line-height:40px;
  font-weight:700;
  font-family:'Raleway';
  color:rgb(255, 255, 255);
  text-decoration:none;
  background-color:transparent;
  text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
  margin:0px;
  white-space:nowrap;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.medium_bg_vert {
  color:rgb(85, 85, 85);
  background-color:rgb(156, 204, 101);
  font-size:18px;
  line-height:6px;
  font-weight:100;
  font-family:'Raleway';
  text-decoration:none;
  padding:10px;
  border-width:2px;
  border-color:rgb(184, 217, 145);
  border-style:solid;
}

.tp-caption.large_bg_black {
  font-size:40px;
  line-height:40px;
  font-weight:800;
  font-family:"Open Sans";
  color:rgb(255, 255, 255);
  text-decoration:none;
  background-color:rgb(0, 0, 0);
  padding:10px 20px 15px;
  border-width:0px;
  border-color:rgb(255, 214, 88);
  border-style:none;
}

.tp-caption.medium_bg_orange {
  font-size:20px;
  line-height:20px;
  font-weight:100;
  font-family:'Open Sans';
  color:rgb(255, 255, 255);
  text-decoration:none;
  background-color:rgb(243, 156, 18);
  padding:10px;
  border-width:0px;
  border-color:rgb(255, 214, 88);
  border-style:none;
}

.tp-caption.medium_bg_red {
  font-size:20px;
  line-height:20px;
  font-weight:100;
  font-family:'Open Sans';
  color:rgb(255, 255, 255);
  text-decoration:none;
  background-color:rgb(227, 58, 12);
  padding:10px;
  border-width:0px;
  border-color:rgb(255, 214, 88);
  border-style:none;
}

.tp-caption.thinheadline_dark {
  position:absolute;
  color:rgba(0,0,0,0.85);
  text-shadow:none;
  font-weight:300;
  font-size:30px;
  line-height:30px;
  font-family:"Open Sans";
  background-color:transparent;
}

.tp-caption.thintext_dark {
  position:absolute;
  color:rgba(0,0,0,0.85);
  text-shadow:none;
  font-weight:300;
  font-size:16px;
  line-height:26px;
  font-family:"Open Sans";
  background-color:transparent;
}

.tp-caption.button_dark_bg {
}

.tp-caption.large_bold_white1 {
  font-size:80px;
  line-height:25px;
  font-weight:900;
  color:rgb(255, 255, 255);
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.modern_medium_fat_white {
  position:absolute;
  color:#fff;
  text-shadow:none;
  font-weight:800;
  font-size:24px;
  line-height:20px;
  font-family:"Open Sans", sans-serif;
  margin:0px;
  border-width:0px;
  border-style:none;
  white-space:nowrap;
}

.tp-caption.ISF_titre_blanc {
  font-size:80px;
  line-height:25px;
  font-weight:900;
  color:#ffffff;
  text-decoration:none;
  background-color:transparent;
  text-shadow:-3px 0px 4px rgb(0, 0, 0);
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_soustitre_darkblue {
  font-size:42px;
  line-height:25px;
  font-weight:900;
  color:rgb(52, 73, 94);
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_texte_gris {
  font-size:42px;
  line-height:25px;
  font-weight:600;
  color:rgb(102, 102, 102);
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_soustitre_blanc {
  font-size:42px;
  line-height:25px;
  font-weight:900;
  color:rgb(255, 255, 255);
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_titre_blanc2 {
  font-size:60px;
  line-height:25px;
  font-weight:600;
  color:#ffffff;
  text-decoration:none;
  background-color:transparent;
  text-shadow:-3px 0px 4px rgb(0, 0, 0);
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_texte60_noir {
  font-size:60px;
  line-height:60px;
  font-weight:normal;
  color:#000000;
  text-decoration:none;
  background-color:rgb(255, 255, 255);
  background-color:rgba(255, 255, 255, .9);
  padding:0px 10px 10px 0px;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_titre_bleu_fond_blanc {
  font-size:60px;
  line-height:60px;
  font-weight:900;
  color:#4ea1ff;
  text-decoration:none;
  background-color:rgb(255, 255, 255);
  background-color:rgba(255, 255, 255, 1);
  padding:10px 10px 10px 10px;
  border-radius:10px 10px 10px 10px;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_titre_vert_fond_blanc {
  font-size:60px;
  line-height:60px;
  font-weight:900;
  color:#9ab174;
  text-decoration:none;
  background-color:rgb(255, 255, 255);
  background-color:rgba(255, 255, 255, 1);
  padding:10px 10px 10px 10px;
  border-radius:10px 10px 10px 10px;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_titre_noir_fond_blanc {
  font-size:60px;
  line-height:60px;
  font-weight:900;
  color:#000000;
  text-decoration:none;
  background-color:rgb(255, 255, 255);
  background-color:rgba(255, 255, 255, 1);
  padding:10px 10px 10px 10px;
  border-radius:10px 10px 10px 10px;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_titre_blanc_sans_ombre {
  font-size:100px;
  line-height:100px;
  font-weight:900;
  color:#ffffff;
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_petit_texte_blanc_34 {
  font-size:32px;
  line-height:32px;
  font-weight:normal;
  color:#ffffff;
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_petit_texte_blanc_bold {
  font-size:30px;
  line-height:30px;
  font-weight:bold;
  color:#ffffff;
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}

.tp-caption.ISF_petit_texte_blanc_bold2 {
  font-size:26px;
  line-height:26px;
  font-weight:bold;
  color:#ffffff;
  text-decoration:none;
  background-color:transparent;
  border-width:0px;
  border-color:rgb(255, 255, 255);
  border-style:none;
}



