.page-aventures .t3-content::beforebody {
  letter-spacing: 0.5px !important;
  color: #333;
  background-color: #ffffff;
}
/* bug bouton resize dans k2 */
#mceResizeHandlenw{
    display: none;
}

/* barre recherche en mobile */
.t3-navhelper {
    padding: 0;
    color: #333;
    border-top: 1px solid #eeeeee;
}
.t3-navhelper.banner {
    background: transparent;
    background-size: cover;
    background-attachment: scroll;
}
.banner-short {
    padding: 10px 0;
}
.parallax.banner-short.banner- {
    background: none !important;
}

/* langues */
div.mod-languages ul {
    text-align: right;
}
div.mod-languages a {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    background: #333;
    padding: 5px;
    -webkit-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}
div.mod-languages a:hover {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    background: #ed1c24;
}
div.mod-languages {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: -1px;
}

a {
    color: #3e5987;
}
td, th {
    padding: 2px 10px;
}
#sp-page-builder .sppb-section-title.sppb-text-center:after {
    display: none;
}
.top-header {
    background: #333333;
    padding: 0;
}
.top-header p {
    display: inline-block;
    margin: 0;
}
.top-header .top-address, .top-header .top-phone {
    padding: 0;
    font-size: 14px;
}
.navbar-brand {
    height: auto;
}
.navbar-brand > img {
    max-height: 100%;
}
.navbar {
    min-height: 50px;
}
.t3-mainnav {
    background: #3e5987;
    border-bottom: 3px solid #ed1c24;
    /* border-bottom: 1px solid #fff; */
}
.logo-image a {
    padding: 1px;
}
.navbar-default li .caret{
	border-top-color: #fff;
    border-bottom-color: #fff;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #ffffff;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    background-color: transparent;
    color: #fff !important;
}
.navbar-fixed-top li > a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.navbar-default .navbar-nav > li > a:after, .navbar-default .navbar-nav > li > a:focus:after, .navbar-default .navbar-nav > li > a:hover:after {
    background: transparent !important;
}
.navbar-default .navbar-nav > li > a {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
}
.navbar-default .navbar-nav > li span {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
}
.navbar-fixed-top li > .separator {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.navbar-fixed-top .navbar-brand > img {
    height: 67px;
}

@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
    /* IE9+ CSS */
    .dropdown .dropdown-toggle.separator {
       height: 98px;
     }
}


h2 {
  text-transform: uppercase;
  margin-bottom: 32px;
  text-align: left;
}
.moduletable.search-header {
    padding-top: 25px;
    margin-left: 20px;
}
.navbar-fixed-top .moduletable.search-header {
    padding-top: 13px;
}
.search h1.page-title {
  font-size: 38px;
  text-transform: uppercase;
  margin-bottom: 32px;
  text-align: left;
}
.t3-navhelper.banner h2:after {
    display: none;
}
h2:after, .search h1.page-title:after {
  content: '';
  width: 60px;
  height: 4px;
  display: block;
  background-color: #ed1c24;
  margin-top: 12px;
}

/* search */
form#searchForm button.btn.btn-default {
    padding: 4px 16px;
}

/* slider */
/* layerslider */
.contain-slider {
    background: rgba(0,0,0,0.3);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.contain-slider:before {
    content:"\A";
    border-style: solid;
    border-width: 32.5px 0 32.5px 33px;
    border-color: transparent transparent transparent #333333;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -33px;
    z-index: 1;
    opacity: 0.5;
}
.fond-slider {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    padding: 100px;
}
h1 {
    font-size: 50px;
    line-height: 1;
}
.fond-slider h1:after {
    content: '';
    width: 60px;
    height: 4px;
    display: block;
    background-color: #ed1c24;
    margin-top: 12px;
}
.fond-slider .btn {
    color: #fff !important;
    font-weight: 700;
}
/* layerslider fin */

/* front-accueil pour mobile */
div#front-accueil h1 {
    color: #fff;
}
div#front-accueil h1:after {
    content: '';
    width: 60px;
    height: 4px;
    display: block;
    background-color: #ed1c24;
    margin-top: 12px;
}
div#front-accueil p {
  font-size: 23px;
  color: #fff;
  font-weight: 400;
  line-height: 1.4;
  margin: 35px 0 60px;
  max-width: 350px;
  white-space: pre-wrap;
}
div#front-accueil .btn {
    color: #fff !important;
    font-weight: 700;
}
/* front-accueil pour mobile fin */


div.slider-titre:after {
    content: '';
    width: 60px;
    height: 4px;
    display: block;
    background-color: #ed1c24;
    margin-top: 12px;
}
div.slider-titre, div.slider-titre-bold {
    display: inline-block;
}
div.slider-titre-bold {
    font-weight: 700;
}
.rev_slider .sppb-btn-default, .rev_slider .sppb-btn-primary {
    color: #fff !important;
}

