@font-face {
    font-family:'helvetica';
    src:url('../fonts/helvetica.otf');
    src:url('../fonts/helvetica.eot?#iefix') format('embedded-opentype'),
    url('../fonts/helvetica.woff') format('woff'),
    url('../fonts/helvetica.ttf') format('truetype'),
    url('../fonts/helvetica.svg#DIN') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family: 'helveticaneueltstd-bd';
    src:url('../fonts/helveticaneueltstd-bd.otf');
    src:url('../fonts/helveticaneueltstd-bd.eot?#iefix') format('embedded-opentype'),
    url('../fonts/helveticaneueltstd-bd.woff') format('woff'),
    url('../fonts/helveticaneueltstd-bd.ttf') format('truetype'),
    url('../fonts/helveticaneueltstd-bd.svg#DIN') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'helveticaneueltstd-roman';
    src:url('../fonts/helveticaneueltstd-roman.otf');
    src:url('../fonts/helveticaneueltstd-roman.eot?#iefix') format('embedded-opentype'),
    url('../fonts/helveticaneueltstd-roman.woff') format('woff'),
    url('../fonts/helveticaneueltstd-roman.ttf') format('truetype'),
    url('../fonts/helveticaneueltstd-roman.svg#DIN') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'helveticaneueltstd-th';
    src:url('../fonts/helveticaneueltstd-th.otf');
    src:url('../fonts/helveticaneueltstd-th.eot?#iefix') format('embedded-opentype'),
    url('../fonts/helveticaneueltstd-th.woff') format('woff'),
    url('../fonts/helveticaneueltstd-th.ttf') format('truetype'),
    url('../fonts/helveticaneueltstd-th.svg#DIN') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'KGTangledUpInYou';
    src:url('../fonts/KGTangledUpInYou.otf');
    src:url('../fonts/KGTangledUpInYou.eot?#iefix') format('embedded-opentype'),
    url('../fonts/KGTangledUpInYou.woff') format('woff'),
    url('../fonts/KGTangledUpInYou.ttf') format('truetype'),
    url('../fonts/KGTangledUpInYou.svg#DIN') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'Bulletto-Killa';
    src:url('../fonts/Bulletto-Killa.otf');
    src:url('../fonts/Bulletto-Killa.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Bulletto-Killa.woff') format('woff'),
    url('../fonts/Bulletto-Killa.ttf') format('truetype'),
    url('../fonts/Bulletto-Killa.svg#DIN') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'helveticaneueltstd-it';
    src:url('../fonts/helveticaneueltstd-it.otf');
    src:url('../fonts/helveticaneueltstd-it.eot?#iefix') format('embedded-opentype'),
    url('../fonts/helveticaneueltstd-it.woff') format('woff'),
    url('../fonts/helveticaneueltstd-it.ttf') format('truetype'),
    url('../fonts/helveticaneueltstd-it.svg#DIN') format('svg');
    font-weight:normal;
    font-style:normal;
}
body {
    color: #5F5F5E;
    font-family:'helveticaneueltstd-roman';
    font-size: 12px;
    -webkit-transition: all 0.2s ease;                  
    -moz-transition: all 0.2s ease;                 
    -o-transition: all 0.2s ease;   
    -ms-transition: all 0.2s ease;          
    transition: all 0.2s ease;
    line-height: 1.3;
}
body .margin-none {
    margin: 0 !important;
}
body .margin-top-none {
    margin-top: 0!important;
}
ul, li {
    padding: 0;
    margin: 0;
}
a {
    color: #3BA2CA;
    -webkit-transition: all 0.2s ease;                  
    -moz-transition: all 0.2s ease;                 
    -o-transition: all 0.2s ease;   
    -ms-transition: all 0.2s ease;          
    transition: all 0.2s ease;
}
a:hover, a:focus, a:visited {
    text-decoration: none;
    outline: none;
}
strong, b,
.helvetica-bold {
    font-family: 'helveticaneueltstd-bd';
}
.helvetica-italic {
    font-family:'helveticaneueltstd-it';
}
.social-menu, .social-menu li,
.primary-menu, .primary-menu li,
.second-menu, .second-menu li,
.footer-menu ul, .footer-menu li,
.mobile-menu ul, .mobile-menu li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.single-page ul {
    padding-left: 15px;
}
#header {
    position: relative;
}
.desktop-header {
    background: url('../images/header-bg.jpg') repeat-x;
    height: 100px;
    position: relative;
}
.desktop-header > .container {
    position: relative;
}
.header-logo {
    background: url('../images/dca-head-logo.png') no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 204px;
    z-index: 999;
}
.mobile-show {
    display: none;
}
.mobile-header {
    display: none;
}
.mobile-header .header-logo {
    -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.8);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.8);
    background: url('../images/mobile-header.jpg') no-repeat;
    background-size: 100% 70px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    z-index: 9999;
}
.mobile-logo {
    margin-left: -38px;
    position: absolute;
    top: 5px;
    left: 50%;
}
.mobile-logo img {
    max-height: 60px;
}
.mobile-toggle {
    width: 80px;
    height: 70px;
    padding: 23px 0 0 15px;
    position: absolute;
    vertical-align: middle;
    z-index: 999999;
}
.mobile-toggle:hover {
    cursor: pointer;
}
.mobile-toggle span {
    background-color: #FFF;
    width: 30px;
    height: 3px;
    display: block;
    margin-bottom: 8px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: relative;
    top: 0px;
}
.mobile-toggle.act span.line-one {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    position: relative;
    top: 11px;
}
.mobile-toggle.act span.line-two {
    visibility: hidden;
    opacity: 0;
}
.mobile-toggle.act span.line-three {
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: relative;
    top: -11px;
}
.mobile-menu {
    background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.7);
    position: absolute;
    width: 100%;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    visibility: hidden;
    opacity: 0;
    z-index: 999;
}
.mobile-menu > div {
    height: 50px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch; 
}
.mobile-menu.act {
    -webkit-transform: translate3d(0, 70px, 0);
    -moz-transform: translate3d(0, 70px, 0);
    -ms-transform: translate3d(0, 70px, 0);
    -o-transform: translate3d(0, 70px, 0);
    transform: translate3d(0, 70px, 0);
    visibility: visible;
    opacity: 1;
}
.mobile-menu ul {
    padding: 15px 0 25px;
    white-space: nowrap;
    overflow: scroll;
    opacity: 0;
    visibility: hidden;
}
.mobile-menu.act ul {
    opacity: 1;
    visibility: visible;
}
.mobile-menu li {
    display: inline-block;
}
.mobile-menu li a {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    color: #fff;
    padding-right: 15px;
    font-family: 'helveticaneueltstd-bd';
    font-size: 14px;
}
.mobile-menu ul li:first-child a {
    padding-left: 15px;
}
#header.a-partir-de .mobile-menu.act .mobile-menu-main {
    border-bottom: 0;
}
.mobile-menu.act .mobile-menu-main {
    border-bottom: 2px solid #fff;
}
.mobile-menu .current-menu-item,
.mobile-menu .current-menu-item a {
    color: #acc62c;
}
.mobile-menu-sub li a {
    text-transform: lowercase;
}
.social-menu-content {
    float: right;
    margin-top: 10px;
    position: relative;
    z-index: 99;
}
.social-menu li {
    display: inline-block;
    margin-left: 2px;
}
.primary-menu-content {
    height: 100px;
    position: relative;
}
.primary-menu {
    position: absolute;
    right: 0;
    bottom: 0;
}
.primary-menu li {
    display: inline-block;
    margin-left: 7px;
}
.primary-menu li a {
    color: #0A6487;
    display: block;
    line-height: 1;
    padding: 12px 10px 10px;
    font-family: 'helveticaneueltstd-bd';
    font-size: 12.5px;
    text-transform: capitalize;
}
.primary-menu li a:hover {
    color: #117236;
}
.primary-menu li .current-menu-item {
    background: #fff;
    border-radius: 11px 11px 0 0;
}
.page-img {
    height: 260px;
    position: relative;
    overflow: hidden;
}
.page-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.container.booking {
    position: relative;
    height: 100%;
}
.page-img .booking-top {
    position: absolute;
    bottom: 0;
    right: 85px;
}
.page-img .booking-top a {
    background: url('../images/booking-top.png') no-repeat;
    display: block;
    width: 160px;
    height: 178px;
}
.green-menu {
    height: 70px;
    position: relative;
    margin-top: -16px;
}
.green-bg {
    background: url('../images/grass-bg.jpg') repeat-x;
    height: 70px;
    position: absolute;
    top: 0;
}
.left-bg {
    width: 207px;
    left: 0;
}
.right-bg {
    width: 207px;
    right: 0;
}
.second-menu-content {
    position: relative;
}
.green-menu-bg-2 {
    background: url('../images/grass.png') no-repeat;
    background-position: 0 0px;
    height: 86px;
    width: 100%;
    margin-top: -16px;
    position: absolute;
    z-index: 9;
}
.second-menu {
    display: table;
    height: 70px;
    padding: 15px 50px 0 50px;
    position: relative;
    z-index: 999;
}
.second-menu li {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    padding-right: 28px;
}
.second-menu li a {
    color: #fff;
    font-size: 16px;
    font-family: 'helveticaneueltstd-bd';
    text-transform: lowercase;
}
.second-menu li.menu-item-71 a,
.second-menu li.menu-item-69 a,
.second-menu-mobile li.menu-item-71 a,
.second-menu-mobile li.menu-item-69 a {
    text-transform: uppercase;
}
.second-menu li a:hover,
.second-menu li.current-menu-item a {
    color: #117236;
}
#footer .footer-first .row,
#footer .footer-second .row {
    padding-left: 40px;
    padding-right: 40px;
}
.footer-first {
    background: #69b254; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY5YjI1NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzljYzI0MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZWQ3MmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #69b254 0%, #9cc240 50%, #ced72d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#69b254), color-stop(50%,#9cc240), color-stop(100%,#ced72d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #69b254 0%,#9cc240 50%,#ced72d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #69b254 0%,#9cc240 50%,#ced72d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #69b254 0%,#9cc240 50%,#ced72d 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #69b254 0%,#9cc240 50%,#ced72d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69b254', endColorstr='#ced72d',GradientType=0 ); /* IE6-8 */
    padding-top: 30px;
    padding-bottom: 30px;
}
.footer-second {
    background: #684937;
    padding-top: 20px;
    padding-bottom: 20px;
}
.footer-menu {
    border-left: 1px solid #c0b9b6;
    color: #fff;
    padding-left: 15px;
}
.footer-menu h6 {
    text-transform: uppercase;
    margin-top: 0;
    font-family: 'helveticaneueltstd-bd';
}
.footer-menu li {
    line-height: 1.3;
}
.footer-menu li a {
    color: #fff;
    font-family: 'helveticaneueltstd-bd';
    font-size: 11px;
}
.footer-menu li.current-menu-item a,
.footer-menu li a:hover {
    color: #ced72d;
}
.footer-second .subscriber a {
    background: #9e8b7f;
    background-image: url('../images/footer-subsriber.png');
    background-repeat: no-repeat;
      background-position: 86% 50%;
    border-radius: 3px;
    color: #fff;
    display: block;
    padding: 20px 55px 20px 10px;
    font-family: 'helveticaneueltstd-bd';
    font-size: 11px;
    letter-spacing: 1px;
    position: relative;
}
/*.footer-second .subscriber a:before {
    border-radius: 50%;
    background: #fff;
    content: "\f061";
    color: #9e8b7f;
    display: block;
    width: 29px;
    height: 29px;
    padding: 3px 6px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 22px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    position: absolute;
    right: 20px;
}*/
.footer-text {
    color: #fff;
    font-size: 12px;
    padding-top: 15px;
}
.footer-text .btn-brown {
    padding-left: 15px;
    text-align: left;
    width: 100%;
    font-size: 14px;
}
.footer-first .col-md-3 .footer-text .btn-brown {
    margin-top: 30px;
}
.btn {
    border-radius: 3px;
}
.btn-brown {
    background: #684937;
    color: #fff;
}
.btn-brown:hover {
    color: #ced72d;
}
.btn-light-green {
    background: #acc62c;
    color: #fff;
    padding: 6px 10px 6px 18px
}
.btn-gray {
    background: #acacac;
    color: #fff;
}
#main #main-content > section .container{
    padding-left: 50px;
    padding-right: 50px;
}
.separator-white-sm {
    border-top: 2px solid #fff;
}
.separator-white-mid {
    border-top: 4px solid #fff;
}
.title {
    font-family:'KGTangledUpInYou';
}
h1.title {
    font-size: 40pt;
    text-transform: uppercase;
}
.presentation-color {
    color: #82A651;
}
.actualites-color {
    color: #B2C357;
}
.nouveautes-color {
    color: #C29223;
}
.animations-color {
    color: #916A4A;
}
.promotions-color {
    color: #EE8836;
}
.bg-section-one {
    background: #f7f6f6;
}
.bg-section-two {
    background: #e9e8e8;
}
.bg-section-three {
    background: #f7f6f6;
}
.bg-section-four {
    background: #f1f1f1;
}
.bg-section-five {
    background: #F9F9FA;
}
.section-padding {
    padding-top: 50px;
    padding-bottom: 50px;
}
.section-padding-bottom {
    padding-top: 50px;
    padding-bottom: 100px;
}
.section-padding-small {
    padding-top: 15px;
    padding-bottom: 15px;
}
.section-padding-top-small {
    padding-top: 15px;
    padding-bottom: 50px;
}
.title-icon {
    display: inline-block;
    margin-right: 18px;
}
.title-icon.tree {
    background: url('../images/tree.png') no-repeat;
    width: 40px;
    height: 62px;
}
.title-icon.tree-white {
    background: url('../images/tree-white.png') no-repeat;
    width: 40px;
    height: 51px;
}
.title-icon.eye {
    background: url('../images/eye-ico.png') no-repeat;
    width: 45px;
    height: 25px;
}
.title-icon.chat {
    background: url('../images/chat-ico.png') no-repeat;
    width: 45px;
    height: 35px;
}
.title-icon.thunder {
    background: url('../images/thunder-ico.png') no-repeat;
    width: 27px;
    height: 33px;
}
.title-icon.bon-plan {
    background: url('../images/bon-plan.png') no-repeat;
    width: 84px;
    height: 83px;
}
.title-icon.label-ico {
    background: url('../images/label-ico-1.png') no-repeat;
    width: 69px;
    height: 31px;
    margin-right: 8px;
}
.title-icon.resacervation-ico {
    background: url('../images/resacervation-icon.png') no-repeat;
    width: 29px;
    height: 30px;
}
.title-icon.calendar {
    background: url('../images/calendar-large.png') no-repeat;
    width: 47px;
    height: 51px;
}
.title-icon.experience {
    background: url('../images/experience-icon.png') no-repeat;
    width: 41px;
    height: 43px;
}
.title-icon.experience-ico {
    background: url('../images/experience-icon-2.png') no-repeat;
    width: 44px;
    height: 44px;
}
.title-icon.restauration {
    background: url('../images/restauration-ico.png') no-repeat;
    width: 30px;
    height: 40px;
}
.title-icon.map {
    background: url('../images/plan-acces-icon.png') no-repeat;
    width: 35px;
    height: 35px;
}
.title-icon.car {
    background: url('../images/car-icon.png') no-repeat;
    width: 35px;
    height: 35px;
}
.title-icon.bus {
    background: url('../images/bus-icon.png') no-repeat;
    width: 35px;
    height: 35px;
}
.title-icon.park {
    background: url('../images/park-map-icon.png') no-repeat;
    width: 56px;
    height: 55px;
}
.title-icon.cake {
    background: url('../images/cake.png') no-repeat;
    width: 57px;
    height: 55px;
}
.title-icon.leigales {
    background: url('../images/mentions-leigales-icon.png') no-repeat;
    width: 34px;
    height: 39px;
    margin-right: 10px;
}
.title-icon.group {
    background: url('../images/group-icon.png') no-repeat;
    width: 45px;
    height: 28px;
    margin-right: 10px;
}
.title-icon.join {
    background: url('../images/join-team-icon.png') no-repeat;
    width: 49px;
    height: 45px;
    margin-right: 10px;
}
.title-icon.faq {
    background: url('../images/forward-icon.png') no-repeat;
    width: 23px;
    height: 26px;
    margin-right: 10px;
    vertical-align: top;
    position: relative;
    top: 15px;
}
.title-icon.pencil {
    background: url('../images/pencil-icon.png') no-repeat;
    width: 41px;
    height: 36px;
    margin-right: 10px;
}
.title-icon.people {
    background: url('../images/peoples-ico.png') no-repeat;
    width: 58px;
    height: 41px;
    margin-right: 10px;
}
.title-icon.cash {
    background: url('../images/cash-ico.png') no-repeat;
    width: 53px;
    height: 36px;
    margin-right: 10px;
}
.title-icon.camera {
    background: url('../images/camera-ico.png') no-repeat;
    width: 42px;
    height: 33px;
    margin-right: 10px;
}
.title-icon.walking {
    background: url('../images/walking-ico.png') no-repeat;
    width: 50px;
    height: 50px;
    margin-right: 10px;
}
.title-icon.semianires {
    background: url('../images/semianires-ico-1.png') no-repeat;
    width: 44px;
    height: 39px;
    margin-right: 10px;
}
.icon-semianires {
    background: url('../images/semianires-ico-2.png') no-repeat;
    width: 48px;
    height: 48px;
    margin-right: 10px;
    display: inline-block;
}
.icon-semianires-1 {
    background: url('../images/semianires-ico-3.png') no-repeat;
    width: 51px;
    height: 50px;
    margin-right: 10px;
    display: inline-block;
}
.icon-walking {
    background: url('../images/walking-tree-ico.png') no-repeat;
    width: 64px;
    height: 55px;
    margin-right: 10px;
}
.icon-walking-color {
    background: url('../images/walking-tree-color-ico.png') no-repeat;
    display: inline-block;
    width: 51px;
    height: 51px;
    margin-right: 10px;
}
.icon-cash {
    background: url('../images/walking-tree-color-ico.png') no-repeat;
    display: inline-block;
    width: 48px;
    height: 48px;
}
.icon-people {
    background: url('../images/peoples-color-ico.png') no-repeat;
    display: inline-block;
    width: 101px;
    height: 44px;
}
.icon-pencil {
    background: url('../images/pencil-circle-icon.png') no-repeat;
    width: 48px;
    height: 51px;
    display: inline-block;
    margin-bottom: 10px;
}
.icon-treasure {
    background: url('../images/treasure.png') no-repeat;
    width: 48px;
    height: 43px;
}
.icon-balloon {
    background: url('../images/balloon.png') no-repeat;
    width: 35px;
    height: 49px;
}
.icon-pinata {
    background: url('../images/pinata.png') no-repeat;
    width: 64px;
    height: 49px;
}
.icon-label-cir {
    background: url('../images/label-ico-2.png') no-repeat;
    width: 40px;
    height: 39px;
}
.icon-cake {
    background: url('../images/cake-icon.png') no-repeat;
    width: 47px;
    height: 47px;
}
.icon-baby {
    background: url('../images/baby-ico.png') no-repeat;
    width: 33px;
    height: 44px;
    display: inline-block;
}
.icon-child {
    background: url('../images/child-ico.png') no-repeat;
    width: 39px;
    height: 57px;
    display: inline-block;
}
.icon-children {
    background: url('../images/children-ico.png') no-repeat;
    width: 89px;
    height: 64px;
    display: inline-block;
}
.item-content {
    text-align: justify;
}
.item-content .item-title {
    color: #5F5F5E;
    display: block;
    font-family: 'helveticaneueltstd-bd';
    font-size: 16px;
    line-height: 1.3;
}
.title-content .title {
    margin-bottom: 0;
    margin-top: 10px;
}
.title-content .small-text {
    line-height: 1;
    font-size: 12px;
}
.item-short-detail {
    min-height: 55px;
}
.section-content.actualites .item-short-detail,
.section-content.nouveautes .item-short-detail {
    min-height: 100%;
}
.section-content.actualites .item-action,
.section-content.nouveautes .item-action {
    margin-top: 10px;
}
.item-short-detail p {
    margin: 0;
}
.item-short-detail ul {
   padding-left: 15px; 
}
.col-item .item-thumbnail img {
    width: 100%;
}
.row-item .item-content {
    padding-right: 35px;
}
.row-item .item-content .item-short-detail {
    margin-bottom: 10px;
}
#presentation {
    padding-top: 15px;
}
#presentation .container {
    background: url('../images/large-tree.png') no-repeat;
    background-position: 100% 100%;
    padding-bottom: 45px;
}
#presentation .title-icon {
    margin-left: -10px;
    margin-right: 3px;
    margin-bottom: -5px;
}
#presentation .btn-light-green,
.reservation .btn-light-green,
.restauration .btn-light-green {
    background: url('../images/share-ico.png') no-repeat #acc62c;
    background-position: 87% 50%;
    padding-right: 45px;
}
.restauration .btn-light-green {
    margin-top: 10px;
}
#presentation p {
    margin-bottom: 15px;
}
#presentation .bottom-content {
    margin-top: 5px;
}
#presentation .bottom-content .subscriber {
    background: url('../images/green-arrow-right.png') no-repeat;
    color: #1E1D13;
    display: block;
    padding-left: 35px;
    font-family: 'helveticaneueltstd-bd';
    font-size: 11px;
}
.btn.read-more {
    font-size: 14px;
}
.view-all .btn {
    text-transform: uppercase;
    padding: 9px 38px;
}
#actualites {
    padding-top: 5px;
    padding-bottom: 65px;
}
#actualites .section-content {
    margin-top: 40px;
}
.section-content.actualites .item.col-item {
    margin-bottom: 50px;
}
.section-content.actualites .item-content .item-title {
    min-height: 60px;
}
.section-content.actualites .item-content .item-action {
    margin-top: 7px;
}
#nouveautes {
    padding-top: 35px;
    padding-bottom: 65px;
}
#nouveautes .section-content {
    margin-top: 40px;
}
.section-content.nouveautes .item-content .item-title {
    min-height: 40px;
}
.section-content.nouveautes .item.col-item {
    margin-bottom: 50px;
}
#animations {
    padding-top: 5px;
}
#animations .title-content .title {
    margin-top: 20px;
}
#animations .section-content {
    margin-top: 30px;
}
#animations .row-item {
    margin-top: 35px;
    margin-bottom: 55px;
}
#animations .item-content .item-title {
    margin-top: 0;
}
#animations .item-short-detail {
    min-height: inherit;
}
#animations .item-short-detail p {
    line-height: 1.3;
}
#promotions {
    padding-top: 40px;
    padding-bottom: 70px;
}
#promotions h1.title {
    position: relative;
}
#promotions .title-icon.bon-plan {
    position: absolute;
    left: 13%;
    top: -16px;
}
#promotions .section-content {
    margin-top: 30px;
}
.section-content.promotions .item.col-item {
    margin-bottom: 50px;
}
.section-content.promotions .item-content .item-title {
    min-height: 40px;
}
.section-content.promotions .item-content .item-short-detail {
    /*margin-bottom: 15px;*/
}
#promotions .view-all {
    font-family: 'helveticaneueltstd-bd';
    font-size: 16px;
}
/** inside page **/
#page-title {
    padding-top: 30px;
    padding-bottom: 25px;
    position: relative;
}
#page-title-small {
    color: #fff;
    padding-top: 5px;
    padding-bottom: 10px;
    position: relative;
}
#page-title:before {
    content: "";
    border-width: 22px;
    border-color: #fff transparent transparent;
    border-style: solid;
    margin-left: -22px;
    position: absolute;
    left: 50%;
    bottom: -41px;
}
#page-title .title-content .small-text,
.title-content .actualites-color.small-text,
.title-content .nouveautes-color.small-text,
.title-content .animations-color.small-text,
.title-content .promotions-color.small-text {
    font-size: 12pt;
}
.title-large {
    font-family: 'helveticaneueltstd-bd';
    font-size: 18px;
}
.title-large h4 {
    margin: 25px 0 20px;
    text-transform: uppercase;
}
#related-item .title-large h4 {
    margin: 0 0 45px;
}
.single-thumbnail img {
    max-width: 100%;
}
.single-detail p,
.single-detail li
.single-detail span {
    margin: 0;
    line-height: 1.2;
}
#all-item .section-content.actualites .item.col-item {
    margin-bottom: 65px;
}
.margin-top-40 {
    margin-top: 40px;
}
/** tarifs **/
#page-title.bg-gray {
    background: #879581;
}
#page-title.bg-gray:before {
    border-color: #879581 transparent transparent;
}
#page-title.bg-gray .title-content {
    color: #fff;
}
.title-color-gray .title-large h4,
.title-color-gray .section-content.tarifs .box-item .item-title {
    color: #879581;
}
.section-content.tarifs {
    margin-top: 35px;
    margin-bottom: 45px;
}
.section-content.tarifs .row > .col-sm-4:nth-child(1) {
    padding-right: 8px;
}
.section-content.tarifs .row > .col-sm-4:nth-child(2) {
    padding-left: 12px;
    padding-right: 12px;
}
.section-content.tarifs .row > .col-sm-4:nth-child(3) {
    padding-left: 8px;
}
.section-content.tarifs .box-item {
    float: left;
    margin-bottom: 5px;
}
.section-content.tarifs .box-item .item-title {
    text-align: center;
    font-family: 'helveticaneueltstd-bd';
}
.section-content.tarifs .box-item .item-content {
    background: #D8DAD4;
    float: left;
    padding-bottom: 15px;
    min-height: 495px;
}
.section-content.tarifs .box-item .item-thumbnail img {
    max-width: 100%;
    margin-bottom: 20px;
    width: 100%;
}
.min-height-30 {
    min-height: 30px;
}
.min-height-135 {
    min-height: 135px;
}
.min-height-150 {
    min-height: 150px;
}
.section-content.tarifs .item-detail {
    padding: 0 10px;
}
.section-content.tarifs .item-detail .detail {
    min-height: 61px;
    padding: 0 5px;
}
.section-content.tarifs .item-detail .first-line {
    font-family: 'helveticaneueltstd-bd';
    padding: 0 5px;
    letter-spacing: -0.2px;
}
.section-content.tarifs .item-detail .price-table-row {
    float: left;
    width: 100%;
}
.section-content.tarifs .item-detail .price-table-row > div:first-child {
    margin-top: 0;
}
.section-content.tarifs .item-detail .price-row {
    background: #fff;
    float: left;
    margin-top: 10px;
    width: 100%;
}
.section-content.tarifs .item-detail .price-row > div {
    float: left;
    padding-top: 15px;
    padding-bottom: 15px;
}
.section-content.tarifs .item-detail .price-row .left {
    background: #879581;
    color: #fff;
    text-align: center;
    width: 25%;
}
.section-content.tarifs .item-detail .price-row:not(.price-small) .left {
    line-height: 1;
}
.section-content.tarifs .item-detail .price-row .right {
    background: #fff;
    padding-left: 10px;
    width: 75%;
    padding-top: 17px;
}
.section-content.tarifs .item-detail .price-row.price-small > div {
    padding-top: 5px;
    padding-bottom: 5px;
    width: 50%;
}
.section-content.tarifs .item-detail .price-row.price-small .right {
    padding-left: 22px;
}
.section-content.tarifs .item-detail .price-row:not(.price-small) span.price {
    font-family: 'helveticaneueltstd-bd';
    font-size: 18px;
}
.price-row span {
    display: block;
}
.tarifs-booking {
    /*height: 521px;*/
    margin-top: 39px;
    overflow: hidden;
    position: relative;
}
.tarifs-booking img {
    max-width: 100%;
    width: 100%;
}
.tarifs-booking a {
    background: url('../images/booking-bg.png') no-repeat;
    background-size: 100%;
    width: 301px;
    height: 165px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.title-large.icon-top span {
    display: block;
    width: 40px;
    height: 39px;
    margin: 0 auto;
}
.title-large.icon-top h4 {
    margin-top: 10px;
}
.padding-top-10 {
    padding-top: 10px;
}
.other-rate.tarifs {
    margin-bottom: 0;
}
.other-rate.tarifs .box-item .item-title {
    min-height: 40px;
}
.other-rate.tarifs .box-item .item-content{
    min-height: 100%;
}
.other-rate.tarifs .row:first-child .box-item .item-content {
    min-height: 317px
}
.other-rate.tarifs .row:first-child .box-item .item-content .first-line {
    min-height: 30px;
}
.other-rate.tarifs .row:last-child > div:nth-child(1) .box-item .item-content,
.other-rate.tarifs .row:last-child > div:nth-child(2) .box-item .item-content {
    min-height: 425px;
}
.other-rate.tarifs .price-table-row.item-5 .price-row:not(.price-small) .left {
    min-height: 57px;
}
.other-rate.tarifs .price-table-row.item-5 .price-row .right {
    padding-top: 5px;
    padding-bottom: 5px;
}
/** RESERVATION **/
.ticket-online {
    background: #fff;
    border-radius: 22px;
    font-size: 14px;
    padding: 35px 65px 35px 45px;
}
.btn-orange {
    background: #e65721;
    color: #fff;
    padding: 5px 35px;
}
.ticket-online .btn-orange {
    margin-top: 15px;
    font-size: 18px;
}
.reservation-first-title h4 {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 20px;
}
.reservation .bg-section-two .section-content {
    margin-top: 40px;
}
.reservation .bg-section-two .section-content .single-detail {
    padding-top: 25px;
}
.reservation .bg-section-three .section-content {
    margin-top: 55px;
}
.reservation .bg-section-three .section-content .single-detail p {
    text-align: justify;
    margin-bottom: 8px;
}
.reservation .btn-light-green {
    margin-top: 15px;
}
/** calendar **/
.calendar .title-content .title {
    margin-bottom: 5px;
    position: relative;
}
.calendar .title-icon.calendar {
    position: absolute;
    top: 0;
    left: 20%;
}
.calendar .section-content {
    padding: 0 120px;
}
.calendar .section-content p {
    margin: 0;
}
.calendar .btn-light-green {
    background-image: url('../images/calendar-ico.png');
    background-repeat: no-repeat;
    background-position: 16% 50%;
    margin-top: 40px;
    padding-left: 65px;
}
/** map **/
.max-width {
    max-width: 100%;
}
.map-search-btn {
    background: #879581;
    background-image: url('../images/map-icon.png');
    background-repeat: no-repeat;
    background-position: 7% 50%;
    border-radius: 5px;
    margin-top: 15px;
    padding: 20px 0 20px 130px;
}
.map-search-btn a {
    background: url('../images/map-arrow.png') no-repeat;
    background-position: 90% 50%;
    color: #fff;
    display: block;
    font-size: 19px;
    padding-right: 70px;
}
.map-search-btn a:hover {
    cursor: pointer;
}
.direction-field {
    width: 100%;
    margin-top: 15px;
}
.direction-field span {
    display: inline-block;
    width: 30%;
    padding-top: 8px;
}
#direc-start {
    display: inline-block;
    padding: 7px 5px;
    border-radius: 5px;
    outline: none;
    border: 1px solid #879581;
    width: 69%;
    vertical-align: top;
}
.title-large.icon-left .title-icon {
    margin-right: 2px;
    vertical-align: middle;
}
.title-large.icon-left h4 {
    display: inline-block;
}
/** experience **/
.bg-green {
    background: #55935E;
}
#page-title.bg-green .title-content {
    color: #fff;
}
#page-title.bg-green:before {
    border-color: #55935E transparent transparent;
}
.experience .title-content .title {
    margin-top: 0;
}
/** parcours **/
.bg-parcour {
    background: #515E42;
}
.title-color-parcour .title-large h4 {
    color: #515E42;
    margin-top: 10px;
    margin-bottom: 10px;
}
.title-large .sub-title {
    font-family: 'helveticaneueltstd-bd';
    margin-bottom: 0;
}
.title-large .small-sub-title {
    font-family: 'helveticaneueltstd-bd';
    font-size: 12px;
    margin: 0;
}
#page-title.bg-parcour .title-content {
    color: #fff;
}
#page-title.bg-parcour:before {
    border-color: #515E42 transparent transparent;
}
.circle-thumb {
    position: relative;
}
.circle-thumb img {
    border: 5px solid rgba(255,255,255, 0.5);
    border-radius: 50%;
    max-width: 100%;
}
.circle-thumb.circle-no-border img {
    border: none;
}
.circle-thumb a {
    color: #fff;
    font-size: 14px;
    padding: 10px 20px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
}
.circle-thumb.left a {
    margin-left: -85px;
    left: 50%;
}
.circle-thumb.right a {
    margin-right: -55px;
    right: 50%;
}
.circle-thumb.circle-green img {
    border-color: #469F3C;
}
.circle-thumb.circle-green a {
    background: #469F3C;
}
.circle-thumb.circle-blue img {
    border-color: #008F9C;
}
.circle-thumb.circle-blue a {
    background: #008F9C;
}
.circle-thumb.circle-red img {
    border-color: #BD2B1B;
}
.circle-thumb.circle-red a {
    background: #BD2B1B;
}
.circle-thumb.circle-black img {
    border-color: #1D1D1B;
}
.circle-thumb.circle-black a {
    background: #1D1D1B;
}
.parcour-item .single-detail {
    margin-top: 15px;
}
.color-green {
    color: #469F3C;
}
.color-blue {
    color: #008F9C;
}
.color-red {
    color: #BD2B1B;
}
.color-black {
    color: #1D1D1B;
}
.icon-vector {
    display: block;
    margin-bottom: 10px;
}
.vector-1 {
    background: url('../images/parcours-vert-ico-1.png') no-repeat;
    width: 59px;
    height: 34px;
}
.vector-2 {
    background: url('../images/parcours-vert-ico-2.png') no-repeat;
    width: 57px;
    height: 37px;
}
.vector-3 {
    background: url('../images/parcours-vert-ico-3.png') no-repeat;
    width: 59px;
    height: 34px;
}
.vector-4 {
    background: url('../images/parcours-vert-ico-4.png') no-repeat;
    width: 64px;
    height: 27px;
}
.vector-5 {
    background: url('../images/parcours-vert-ico-5.png') no-repeat;
    width: 62px;
    height: 28px;
}
.vector-6 {
    background: url('../images/parcours-vert-ico-6.png') no-repeat;
    width: 59px;
    height: 38px;
}
.vector-7 {
    background: url('../images/parcours-vert-ico-7.png') no-repeat;
    width: 52px;
    height: 37px;
}
/** plan du parc **/
.bg-section-park {
    background: #4E5832;
}
.park-map .title {
    margin-bottom: 5px;
    position: relative;
}
.park-map .title .title-icon {
    position: absolute;
    left: 27%;
    top: 0px;
}
.park-map-content .btn-light-green {
    margin-top: 90px;
    position: relative;
}
.park-map-content .btn-light-green:before {
    background: url('../images/park-direction.png') no-repeat;
    content: "";
    display: block;
    width: 47px;
    height: 47px;
    margin-left: -26px;
    position: absolute;
    top: -47px;
    left: 50%;
}
/** ateliers **/
.ateliers-item .item-thumbnail img {
    max-width: 100%;
}
.ateliers-item .item-content .item-title {
      margin: 30px 0 20px;
}
/** gallery **/
.gallery-content {
    padding-bottom: 25px;
    position: relative;
}
.gallery-item {
    max-height: 140px;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.gallery-item span.video-icon:before {
    background: rgba(255, 255, 255, 09);
    border-radius: 50%;
    content: "";
    display: block;
    margin-top: -20px;
    margin-left: -20px;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
}
.gallery-item span.video-icon:after {
    border-color: transparent transparent transparent #515E42;
    border-style: solid;
    border-width: 13px 17px;
    content: "";
    display: block;
    margin-left: -5.5px;
    margin-top: -13px;
    position: absolute;
    left: 50%;
    top: 50%;
}
/** group anniversary **/
.bg-group {
    background: #7DA497;
}
#page-title.bg-group .title-content {
    color: #fff;
    margin-bottom: 10px;
}
#page-title.bg-group .title-content .title {
    margin-top: 0;
}
#page-title.bg-group:before {
    border-color: #7DA497 transparent transparent;
}
.title-color-group .title-large h4 {
    color: #7DA497;
}
.title-large h4.init-margin {
    margin: 10px 0 15px;
}
.title-large .small-p {
    font-family:'helveticaneueltstd-roman';
    font-size: 12px;
}
.anniversary-item {
    background: #F4F4F4;
    float: left;
    margin: 25px 0;
}
.anniversary-item.first .item-title,
.anniversary-item.first .item-detail .price-row.price-small.block,
.anniversary-item.first .item-detail .price-row .left {
    background: #009FCA;
}
.anniversary-item.second .item-title,
.anniversary-item.second .item-detail .price-row.price-small.block,
.anniversary-item.second .item-detail .price-row .left {
    background: #009DB5;
}
.anniversary-item.third .item-title,
.anniversary-item.third .item-detail .price-row.price-small.block,
.anniversary-item.third .item-detail .price-row .left {
    background: #009896;
}
.anniversary-item .item-title {
    min-height: 110px;
    padding: 20px 0 15px;
}
.anniversary-item .item-title h4 {
    color: #fff;
    font-family: 'helveticaneueltstd-bd';
    margin: 5px 0 0;
}
.anniversary-item .item-title > span {
    display: block;
    margin: 0 auto;
}
.anniversary-item .item-thumbnail img {
    max-width: 100%;
}
.anniversary-item .item-detail .first-line {
    font-family: 'helveticaneueltstd-bd';
    margin-top: 15px;
    padding: 0 5px;
}
.anniversary-item .item-content {
    float: left;
    padding-bottom: 15px;
}
.anniversary-item .item-detail {
    padding: 0 10px;
}
.anniversary-item.first .item-detail .detail {
    min-height: 120px;
    /*min-height: 105px;*/
}
.anniversary-item.second .item-detail .detail {
    min-height: 120px;
}
.anniversary-item.first .price-row .price,
.anniversary-item.second .price-row .price,
.anniversary-item.third .price-row .price {
    font-family: 'helveticaneueltstd-bd';
    font-size: 18px;
}
.anniversary-item .item-detail .price-table-row {
    float: left;
    width: 100%;
}
.anniversary-item .item-detail .price-row {
    background: #fff;
    float: left;
    margin-top: 10px;
    width: 100%;
}
.anniversary-item .item-detail .price-row.block {
    color: #fff;
    padding: 5px 0;
}
.anniversary-item .item-detail .price-row > div {
    float: left;
    padding: 15px 0;
}
.anniversary-item .item-detail .price-row .left {
    color: #fff;
    text-align: center;
    width: 25%;
}
.anniversary-item .item-detail .price-row .right {
    background: #fff;
    line-height: 1;
    padding-left: 10px;
    padding-top: 22px;
    width: 75%;
}
.anniversary-bottom-text {
    padding: 0 25px;
}
.anniversary-bottom-text > p {
    font-size: 14px;
    color: #7CA396;
    margin-bottom: 25px;
}
.anniversary-bottom-text .quote {
    margin: 0 auto;
    text-align: justify;
    position: relative;
    width: 450px;
}
.anniversary-bottom-text .quote:before {
    background: url('../images/quote-icon.png') no-repeat;
    content: "";
    width: 32px;
    height: 26px;
    position: absolute;
    top: -15px;
    left: -50px;
}
.anniversary-bottom-text .quote:after {
    background: url('../images/quote-icon.png') no-repeat;
    content: "";
    width: 32px;
    height: 26px;
    position: absolute;
    right: -45px;
    bottom: -18px;
    -webkit-transform: rotate(180deg);                  
    -moz-transform: rotate(180deg);                 
    -o-transform: rotate(180deg);   
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.parcour-vector-item .item-thumbnail {
    margin-bottom: 10px;
}
.parcour-vector-item, .parcour-vector-item .item-content {
    text-align: center!important;
}
.anniversary .icon-cake {
    display: block;
    margin: 0 auto;
}
#anniversary-sec-five p {
    padding: 0 130px;
}
.insurance-text {
    text-align: justify;
    padding-right: 15px;
}
.insurance-box-color {
    color: #009DB5;
}
.insurance-box {
    background: #009DB5;
    border-radius: 8px;
    color: #fff;
    margin-top: 10px;
    padding: 10px 15px 10px 20px;
}
.watch-children {
    margin-right: -1%;
}
.watch-children:before, .watch-children:after {
    content: "";
    display: table;
}
.watch-children:after {
    clear: both;
}
.watch-children-item {
    color: #fff;
    float: left;
    width: 19%;
    margin-right: 1%;
    text-align: center;
    font-size: 11px;
}
.watch-children-item:nth-child(1) {
    background: #94B52D;
}
.watch-children-item:nth-child(2) {
    background: #73AB33;
}
.watch-children-item:nth-child(3) {
    background: #57A337;
}
.watch-children-item:nth-child(4) {
    background: #879581;
}
.watch-children-item:nth-child(5) {
    background: #657E66;
}
.watch-children-item .top {
    padding: 8px 13px 8px;
}
.watch-children-item .bottom {
    padding: 10px 20px 22px;
}
.watch-children-item .bottom > span:nth-child(1) {
    display: block;
    margin-bottom: 10px;
    opacity: 0.5;
}
.watch-children-item .item-content {
    background: #F8F7F7;
    color: #5F5F5E;
    display: table-cell;
    height: 160px;
    text-align: center;
    vertical-align: middle;
    width: inherit;
}
#anniversary-sec-three .box-content {
    background: #7CA396;
    color: #fff;
    margin-top: 25px;
    padding: 25px 50px 25px 0;
}
#anniversary-sec-three .box-content .box-title {
    padding-top: 35px;
}
#anniversary-sec-two .section-content {
    margin-top: 60px;
}
/** evjf evg **/
.evif-items {
    margin-top: 35px;
}
.evjf-content {
    padding-left: 30px;
    padding-top: 35px;
}
.evif-item,
.ce-item {
    background: #f4f4f4;
    float: left;
}
.evif-item .item-title {
    color: #7DA497;
    padding: 20px 45px 15px;
}
.evif-item .item-title h4 {
    line-height: 1.15;
    margin: 5px 0 0;
}
.evif-item .item-content,
.ce-item .item-content {
    float: left;
    padding: 0 10px 15px;
}
.evif-item .item-detail .price-row.block {
    background: #7DA497;
    color: #fff;
    padding: 5px 0;
}
.evif-item .item-detail .price-row > div,
.ce-item .item-detail .price-row > div {
    float: left;
    padding: 15px 0;
}
.evif-item .item-detail .price-row,
.ce-item .item-detail .price-row {
    background: #7DA497;
    float: left;
    margin-top: 6px;
    width: 100%;
}
.evif-item .item-detail .price-row .left,
.ce-item .item-detail .price-row .left {
    color: #fff;
    text-align: center;
    padding-top: 30px;
    width: 25%;
}
.evif-item .item-detail .price-row .left span,
.ce-item .item-detail .price-row .left span {
    font-size: 18px;
    font-family: 'helveticaneueltstd-bd';
}
.evif-item .item-detail .price-row .right,
.ce-item .item-detail .price-row .right {
    background: #fff;
    line-height: 1;
    padding-left: 10px;
    padding-top: 17px;
    padding-right: 10px;
    width: 75%;
}
.evif-item .item-detail .price-row .right span {
    line-height: 1.1;
}
/** ce **/
.attention-box {
    background: #009DB5;
    border-radius: 6px;
    color: #fff;
    padding: 10px 30px 55px;
}
.attention-box p {
    margin: 0;
}
.attention-box .title-large h4 {
    color: #fff;
    text-transform: capitalize;
}
.attention-one {
    color: #009DB5;
    margin: 20px 0 35px;
}
.attention-one h5, .attention-one p {
    margin: 0;
}
.attention-two {
    margin-bottom: 10px;
}
.attention-two h4 {
    margin: 0;
}
.attention-left .btn-light-green {
    background: url('../images/share-ico.png') no-repeat #acc62c;
    background-position: 92% 50%;
    padding-right: 55px;
}
.ce-bottom-content {
    margin-top: 35px;
}
.ce-bottom-content > p {
    color: #7CA396;
}
.ce-item {
    margin-top: 15px;
}
.ce-item .item-title {
    color: #7DA497;
    padding: 5px 15px 0px;
}
.ce-item .item-title {
    font-family: 'helveticaneueltstd-bd';
}
.ce-item .item-detail .price-row {
    background: #fff;
}
.ce-item .item-detail .price-row .left {
    background: #7DA497;
    padding: 11px 0;
}
.ce-item .item-detail .price-row .right {
    padding-left: 20px;
}
.ce-bottom-content-box {
    background: #7DA497;
    border-radius: 9px;
    color: #fff;
    padding: 15px 125px 50px;
    margin-top: 40px;
}
.ce-bottom-content-box .title-large h4 {
    color: #fff;
    text-transform: none;
}
.ce-bottom-content-info {
    margin-top: 45px;
}
.ce-bottom-content-info .btn-light-green {
    margin-top: 10px;
    margin-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
}
/** footer **/
.bg-footer {
    background: #694A38;
}
#page-title.bg-footer .title-content {
    color: #fff;
    margin-bottom: 10px;
}
#page-title.bg-footer .title-content .title {
    margin-top: 0;
}
#page-title.bg-footer:before {
    border-color: #694A38 transparent transparent;
}
.title-color-footer .title-large h4 {
    color: #694A38;
    text-transform: none;
}
/** aventure**/
#avnture-1 .col-sm-5 > div {
    padding-top: 35px;
}
#avnture-2 .col-sm-7 {
    padding-top: 15px;
}
#avnture-3 .col-sm-7 {
    padding-top: 40px;
}
#avnture-4 ul {
    padding-left: 15px;
}
#avnture-4 ul li {
    padding-left: 30px;
}
#main #main-content > section#avnture-4 > .container {
    padding-left: 65px;
    padding-right: 65px;
}
/** partenaires **/
.partenaries .title-large h4 {
    line-height: 1.2;
}
/** join the team **/
.join-team-content {
    padding: 80px 50px 0 0;
}
/** faq **/
.section-faq {
    margin-bottom: 30px;
}
.section-faq .title {
    background: #694A38;
    color: #fff;
    display: inline-block;
    margin: 0 0 10px;
    min-width: 240px;
    padding: 15px 20px 15px 10px;
}
.section-faq .title h4 {
    font-family: 'helveticaneueltstd-bd';
    font-size: 14px;
    margin: 0;
    line-height: 1.2;
}
.faq-item {
    margin-bottom: 5px;
}
.faq-wrapper h4 {
    background: #fff;
    color: #694A38;
    display: block;
    font-family: 'helveticaneueltstd-bd';
    font-size: 14px;
    margin: 0;
    padding: 15px 15px 15px 35px;
    -webkit-transition: all 0.2s ease;                  
    -moz-transition: all 0.2s ease;                 
    -o-transition: all 0.2s ease;   
    -ms-transition: all 0.2s ease;          
    transition: all 0.2s ease;
    line-height: 1.2;
}
.faq-wrapper h4:hover {
    cursor: pointer;
}
.faq-wrapper h4:before {
    content: "\2b";
    float: right;
    color: #939393;
    font-size: 34px;
    line-height: 0.2;
}
.faq-wrapper h4.act {
    color: #EA7021;
}
.faq-wrapper h4.act:before {
    content: "\2212";
}
.faq-inner {
    background: #fff;
    display: none;
    text-align: justify;
    padding: 0 95px 45px 60px;
}
.faq-inner p {
    margin: 0;
}
.faq-inner td, .faq-inner th {
    padding: 5px;
}
div.faq-inner strong, div.faq-inner b {
    font-family: 'helveticaneueltstd-bd';
}
div.faq-inner em {
    font-family:'helveticaneueltstd-it';
}
.decimal {
    list-style-type: decimal !important;
    padding-left: 15px;
}
/** contact **/
.contact-form {
    padding: 0 150px 0 100px;
}
.contact-form .row:nth-child(3),
.contact-form .row:nth-child(4),
.contact-form .row:nth-child(5) {
    margin-bottom: 5px;
}
.contact-form .row:nth-child(6),
.contact-form .row:nth-child(7) {
    margin-bottom: 15px;
}
.contact-form .ct-form-label {
    display: inline-block;
    font-family: 'helveticaneueltstd-bd';
    padding-top: 7px;
    position: relative;
}
.contact-form .ct-form-label.req:before {
    background: url('../images/require-icon.png') no-repeat;
    content: "";
    display: block;
    position: absolute;
    left: -20px;
    width: 12px;
    height: 13px;
}
.contact-form .checkbox-106 {
    display: block;
    width: 100%;
}
.contact-form .checkbox-106 .wpcf7-list-item {
    display: inline-block;
    width: 24%;
    margin-bottom: 15px;
}
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form input[type=tel],
.contact-form textarea {
    border: 1px solid #C4C4C3;
    border-radius: 10px;
    font-size: 14px;
    width: 100%;
}
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form input[type=tel] {
    padding: 7px 20px;
}
.contact-form textarea {
    padding: 15px 20px;
}
.contact-form input[type=submit] {
    background: #694A38;
    border-radius: 20px;
    box-shadow: 8px 8px 20px 0px rgba(0,0,0,0.5);
    color: #fff;
    display: block;
    font-size: 18px;
    margin-left: auto;
    margin-top: 20px;
    padding: 7px 75px;
    border: none;
    outline: none;
}
.contact-form ::-webkit-input-placeholder {
   color: #201A07;
}
.contact-form :-moz-placeholder { /* Firefox 18- */
   color: #201A07;  
}
.contact-form ::-moz-placeholder {  /* Firefox 19+ */
   color: #201A07;  
}
.contact-form :-ms-input-placeholder {  
   color: #201A07;  
}
.contact-form input[type=checkbox] {
    display: none;
}
.contact-form .wpcf7-list-item .wpcf7-list-item-label {
    display: inline-block;
    padding-left: 22px;
    position: relative;
}
.contact-form .wpcf7-list-item .wpcf7-list-item-label:hover {
    cursor: pointer;
}
.contact-form .wpcf7-list-item .wpcf7-list-item-label.act:before {
    content: "\f046";
}
.contact-form .wpcf7-list-item .wpcf7-list-item-label:before {
    background: #fff;
    color: #C4C4C3;
    content: "\f096";
    display: block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    line-height: 0.7;
    position: absolute;
    left: 0;
    letter-spacing: -2px;
}
div.wpcf7-response-output {
    background: #fff;
    border-radius: 5px;
    padding: 15px;
    text-align: center;
}
div.wpcf7-validation-errors {
    border: 2px solid #f00;
}
#contact-content .title-large h4 {
    margin-bottom: 3px !important;
}
#contact-content .title-large .helvetica-bold {
    color: #694A38;
    font-family: 'helveticaneueltstd-bd';
}
.contact-footer-a {
    margin-top: 20px;
      padding: 6px 60px 6px 60px;
}
/** fancybox **/
.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
}
.fancybox-title-float-wrap {
    bottom: -15px;
    width: 100%;
}
.fancybox-title-float-wrap .child {
    background: #515E42;
    border-radius: 0;
    color: #fff;
    font-family: 'helveticaneueltstd-bd';
    font-size: 18px;
    padding: 13px 20px 15px;
    width: 100%;
}
.fancybox-skin {
    background: #fff;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.fancybox-close {
    background: url('../images/fancybox/fancybox-close.png') no-repeat;
    top: -30px;
    right: 0;
    width: 21px;
    height: 21px;
}
.fancybox-close:before {
    content: "FERMER";
    color: #fff;
    position: absolute;
    left: -60px;
    top: 2px;
}
.fany-showed {
    z-index: 99999;
}
#header.fany-showed {
    z-index: 999999;
}
.single-page #all-item > .container > .title-large,
.inside-page #all-item > .container > .title-large {
    margin-bottom: 40px;
}
.section-content.actualites {
    position: relative;
}
div#infscr-loading {
    margin-left: -15px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 99;
}
div#infscr-loading img {
    width: 30px;
}
div#infscr-loading div {
    margin-left: -62px;
}
/*#pagination {
    display: block !important;
}*/
.transform-none {
    text-transform: none !important;
}
.experience-content {
    padding: 0 120px;
}
.experience-content h5 {
    color: #55935E;
    margin-top: 30px;
    font-family: 'helveticaneueltstd-bd';
    line-height: 1.3;
}
.experience-items {
    margin-top: 50px;
    padding: 0px 60px;
}
/*.experience-items .row > div:nth-child(1) .experience-item {
    text-align: left;
}
.experience-items .row > div:nth-child(4) .experience-item {
    text-align: right;
}*/
.experience-item {
    text-align: center;
}
.experience-item h4 {
    color: #55935E;
    margin-top: 25px;
}
/** pedagogiques **/
#pedagogiques-one .title-large h4 {
    line-height: 1.3;
}
.pedagogiques-one-content {
    padding-right: 30px;
}
#pedagogiques-two .section-content,
#pedagogiques-three .section-content,
#pedagogiques-five .section-content {
    margin-top: 55px;
}
.pedagogiques-two-content div {
    background: #009DB5;
    color: #fff;
    padding: 20px;
    position: relative;
}
.pedagogiques-two-content div:before {
    content: "";
    border-width: 22px;
    border-color: transparent transparent transparent #009DB5;
    border-style: solid;
    margin-left: -22px;
    position: absolute;
    left: 60%;
    bottom: -23px;
}
.pedagogiques-two-content div h5 {
    margin: 0;
    font-family: 'helveticaneueltstd-bd';
    line-height: 1.2;
}
#pedagogiques-four .anniversary-item,
#pedagogiques-four .item-content {
    width: 100%;
}
#pedagogiques-four .item-content {
    margin-top: 25px;
    min-height: 190px;
}
#pedagogiques-four .anniversary-item.four {
    margin-top: 0;
}
#pedagogiques-four .item-title {
    min-height: 123px;
}
#pedagogiques-four .anniversary-item.first .item-title {
    padding: 30px 0 0;
}
#pedagogiques-four .anniversary-item.first .item-detail .detail,
#pedagogiques-four .anniversary-item.second .item-detail .detail {
    min-height: 100%;
}
#pedagogiques-four .anniversary-item .price-row .left {
    font-size: 18px;
    font-family: 'helveticaneueltstd-bd';
}
#pedagogiques-four .anniversary-item.four .item-title,
#pedagogiques-four .anniversary-item.four .price-row .left {
    background: #7CA396;
}
#pedagogiques-four .anniversary-item.four {
    background: #D6E2DE;
}
#pedagogiques-four .anniversary-item.four .detail {
    color: #fff;
    padding: 10px;
}
#pedagogiques-four .anniversary-item .item-detail .price-row .right {
    padding-top: 22px;
}
.font-27 {
    color: #7CA396;
    font-size: 27px;
    padding-bottom: 3px;
}
.pedagogiques-four-content {
    padding: 55px 25px 0;
}
.pedagogiques-four-content .content {
    background: #F4F4F4;
    border-radius: 12px;
    padding: 25px 40px 30px;
}
#anniversary-sec-three .watch-children,
#anniversary-sec-six .watch-children {
    margin-top: 40px;
}
.padding-right-30 {
    padding-right: 30px;
}
.line-height-12 {
    line-height: 1.2;
}
#seminaires-sec-two .section-content {
    margin-top: 50px;
}
.seminaires-box-items {
    margin-top: 50px;
}
.seminaires-box-item {
    background: #F4F9F6;
    margin-bottom: 25px;
}
.seminaires-box-item.one .item-title {
    background: #94B52D;
}
.seminaires-box-item.two .item-title {
    background: #73AB33;
}
.seminaires-box-item.three .item-title {
    background: #57A337;
}
.seminaires-box-item.four .item-title {
    background: #3B9A38;
}
.seminaires-box-item.one .item-content,
.seminaires-box-item.two .item-content {
    min-height: 380px;
}
.seminaires-box-item.three .item-content,
.seminaires-box-item.four .item-content {
    min-height: 640px;
}
.seminaires-box-item .item-title {
    color: #fff;
    font-family: 'helveticaneueltstd-bd';
    text-align: center;
    margin: 0;
    padding: 20px 0;
}
.seminaires-box-item .item-title h4 {
    margin: 0;
}
.seminaires-box-item .item-title span {
    color: #424241;
    display: block;
    margin-top: 10px;
}
.seminaires-box-item .item-content {
    padding: 15px 20px 15px 20px;
}
.seminaires-box-item .item-content ul, .seminaires-box-item .item-content li {
    list-style: none;
    position: relative;
}
.seminaires-box-item .item-content ul {
    padding-left: 15px;
}
.seminaires-box-item .item-content li {
    padding-bottom: 15px;
}
.seminaires-box-item .item-content li:before {
    background: #94B52D;
    border-radius: 50%;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    left: -15px;
    top: 2px;
}
.seminaires-box-item .list-title {
    margin: 20px 0;
}
.seminaires-item {
    padding: 0 85px;
}
.seminaires-item.two img,
.seminaires-item.three img {
    padding-top: 25px;
}
.seminaires-item.five img {
    padding-top: 40px;
}
.seminaires-item .item-content h4 {
    text-align: left;
}
#seminaires-sec-four {
    padding-left: 200px;
    padding-right: 200px;
}
#seminaires-sec-four .btn-light-green {
    padding: 6px 18px;
}
#seminaires-sec-four p:first-child {
    margin-bottom: 20px;
}
#seminaires-content-one {
    background: #7CA396;
    color: #fff;
}
#seminaires-content-one h4 {
    color: #fff;
}
#seminaires-content-one .section-content {
    padding: 0 0 0 50px;
}
#seminaires-content-one .section-content ul,
#seminaires-content-one .section-content li {
    list-style: none;
}
#seminaires-content-one .section-content ul {
    margin-top: 50px;
    padding-left: 15px;
}
#seminaires-content-one .section-content li {
    position: relative;
    padding-bottom: 15px;
}
#seminaires-content-one .section-content li:before {
    content: "-";
    display: block;
    position: absolute;
    left: -10px;
}
#seminaires-content-two .section-content {
    padding: 0 85px;
}
#seminaires-content-two .content {
    background: #4C4C4B;
    border-radius: 12px;
    color: #fff;
    padding: 40px 40px 35px;
    text-align: justify;
}
#seminaires-content-two .content a {
    color: #ADC72C;
    text-decoration: underline;
}
#map-canvas {
    height: 100%;
    min-height: 362px;
}
.newsletter-modal:hover {
    cursor: pointer;
}
.modal-open {
    padding-right: 0 !important;
}
#newsletterModal .modal-header {
    background: #515E42;
    padding: 25px 15px;
}
#newsletterModal .modal-header .close {
    color: #fff;
    opacity: 1;
    filter: alpha(opacity=100);
    margin-top: -13px;
}
#newsletterModal .modal-header .close:hover, #newsletterModal .modal-header .close:focus {
    opacity: 0.8;
    filter: alpha(opacity=80);
}
#newsletterModal .btn-light-green {
    padding: 6px 20px 6px 20px;
}
#newsletterModal .newsletter-input {
    border: 1px solid #C4C4C3;
    border-radius: 5px;
    font-size: 14px;
    width: 400px;
    max-width: 100%;
    padding: 5px 10px;
}
#msg-container {
    margin-top: 10px;
}
#msg-container.error {
    color: red;
}
#msg-container.success {
    color: green;
}
.relative {
    position: relative;
}
.widget_promotion {
    background: #007EA8;
    background-image: url('../images/bon-plan.png');
    background-repeat: no-repeat;
    background-position: 20px 160px;
    background-size: auto 55px;
    border-radius: 50%;
    color: #fff;
    padding-top: 150px;
    position: absolute;
    top: -150px;
    right: 265px;
    width: 300px;
    height: 300px;
    z-index: 999;
}
.widget_promotion h3 {
    text-align: center;
}
.widget_promotion .promotion-text {
    color: #fff;
    display: block;
    margin: 0 auto;
    width: 167px;
    font-size: 17px;
    position: relative;
    padding-left: 10px;
    line-height: 1.2;
}
.widget_promotion .promotion-text:before {
    background: url('../images/bandeau-promos-icon.png') no-repeat;
    content: "";
    display: block;
    width: 18px;
    height: 26px;
    position: absolute;
    right: -25px;
    top: 15px;
}
.widget_promotion .promotion-title {
    color: #f5f5f5;
    font-family: 'Bulletto-Killa';
    font-size: 29px;
    height: 60px;
    margin: 0;
    line-height: 75px;
    padding-left: 85px;
    text-align: left;
    overflow: hidden;
}
.newsletter-content {
    position: relative;
}
.newsletter-content .close {
    position: absolute;
    right: 0;
    top: -15px;
}
.horizontal-item.evif-item {
    background: #D8DAD4;
}
.horizontal-item.evif-item .item-content {
    padding: 20px 0;
}
.horizontal-item.evif-item .item-thumbnail {
    overflow: hidden;
}
.horizontal-item.evif-item .item-thumbnail img {
    max-height: 100%;
}
.horizontal-item.evif-item .title-large h4 {
    color: #879581;
    margin: 0 0 15px;
    text-transform: none;
}
.horizontal-item.evif-item .price-table-row {
    float: left;
    width: 100%;
    padding-right: 15px;
    padding-top: 70px;
}
.horizontal-item.evif-item .price-row {
    background: #fff;
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
.horizontal-item.evif-item .price-row.price-small > div {
    padding-top: 5px;
    padding-bottom: 5px;
    width: 50%;
}
.horizontal-item.evif-item .price-row .left {
  background: #879581;
  color: #fff;
  text-align: center;
  width: 25%;
}
.horizontal-item.evif-item .price-row.price-small .right {
    padding-left: 22px;
}
.horizontal-item.evif-item .price-row.price-small > div {
    padding-top: 5px;
    padding-bottom: 5px;
    width: 50%;
}
.horizontal-item.evif-item .price-row .right {
    background: #fff;
    padding-left: 10px;
    width: 75%;
    padding-top: 17px;
}
.horizontal-item.evif-item .price-row > div {
      float: left;
      padding-top: 15px;
      padding-bottom: 15px;
}
.horizontal-item.evif-item .price-row:not(.price-small) span.price {
    font-family: 'helveticaneueltstd-bd';
    font-size: 18px;
}
.break-all {
    word-break: break-all;
}
.text-underline {
    text-decoration: underline;
}
.single-page .bg-section-two .section-content .title-large h4 {
    text-transform: none;
}
.min-height-215 {
    min-height: 180px;
}
.section-content.tarifs .detail.min-height-210 {
    min-height: 175px;
}
.section-content.tarifs .item-detail .price-row .right.other-tarifs-8 {
    padding-top: 10px;
    padding-bottom: 0;
}
@media screen and (min-width: 768px) {
    .contact-form .row .col-sm-1 {
          width: 16.333333%;
    }
    .contact-form .row .col-sm-11 {
          width: 83.666667%;
    }
}
@media screen and (min-width: 992px) {
    .container {
        width: 950px;
    }
}