/* Boutons */
.btn-default, .sppb-btn-default {
    font-family: 'Raleway', sans-serif;
    font-style: normal !important;
    margin-top: 0px;
    padding: 12px 25px;
    text-transform: uppercase;
    color: #333 !important;
    border: 0;
    background: transparent;
    border: 3px solid #ed1c24;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
    background-color: transparent;
    border-color: #ed1c24;
}
.btn-default:hover, .sppb-btn-default:hover {
    color: #fff !important;
    background: #ed1c24;
}
.show>.sppb-btn-default.dropdown-toggle, .sppb-btn-default.active, .sppb-btn-default:active {
    background-color: #ed1c24;
    background-image: none;
    border-color: #ed1c24;
}
.sppb-btn-default.focus, .sppb-btn-default:focus {
    color: #fff;
    box-shadow: none !important;
    outline: none !important;
}
.sppb-btn-default:hover {
    color: #fff;
    background-color: #ed1c24;
    border-color: #ed1c24;
}

.sp-page-builder .page-content #img-content {
    background-color: #3e5987 !important;
}
#img-content .sppb-addon-image-content.aligment-right .sppb-content-holder {
    padding: 50px 25px 50px 0;
}
#sp-page-builder .page-content #lien-reservation.sppb-section {
    text-align: center;
}
#lien-reservation a {
    color: #333;
    width: 100%;
    height: 100%;
    display: block;
    background: #d8dadd;
    padding: 15px;
    -webkit-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}
#lien-reservation a:hover, #lien-reservation a:focus {
    color: #fff;
    background: #999;
    -webkit-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
}
#lien-reservation p {
    text-align: left;
    line-height: 1.2;
    font-size: 32px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
#nouvelles h2 {
    color: #333;
}
#nouvelles .project {
    border: 1px solid #333;
    height: 100%;
}
.itemDateCreated.pull-left {
    margin-bottom: 30px;
}
#nouvelles .project .project-image {
    height: 180px;
}
#nouvelles .project .project-image img {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  min-height: 100%;
  width: auto;
  max-width: 200%;
  min-width: 100%;
}
h3.catItemTitle{
	width:100%;
}
h3.catItemTitle:after {
    content: '';
    width: 60px;
    height: 4px;
    display: block;
    background-color: #ed1c24;
    margin-top: 12px;
}
.full-width .item-readmore a:hover {
    color: #3e5987;
}
#nouvelles .project .project-content .right a.moduleItemTitle {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #333;
}
#nouvelles .project .project-content .right a.moduleItemTitle:hover {
    color: #3e5987;
}
#nouvelles .project .project-content .right .moduleItemIntrotext {
    font-size: 16px;
    line-height: 24px;
    color: #333;
}
#nouvelles .project .project-footer a.moduleItemReadMore {
    color: #333 !important;
}
#nouvelles .project .project-footer a.moduleItemReadMore:hover i {
    color: #ed1c24;
}
.full-width .metaInfo i {
    color: #3e5987;
}
.full-width .item-readmore a:hover i {
    color: #3e5987;
}
.full-width .catItemTitle a {
    color: #333;
}
.full-width .catItemTitle a:hover {
    color: #3e5987;
}
.com_k2 .itemTitle, .com_k2 .full-width .catItemTitle {
    color: #333;
    font-size: 30px;
    line-height: 32px;
}
.com_k2.view-itemlist .full-width .catItemTitle{
    font-size:20px;
    line-height: 1.2;
}
.com_k2.view-itemlist #itemListPrimary{
    display: flex;
    flex-wrap: wrap;
}
.com_k2.view-itemlist .itemContainer{
    position: relative;
    border-bottom:none;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 25px;
}
.com_k2.view-itemlist div.catItemBody {
    margin: 0;
    padding: 0 0 8px 0;
}
.com_k2.view-itemlist .full-width .item-readmore a{
    position: absolute;
    bottom:5px;
    left:5px;
    font-size: 15px;
}
.com_k2.view-itemlist .itemContainer:before{
    content:"";
    background-color:#ddd;
    height:1px;
    width:calc(100% - 8px);
    position:absolute;
    left:0px;
    right:0px;
    bottom:0px;
}
.com_k2.view-itemlist .catItemImage{
    height: 150px;
}
.com_k2.view-itemlist .catItemImage img{
    object-fit: cover;
    width:100% !important;
    height:100% !important;
}
div.itemCommentsForm form input#submitCommentButton:hover {
    color: #ffffff;
    background: #ed1c24;
}
div.itemComments {
    padding: 34px 0;
    border: 1px solid transparent;
    background: transparent;
}
#k2Container .btn-default, #k2Container .btn {
    font-size: 16px;
    white-space: pre-wrap;
}
#k2Container .btn-default:hover, #k2Container .btn-default:focus, #k2Container .btn-default.focus, #k2Container .btn-default:active, #k2Container .btn-default.active, #k2Container .open > .dropdown-toggle.btn-default {
    border-color: #ed1c24;
}
#k2Container .btn:active, #k2Container .btn.active {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: none;
}

/* sidebar */
.t3-sidebar .module-title {
    font-size: 26px;
    letter-spacing: 0.5px;
    font-weight: 700;
    color: #fff;
    border-bottom: 3px solid #ed1c24;
}
.t3-sidebar ul a {
    color: #fff;
}
.t3-sidebar ul a:hover, .t3-sidebar ul a:focus {
    color: #ed1c24;
}
.t3-sidebar ul a:hover {
    color: #ed1c24;
}
/* sidebar fin */

.t3-sidebar .module-ct .socialmodule .topsocial i {
    color: #3e5987;
}
.t3-sidebar .module-ct .socialmodule .topsocial li a:hover i {
    color: #ed1c24;
}
.topsocial li {
    font-size: 21px;
    line-height: 21px;
    padding: 5px 10px;
    background: transparent;
}

/* Aventures */
#sp-page-builder .page-content #aventures.sppb-section {
    margin-top: 30px !important;
}
.hover-aventures {
    background-color: rgba(62,89,135,0);
    border: 3px solid transparent;
    -webkit-transition: all 750ms;
    -moz-transition: all 750ms;
    -ms-transition: all 750ms;
    -o-transition: all 750ms;
    transition: all 750ms;
}
#aventures .sppb-col-md-3 {
  padding-left: 5px;
  padding-right: 5px;
}
#aventures a:hover .hover-aventures {
    background-color: rgba(62,89,135,1);
    border: 3px solid #ed1c24;
}
#services-hx {
    background-image: url(/images/horizonx/services-types_bg/types_bg-HX.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: 50% 50%;
}
#services-rafting {
    background-image: url(/images/horizonx/services-types_bg/types_bg-rafting.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: 50% 50%;
}
#services-rafting > .sppb-column-overlay {
    background-color: rgba(0, 0, 0, 0.3);
}
#services-groupes {
    background-image: url(/images/horizonx/services-types_bg/types_bg-groupes.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: 50% 50%;
}
#services-groupes > .sppb-column-overlay {
    background-color: rgba(0, 0, 0, 0.1);
}
#services-camp {
    background-image: url(/images/horizonx/services-types_bg/types_bg-camp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: 50% 50%;
}


#aventures .nav {
    text-align: center;
    background: #3e5987;
}
#aventures .nav > li:first-child {
    background: #3e5987;
}
#aventures .nav > li a {
    color: #fff;
    padding: 10px 40px;
}
#aventures .nav > li > a:hover, #aventures .nav > li > a:focus {
    background-color: #ed1c24;
}
#aventures .project .project-image {
    height: 300px;
}
#aventures .project .project-image img {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  min-height: 100%;
  width: auto;
  max-width: 200%;
  min-width: 100%;
}
/* #aventures .project-image img {
    position: relative;
    max-width: initial;
    height: 300px;
    left: 50%;
    transform: translateX(-50%);
} */
#aventures .project {
    border: 1px solid #333;
    background: #333;
    height: 100%;
}
#aventures .project .project-image {
    position: relative;
}
#aventures .project .project-image:before {
    content:"\A";
    border-style: solid;
    border-width: 0 25px 25px 25px;
    border-color: transparent transparent #333333 transparent;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    z-index: 1;
}
#aventures .project .project-content .right .meta {
    text-align: center;
}
#aventures .project .project-content .right .comment-counter, .project .project-content .right .moduleItemAuthor, .project .project-content .right .moduleItemCategory, .project .project-content .right .moduleItemComments {
    color: #ed1c24;
}
#aventures .project .project-content .right .comment-counter i, .project .project-content .right .moduleItemAuthor i, .project .project-content .right .moduleItemCategory i, .project .project-content .right .moduleItemComments i {
    color: #ed1c24;
}
#aventures .project .project-footer a.moduleItemReadMore:hover i {
    color: #ed1c24;
    text-align: center;
}
.project .meta {
    display: none !important;
}
div.itemLinks i {
    color: #3e5987;
}
.topsocial li {
    background: transparent;
}
.topsocial li:hover, .topsocial li:focus {
    background: transparent;
}
.socialtop li:hover i, .socialtop li:focus i {
    color: #ed1c24 !important;
}
#aventures .project .project-image {
    margin-bottom: 20px;
}
#aventures .project .project-content .right .moduleItemIntrotext {
    color: #fff;
    font-size: 16px;
    text-align: center;
}
#aventures .project .project-content .right a.moduleItemTitle:hover {
    color: #ed1c24;
}
#aventures .project .project-content .right a.moduleItemTitle {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}
#aventures .project .project-footer {
    margin: 20px;
    text-align: center;
}
#aventures .project .project-footer a.moduleItemReadMore {
    color: #fff;
}
#aventures .full-width .item-readmore a {
    color: #fff;
}
#aventures .full-width .item-readmore a:hover i {
    color: #3e5987;
}
#aventures .topsocial li:hover {
    background: #3e5987;
}
.full-width .cat-item-content {
    margin-left: 0;
}
#aventures .full-width .metaInfo i {
    color: #3e5987;
}
#aventures .full-width .metaInfo i {
    color: #3e5987;
}
#aventures .full-width .item-readmore a:hover {
    color: #3e5987;
}
div.itemFullText h3 {
    margin: 0;
    padding: 14px 0 14px 0;
    font-size: 24px;
    color: #fff;
    line-height: 24px;
    margin-top: 30px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    background: #3e5987;
}
div.itemFullText h4 {
    text-align: center;
    font-weight: 700;
    padding: 5px 0;
    border-top: 4px solid #ed1c24;
    border-bottom: 4px solid #ed1c24;
}
div.itemFullText td, div.itemFullText tr td {
    border-top: 0px solid #dddddd;
}
div.itemFullText td, div.itemFullText th {
    padding: 10px 10px;
}
div.itemFullText table {
    width: 100%;
}
div.itemFullText a {
    font-weight: 700;
}
div.itemFullText table img {
    max-height: 400px;
}
div.itemFullText hr {
    border-top: 1px solid #dcdcdc;
}
.table-prix > td:first-child {
     width: 50%;
     text-align: right;
     background: #3e5987;
     color: #fff;
     font-size: 22px;
     font-weight: 700;
     line-height: 1.4;
     border: 1px solid #fff;
}
.table-prix > td:nth-child(n+2) {
     border: 1px solid #3e5987;
     border-right: 0px solid transparent;
     border-top: 1px solid #3e5987 !important;
}
.table-prix > td {
     width: 50%;
}
table .btn-forfaits > td {
  text-align: center;
  /* padding-top: 20px !important; */
}
table .btn-pdf {
  text-align: center;
  padding: 0 !important;
  font-weight: 700;
}
div.itemNavigation {
    background: #fff !important;
}
div.itemCommentsForm h3 {
    color: #333;
    font-size: 26px;
}
.com_k2 body {
    background-image: url(/images/horizonx/background-article3.jpg) !important;
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: #242222 !important;
    /* background-color: #3e5987 !important; */
}
#k2Container {
    padding: 35px;
    background: #fff;
    position: relative;
    z-index: 1;
    /* min-height: 500px; */
}
div.itemFullText table {
    width: 100%;
    background: #fff;
    border-collapse: inherit;
    border-spacing: 10px 10px;
    border: 1px solid #dcdcdc;
}
div.itemListCategory{
    display: none;
}
/* infolettre */
#infolettre p {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
#infolettre p:last-child {
    padding-left: 30px;
}
#infolettre input {
    width: 70% !important;
    float: left;
    margin: 1px 10px;
    font-size: 18px;
    padding: 6.5px 20px;
    height: auto;
    border: 1px solid #3e5987;
    background: #fff;
    line-height: 32px;
}
#infolettre .btn-default {
    color: #fff !important;
    margin-top: 15px;
}

/* footer */
.t3-footer td, .t3-footer tr td {
    border-top: 1px solid #333;
}
.t3-footer {
    padding: 0;
    color: #333;
    /* background: #fff; */
    border-top: 3px solid #ed1c24;
    /* border-top: 3px solid #3e5987; */
}
.t3-footer {
    background-color: #fff;
  /* background-color: #eeeeee; */
  /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='18' viewBox='0 0 100 18'%3E%3Cpath fill='%23d8dadd' fill-opacity='0.4' d='M61.82 18c3.47-1.45 6.86-3.78 11.3-7.34C78 6.76 80.34 5.1 83.87 3.42 88.56 1.16 93.75 0 100 0v6.16C98.76 6.05 97.43 6 96 6c-9.59 0-14.23 2.23-23.13 9.34-1.28 1.03-2.39 1.9-3.4 2.66h-7.65zm-23.64 0H22.52c-1-.76-2.1-1.63-3.4-2.66C11.57 9.3 7.08 6.78 0 6.16V0c6.25 0 11.44 1.16 16.14 3.42 3.53 1.7 5.87 3.35 10.73 7.24 4.45 3.56 7.84 5.9 11.31 7.34zM61.82 0h7.66a39.57 39.57 0 0 1-7.34 4.58C57.44 6.84 52.25 8 46 8S34.56 6.84 29.86 4.58A39.57 39.57 0 0 1 22.52 0h15.66C41.65 1.44 45.21 2 50 2c4.8 0 8.35-.56 11.82-2z'%3E%3C/path%3E%3C/svg%3E"); */
}
.t3-footnav .t3-module {
    color: #333;
    background: transparent;
}
.t3-footnav .t3-module .module-title {
    color: #333;
}
.tripadvisor {
    display: inline-block;
}
.prix-advisor p {
    display: inline-block;
}
#t3-footer .socialtop li a i {
    color: #3e5987 !important;
}
#t3-footer .socialtop li:hover i, #t3-footer .socialtop li:focus i {
    color: #ed1c24 !important;
}
.prix-advisor img {
    margin: 5px;
}
.icon-social {
    margin: 5px 0;
}
.icon-social .socialtop li {
    font-size: 21px;
    padding: 5px 10px;
}
.t3-copyright {
    font-size: 15px;
    padding: 0px 0 5px;
    border-top: 1px solid transparent;
    background: transparent;
}
.back-to-top {
    border: 3px solid #ed1c24;
    background-color: #fff;
}
.back-to-top i {
    left: 25%;
    margin-top: -20px;
    color: #333;
}
.back-to-top.reveal:active i, .back-to-top.reveal:focus i, .back-to-top.reveal:hover i {
    color: #fff;
}
.back-to-top.reveal:active, .back-to-top.reveal:focus, .back-to-top.reveal:hover {
    background-color: #ed1c24;
    opacity: 100;
    filter: alpha(opacity=10000);
}
:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

/* page contact */
#contactform label {
    font-weight: normal;
    margin-bottom: 0;
}
textarea.form-control {
    height: 130px !important;
}
#map {
    border-top: 1px solid #fff;
    /* border-top: 3px solid #3e5987; */
}
.captcha {
  padding-left: 15px;
  padding-right: 15px;
}
.form-group {
    margin-bottom: 5px;
}
#form .sppb-section-title {
    max-width: 600px;
    margin: 28px auto 32px !important;
}
#contactform {
    max-width: 600px;
    /* margin: 0 auto 50px; */
}
section#form .sppb-row-container {
    max-width: 650px;
    margin: 10px auto 30px;
    padding: 20px 50px;
    background: #fff;
    border: 1px solid #dcdcdc;
}
form#contactform .btn-default, form#contactform .sppb-btn-default {
    margin-top: 20px;
}
form#contactform .btn-default:hover, form#contactform .sppb-btn-default:hover {

}
form#contactform .form-group-message.form-message {
    margin-bottom: 0;
}
form#contactform .buttons-box.clearfix {
    display: grid;
}
form#contactform span.required {
    padding-top: 5px;
    font-size: 17px;
    font-family: 'Roboto', sans-serif;
}
.inputbox, .sppb-form-control, input, select, textarea {

}
/* page contact fin */

/* FAQ */
#faq .sppb-row-container {
    margin: 10px auto 30px;
    padding: 20px 50px;
    background: #fff;
    border: 1px solid #dcdcdc;
}
#faq .sppb-section-title {
    margin: 28px auto 32px !important;
}
#faq .sppb-panel-title {
    font-size: 20px;
    font-weight: 600;
}
/* FAQ fin */

#sp-page-builder ul.twoj-menu-default-red.zetta-menu {
    text-align: center;
    background-color: #3e5987;
    display: flex;
    overflow: auto;
}
#sp-page-builder ul.twoj-menu-default-red.zetta-menu > li {
    display: inline-block;
    float: none;
    font-size: 20px;
    text-transform: uppercase;
    background: #333;
}
#sp-page-builder ul.twoj-menu-default-red.zetta-menu > li.zm-active:first-child {
    background-color: #ed1c24;
}
#sp-page-builder ul.twoj-menu-default-red.zetta-menu > li.zm-active:first-child:hover {
    background-color: #333;
}
#sp-page-builder ul.twoj-menu-default-red.zetta-menu > li:hover, #sp-page-builder ul.twoj-menu-default-red.zetta-menu > li.zm-active, #sp-page-builder ul.twoj-menu-default-red.zetta-menu > li.zm-opened {
    background-color: #ed1c24;
}
ul.twoj-menu-default-red.zetta-menu > li, ul.twoj-menu-default-red.zetta-menu > li > a{
    line-height:20px;
    font-size:14px;
    white-space: pre;
}
#galerie h2 {
  max-width: 1500px;
  margin: 0 auto;
  margin-bottom: 32px !important;
}
button#load_more_1 {
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    font-style: normal !important;
    color: #333 !important;
    text-decoration: none !important;
    padding: 12px 25px;
    font-size: 16px;
    line-height: 1.25;
    overflow: hidden;
    text-transform: uppercase;
    border: 3px solid #ed1c24;
    position: relative;
    box-shadow: none;
    border-radius: 0;
    background-color: transparent;
    background-image: none !important;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
button#load_more_1:hover {
  color: #fff !important;
  background-color: #ed1c24;
}
button#load_more_1.in-progress{
	color:#fff !important;
	background-color: transparent;
}
.progress-button .tz-bar{
	background-color: #3e5987 !important;
}
#twoj_photo_gallery_root1 .progress-button.finished:after,#twoj_photo_gallery_root1 .progress-button.in-progress:after{
	color:#ed1c24 !important;
}
#twoj_photo_gallery_root1 .progress-button.finished:hover:after,#twoj_photo_gallery_root1 .progress-button.in-progress:hover:after{
	color:#fff !important;
}
.progress-button.in-progress, .progress-button.finished{
	color:#ed1c24 !important;
}
.bottom-header .container .t3-module {
    margin-bottom: 0;
}
.bottom-header .container .t3-module h2 {
    margin-bottom: 0;
    margin-top: 50px;
}
.yendif-video-share h2 {
    font-size: 31.5px;
    margin-top: 60px;
}
.vjs-share {
    z-index: 13 !important;
}
.form-inline .inputbox, .form-inline select, .form-inline textarea, .form-inline input {
    display: inline-block;
    background: #fff;
}
.chzn-container {
    max-width: 300px !important;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #333;
    border-color: #333;
}
.pagination > li > a, .pagination > li > span {
    color: #333;
    background-color: #ffffff;
}
div.k2Pagination ul li {
    font-size: 14px;
}
div.k2Pagination {
    margin: 4px 0 4px 0;
    padding: 0 8px;
    color: #333;
}

/* Admin */
#editor-xtd-buttons{
  display:none;
}
.modal_jform_contenthistory{
  display:none;
}
#wf_editor_jform_articletext_toggle{
  display:none;
}
#jform_title{
  display:none;
}
#adminForm{
  margin-top:20px;
}
.login-wrap, .logout, .profile{
  margin-top:20px;
}

/* disparaitre bouton admin pagebuilder */
  .sp-pagebuilder-page-edit {
      display: none !important;
  }
  /* sauf page FAQ */
  .page-faq .sp-pagebuilder-page-edit {
      display: block !important;
  }
/* disparaitre bouton admin pagebuilder FIN*/


a[href*="task=article.edit"], #btn_galerie a, #btn_galerie_video a, #btn_articles a{
    background-color: ffffff#;
    padding: 5px;
    font-size: 30px;
    font-weight: bold;
    border: 5px solid #00FF00;
    color:#00FF00;
    transition:all 450ms ease-in;
}
a[href*="task=article.edit"]:hover, a[href*="task=article.edit"]:focus, #btn_galerie a:hover,#btn_galerie a:focus, #btn_galerie_video a:hover,#btn_galerie_video a:focus, #btn_articles a:hover, #btn_articles a:focus{
  border-color:#333333;
  color:#333333;
  transition:all 450ms ease-in;
}
[class^="icon-"], [class*=" icon-"]{
  font-family: 'et-line' !important;
}
.tailleimg{
    font-size: 16px !important;
    color:#00FF00 !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    z-index:800 !important;
    position: relative !important;
    background-color: rgba(255,255,255,0.8) !important;
    display: inline-block !important;
    padding:5px !important;
}
.navbar-default .navbar-nav > li > a.resize{
    background-color: #00FF00 !important;
    color:#000;
}

    /* responsive */
    @media (min-width: 1401px) {
      .fond-slider p {
          font-size: 23px;
          font-weight: 400;
          line-height: 1.4;
          margin: 35px 0 60px;
          max-width: 350px;
          white-space: pre-wrap;
      }
      div#t3-content {
          min-height: 550px;
      }
    }

    @media (max-width: 1400px) and (min-width: 1200px) {
      .navbar-brand > img {
          height: 97px;
      }
      .navbar-nav > li > a {
          padding-top: 25px;
          padding-bottom: 25px;
      }
      .nav > li > .separator {
          padding-top: 25px;
          padding-bottom: 25px;
      }
      #aventures .project .project-image {
          height: 205px;
      }
    }

    @media (max-width: 1400px) {
      .fond-slider p {
          font-size: 18px;
          font-weight: 400;
          line-height: 1.4;
          margin: 35px 0 60px;
          max-width: 330px;
          white-space: pre-wrap;
      }
    }

    @media (min-width: 1200px) {
      .dropdown-menu {
          border-top: 2px solid #fff;
          background: #ed1c24;
      }
      .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li span:hover {
          color: #ffffff !important;
          background-color: #ed1c24 !important;
      }
      .navbar-default .navbar-nav > li > a {
          line-height: 48px;
      }
      .navbar-default .navbar-nav > li span {
          line-height: 48px;
      }
      .t3-megamenu .dropdown-menu .mega-nav > li a, .t3-megamenu .mega-nav > li a {
          color: #333;
      }
      .t3-megamenu .mega-inner {
          padding: 0 0;
      }
      .t3-megamenu .dropdown-menu .mega-nav > li.active a, .t3-megamenu .mega-nav > li.active a {
          color: #fff;
      }
      .t3-megamenu .dropdown-menu .mega-nav > li a:focus, .t3-megamenu .mega-nav > li a:focus, .t3-megamenu .dropdown-menu .mega-nav > li a:hover, .t3-megamenu .mega-nav > li a:hover {
          background: transparent;
          color: #fff;
          margin-left: 5px;
      }
      .t3-megamenu .dropdown-menu .mega-nav > li a, .t3-megamenu .mega-nav > li a {
          color: #fff;
          font-size: 13px;
          font-weight: 700;
      }
      .top-header > .container, .t3-mainnav > .container {
          width: 1800px;
          max-width: 95%;
      }
      #img-content .sppb-container {
        width: 1800px;
        max-width: 95%;
      }
      .com_k2 .t3-mainbody.container {
          width: 960px;
      }
      /* .page-aventures .t3-content::before {
          content: url(/images/horizonx/objets-gauche.png);
          position: absolute;
          left: -195px;
          top: 45px;
          z-index: -1;
      }
      .page-aventures .t3-content::after {
          content: url(/images/horizonx/objets-droite.png);
          position: absolute;
          right: -208px;
          top: 0;
          z-index: -1;
      } */
      /* .page-nouvelles #t3-content::before {
          content: url(/images/horizonx/objets-gauche2.png);
          position: absolute;
          left: -195px;
          top: 45px;
          z-index: -1;
      }
      .page-nouvelles #t3-content::after {
          content: url(/images/horizonx/objets-droite2.png);
          position: absolute;
          right: -208px;
          top: 0;
          z-index: -1;
      } */
      .bottom-header > .container {
          max-width: 1500px;
          width: 100%;
          margin: 0 auto;
      }
      .page-videos .t3-mainbody {
        max-width: 1500px;
        width: 100%;
        margin: 0 auto;
      }
    }

    @media (min-width: 1281px) {
      .page-contact body {
          background-image: url(/images/horizonx/background-contact.jpg) !important;
          background-repeat: no-repeat;
          background-size: 100%;
      }
    }

    @media (min-width: 1280px) {
        .signature {
            text-align: right;
        }
    }

    @media (max-width: 1280px) and (min-width: 768px) {
      .page-contact body {
          background-image: url(/images/horizonx/background-contact.jpg) !important;
          background-repeat: no-repeat;
          background-size: cover;
      }
    }

    @media (max-width: 1199px) {
      .navbar-toggle {
          background-color: #fff;
      }
      .navbar-brand > img {
          height: 90px;
      }
      .navbar-fixed-top .navbar-toggle {
          margin-top: 16px;
          margin-bottom: 16px;
      }
      .navbar-default .navbar-toggle {
          border-color: #fff;
      }
      .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
          background-color: #fff;
      }
      .navbar-default .navbar-nav > li span {
          padding: 10px 15px;
          line-height: 28px;
          position: relative;
          display: block;
      }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a {
          color: #ffffff;
          font-size: 15px;
          font-weight: 700;
          text-transform: uppercase;
      }
      #t3-mainnav.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:active {
          color: #ed1c24 !important;
      }
      #t3-mainnav.navbar-default .navbar-nav > li span:hover, #t3-mainnav.navbar-default .navbar-nav > li span:focus#t3-mainnav.navbar-default .navbar-nav > li span:active {
          color: #ed1c24 !important;
      }
      .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
          color: #ed1c24 !important;
      }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #ed1c24 !important;
      }
      .navbar-collapse {
          box-shadow: none;
          border-top: 0px solid transparent !important;
      }
      .t3-mainnav .t3-navbar-collapse .navbar-nav > li > a {
          border-top: 0;
      }
      .navbar-default .navbar-collapse, .navbar-default .navbar-form {
          max-width: 300px;
      }
      .navbar-default .navbar-nav > .open > a .caret, .navbar-default .navbar-nav > .open > a:focus .caret, .navbar-default .navbar-nav > .open > a:hover .caret {
          border-top-color: #fff;
          border-bottom-color: #fff;
      }
      .nav .caret {
          border-top-color: #fff !important;
          border-bottom-color: #fff !important;
      }
      .t3-mainnav .t3-navbar-collapse .navbar-nav .dropdown > a .caret {
          position: inherit;
          right: 3px;
      }
      div.mod-languages a {
          font-size: 13px;
      }
      div.mod-languages {
          right: 45px;
      }
    }

    @media (max-width: 1199px) and (min-width: 992px) {
      #aventures .project .project-image {
          height: 180px;
      }
      #aventures .col-md-3.col-sm-3.col-xs-12.last-child {
          display: none;
      }
      #aventures .col-md-3 {
          width: 33.3%;
      }
      .yendif-video-share .row-fluid .span3 {
          width: 30%;
      }
    }

    @media (max-width: 991px) and (min-width: 768px) {
      #aventures .sppb-col-md-3:nth-child(-n+2) {
          margin-bottom: 10px;
      }
    }

    /* iPad in portrait & landscape */
    @media only screen
    and (min-device-width : 768px)
    and (max-device-width : 1024px)  {
        #nouvelles .k2ItemsBlock .col-sm-12 {
          width: 50%;
        }
        .contain-slider {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
        }
        .fond-slider:before {
            content:"\A";
            border-style: solid;
            border-width: 32.5px 0 32.5px 33px;
            border-color: transparent transparent transparent #333333;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: -33px;
            z-index: 1;
            opacity: 0.5;
        }
        .fond-slider {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            color: #fff;
            padding: 85px 50px;
            background: rgba(0,0,0,0.5);
            width: 350px;
        }
        .fond-slider h1 {
            font-size: 30px;
        }
        .fond-slider p {
            font-size: 16px;
            margin: 25px 0 30px;
        }
        .fond-slider .btn {
            padding: 8px 20px;
            font-size: 15px;
        }
    }

    /* iPad in portrait */
    @media only screen
    and (min-device-width : 768px)
    and (max-device-width : 1024px)
    and (orientation : portrait) {
      .fond-slider {
          top: 45%;
      }
      .fond-slider h1 {
          font-size: 25px;
      }
    }

    @media (max-width: 991px) and (min-width: 768px) {
      #aventures .col-md-3 {
          width: 50%;
      }
      #nouvelles .project .project-content .right a.moduleItemTitle {
          font-size: 15px;
      }
      #aventures .col-md-3:nth-child(3) {
          clear: both;
      }
      .yendif-video-share .row-fluid .span3 {
          width: 30%;
      }
    }

    @media (min-width: 992px) {
      .navbar-default .navbar-nav > .active > a:after,
      .navbar-default .navbar-nav > li > a:after {
          display: none;
      }
      .navbar-default .navbar-nav > li:last-child span.dropdown-toggle, .navbar-default .navbar-nav > li:last-child span.fa-search {
          color: #3e5987;
          font-weight: 400;
          font-size: 20px;
          line-height: 48px;
      }
      .navbar-default .navbar-nav > li:last-child span.dropdown-toggle:hover {
          color: #3e5987 !important;
          background-color: transparent !important;
      }
      .navbar-default .navbar-nav > li:last-child span .fa {
          color: #fff;
          float: right;
      }
      .navbar-default .navbar-nav > li:last-child span:hover .fa {
          color: #ed1c24 !important;
          background-color: transparent !important;
      }
      #aventures .k2ItemsBlock > .row {
        display: -ms-flexbox;
        display: -webkit-flex; /* Safari */
        display: flex;
      }
    }

    @media screen and (min-width: 769px) {
      #sp-page-builder ul.twoj-menu-default-red.zetta-menu > li {
          border-right: 3px solid #ed1c24;
      }
    }

    @media screen and (min-width: 768px) {
        .t3-footnav .t3-module {
            padding: 45px 0 0;
        }
        div#t3-content {
            width: 100%;
        }
        #aventures .nav > li {
            font-size: 25px;
            text-transform: uppercase;
            background: #333;
            border-right: 3px solid #ed1c24;
            display: inline-block;
            margin-top: 0;
        }
        .t3-footer .t3-footnav .custom {
            width: 100%;
            height: 100%;
            display: -ms-flexbox;
            display: flex;
            display: -webkit-flex; /* Safari */
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            justify-content: space-between;
        }
        #nouvelles .k2ItemsBlock > .row {
          display: -ms-flexbox;
          display: -webkit-flex; /* Safari */
          display: flex;
        }
    }

    @media (max-width: 991px) {
        .apropos .sppb-col-sm-6 {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
        }
        #sp-page-builder ul.twoj-menu-default-red.zetta-menu {
            background-color: transparent;
        }
        ul.twoj-menu-default-red.zetta-menu.zm-response-switch:before {
            display: none;
        }
        .com_k2 .itemTitle, .com_k2 .full-width .catItemTitle {
           font-size: 25px;
           line-height: 27px;
       }
       .com_k2.view-itemlist .itemContainer{
            width: 33.3334% !important;
       }
       .com_k2.view-itemlist #itemListPrimary .clr{
            display: initial;
            float:left;
            clear:none;
       }
       #aventures .nav > li {
           font-size: 17px;
           text-transform: uppercase;
           background: #333;
           border-right: 3px solid #ed1c24;
           display: inline-block;
           margin-top: 0;
       }
       .sppb-addon-image-content .sppb-image-holder {
           height: 400px;
       }
       .sppb-addon-image-content .sppb-image-holder {
           background-position: 50% 65%;
       }
       #aventures .col-md-3.col-sm-3.col-xs-12.last-child {
           display: block;
       }
    }

    @media (max-width: 767px) {
        h2, .h2 {
            font-size: 30px;
        }
        #lien-reservation p {
            font-size: 25px;
        }
        #aventures .nav > li {
            font-size: 20px;
            text-transform: uppercase;
            background: #333;
            border-right: 0px solid #ed1c24;
            display: block;
            margin-top: 0;
        }
        #aventures .sppb-col-md-3:nth-child(-n+3) {
            margin-bottom: 10px;
        }
        .t3-footer .t3-footnav .custom {
            display: block;
        }
        .t3-footer .t3-footnav .custom > div {
            margin: 20px 0;
        }
        .icon-social {
            margin: 20px 0;
            display: inline-block;
        }
        .signature {
            text-align: center;
        }
        #aventures .k2ItemsBlock {
            height: 100%;
            overflow-x: scroll;
            overflow-y: hidden;
            -webkit-overflow-scrolling: touch;
        }
        .navbar-brand img {
            margin-left: 10px;
        }
        #nouvelles .project .project-content .right .moduleItemIntrotext {
            line-height: 18px;
        }
        #sppb-addon-1547733279005 .sppb-addon-cta {
            padding: 0px 20px 40px !important;
        }
        #faq .sppb-row-container, section#form .sppb-row-container {
            border: 1px solid transparent;
        }
        div.mod-languages {
            right: 60px;
        }
    }

    @media (max-width: 640px) {
      #infolettre input {
          width: 100% !important;
          margin: 1px 0px;
      }
      .com_k2.view-itemlist .itemContainer{
            width: 50% !important;
       }
    }

    @media (max-width: 500px) {
      .t3-footer td, .t3-footer tr td {
          display: block;
      }
      .t3-footer td, .t3-footer tr td:nth-child(even) {
          border-top: 1px solid transparent;
          display: block;
      }
      .sp-page-builder .page-content #aventures .sppb-column-addons > div:last-child {
          padding: 10px 20px 10px 20px;
      }
      #lien-reservation p {
          text-align: center;
          margin-top: 10px;
      }
      #k2Container {
          padding: 15px;
      }
    }

    @media (max-width: 375px) {
      .topsocial li {
          font-size: 17px;
          line-height: 18px;
          padding: 5px 6px;
      }
      #infolettre p:last-child {
          padding-left: 0;
      }
      #aventures .nav > li {
          font-size: 17px;
      }
      #aventures .nav > li a {
          padding: 10px 0px;
      }
    }
