@media screen and (max-device-width: 1024px), screen and (max-width: 1024px) {

.show-1024 {
  display:block;
}
.inner,
.inner4 {
	padding:22px 3.61%;
	width:92.78%;
}
.inner2 {
	padding:10px 3.61% 0 3.61%;
	width:92.78%;
}

.htmlarea .highlight {
	padding:35px 14%;
	width:72%;
}
.htmlarea .image .legend,
.htmlarea .double-image .legend {
	position:relative;
	width:100%;
	display:block;
	left:0;
	margin-top:15px;
}
.background-image {
  background-size:100% auto;
}

#logo {
  left:50%;
  margin-left:-80px;
}
#main-menu {
	width:100%;
  height:97px;
  margin:0;
  float:left;
}
#main-menu .picto-open,
#main-menu .menu-arrow {
	float:left;
  height:100%;
}
#main-menu .picto-open {
   display:block;
   width:72px;
}
#main-menu .picto-open a {
	width:100%;
	height:100%;
}
#main-menu .picto-open a img {
	margin-top:36px;
}
#main-menu .menu-arrow {
	width:78px;
	display:none;
}
#main-menu .menu-arrow a {
  width:100%;
  height:100%;
  float:left;
}
#main-menu .menu-arrow a img {
  display:none;
  margin:36px 0 0 12px;
}
#main-menu .menu-arrow a img:first-child {
  display:block;
}
#main-menu .menu-arrow-active a img {
  display:block;
}
#main-menu .menu-arrow-active a img:first-child {
  display:none;
}

.main-menu-active .picto-open,
.main-menu-active .menu-arrow {
	background-color:#e8f0f6;
}

#main-menu li:hover a {
	color:#004976;
}
#main-menu nav {
  position:absolute;
  left:0;
  top:100%;
  width:100%;
	display:none;
	background:transparent url(../img/css/bg-submenu.png) repeat left top;
}

#main-menu nav > ul > li > ul {
  position:absolute;
  left:100%;
  top:0;
  background:transparent url(../img/css/bg-submenu.png) repeat left top;
}
#main-menu nav > ul > li > ul.current {
  display:block;
}
#main-menu nav > ul > li {
  display:block;
  text-align:left;
}
#main-menu nav > ul > li > a {
  padding:20px 10%;
  font-size:1.333em;
  background:transparent url(../img/css/arrow-blue3.png) no-repeat 5% center;
  width:80%;
}
#main-menu nav > ul > li.highlight > a {
	color:#004976;
}
#main-menu nav > ul > li:hover > a,
#main-menu nav > ul > li > a:hover {
  background:#e8f0f6 url(../img/css/arrow-blue5.png) no-repeat 5% center;
  color:#4698cb;
}
#main-menu nav > ul > li.highlight:hover > a,
#main-menu nav > ul > li.highlight > a:hover {
  background:#f6e8ea url(../img/css/arrow-red2.png) no-repeat 5% center;
  color:#a6192e;
}
#main-menu nav > ul > li:first-child {
	background:none;
}
#main-menu nav > ul > li > ul > li.level-title {
	display:block;
}
#main-menu nav > ul > li > ul > li.level-title > a,
#main-menu nav > ul > li > ul > li.level-title:hover > a,
#main-menu nav > ul > li > ul > li.level-title > a:hover {
  text-transform:uppercase;
  font-weight:bold;
  color:#ffffff;
  background:#004976;
  padding-left:4%;
  width:86%;
}

#main-menu nav > ul > li > ul {
	height:auto;
}
#main-menu nav > ul > li > ul > li {
  text-align:left;
  width:100%;
    background:transparent url(../img/css/bg-submenu.png) repeat left top;
}
#main-menu nav > ul > li > ul > li:first-child {
  background:none;
}
#main-menu nav > ul > li > ul > li > a {
  padding:20px 10%;
  font-size:1.333em;
  background:transparent url(../img/css/arrow-blue3.png) no-repeat 5% center;
  width:80%;
}
#main-menu nav > ul > li > ul > li:hover > a {
  background:transparent url(../img/css/arrow-blue3.png) no-repeat 5% center;
}
#main-menu nav > ul > li > ul > li > a > span,
#main-menu nav > ul > li > ul > li > a:hover > span,
#main-menu nav > ul > li.highlight > ul > li > a:hover > span {
  background:none;
}
#main-menu nav > ul > li > ul > li:hover > a,
#main-menu nav > ul > li > ul > li.active > a {
  background:#e8f0f6 url(../img/css/arrow-blue4.png) no-repeat 5% center;
  color:#4698cb;
}
#main-menu nav > ul > li.highlight > ul > li:hover > a,
#main-menu nav > ul > li.highlight > ul > li.active > a {
  background:#f6e8ea url(../img/css/arrow-red3.png) no-repeat 5% center;
  color:#a6192e;
}

#main-menu nav > ul > li > ul > li:hover .submenu {
  display:none;
}
#main-menu nav > ul > li > ul > li .submenu {
	position:relative;
	float:left;
	width:100%;
  padding:0 10%;
  background:none;
  overflow:hidden;
}
#main-menu nav > ul > li > ul > li .submenu ul {
	width:20%;
}
#main-menu nav > ul > li > ul > li .submenu ul > li > a {
	padding:12px 0;
	width:100%;
}

#main-menu nav > ul > li > ul > li .submenu ul > li {
  float: inherit;
  width: 100%;
}
#main-menu nav > ul > li > ul > li.level-title > a {
    display: block!important;
    width:100%;
    height:100%;
    padding-top: 22px;
}
#main-menu nav > ul > li > ul > li.level-title > a:hover {
    width:100%;
}

.picto-language-switcher {
  right:20%;
}
.language-switcher {
	right:20%;
}

.picto-search,
.search-forms {
  left:10%;
}

.picto-social-networks,
.social-networks-seletor {
  right:11.45%;
}

.picto-subscription,
.subscription-form {
  right:3.98%;
}

.header .social-share {
  right:3.61%;
}

.slider,
.slider li {
  height:1009px;
}
.slider .item-content {
  width:69%;
  top:18%;
  top:25vh;
  left:15%;
}
.slider .item-content .title {
  padding:45px 12.5%;
  margin-bottom:88px;
  width:75%;
  font-size:3.2vw;
}
.slider .bx-controls .bx-controls-direction a {
  top:50.6%;
  margin-top:-30px;
}
.bock-agenda-title div.title span {
    font-size: 0.7em;
}

.block1 .block-content,
.block1 .block-content-left,
.block1 .block-content-right {
  width:92%;
  left:4%;
}
.block1 h2 {
  margin-top:50px;
  margin-bottom:30px;
}

.special-offers .inner {
  width:92.78%;
  padding:84px 3.61% 0 3.61%;
}
.special-offers .left-area,
.special-offers .right-area {
  width:100%;
  margin:0;
}
.special-offers .left-area {
  margin-bottom:57px;
}
.special-offers .left-area .content {
  width:48%;
  float:left;
  margin-left:4%;
}
.special-offers .left-area .truncate {
  position:relative;
  float:left;
  width:48%;
  margin:5px 0 0 0;
  top:0;
  font-size : 4.8em;
  width : 340px;
}
.special-offers .truncate span {
    font-size:60px;
    margin-top:3px;
}
.special-offers .left-area .content .blue-btn {
  margin:10px 8.9% 0 0;
}
.special-offers .item .left-area,
.special-offers .item .right-area {
  float:left;
}
.special-offers .price {
  padding-right:5%;
  width:85%;
}
.slider2 .bx-controls .bx-controls-direction a.bx-prev {
  left:8px;
}
.slider2 .bx-controls .bx-controls-direction a.bx-next {
  right:8px;
}

.banner {
	height:340px;
    margin-bottom:-35px;
}
.banner .infos {
  width:70%;
  left:15%;
}
.banner-detail {
  height:555px;
}

.special-offers-search form .left-area,
.special-offers-search form .right-area {
	width:100%;
}
.special-offers-search form .right-area input {
	width:50%;
	float:left;
	padding:16px 0;
	height:55px;
	font-family:Arial;
	font-size:1.333em;
}
.special-offers-search .form-sorting {
	padding-bottom:20px;
}
.special-offers-search .form-sorting input.btn-submit {
	width:4.5%;
}
.special-offers-search .form-sorting .stylized-select {
	width:45%;
}
.special-offers-search .results .item:first-child {
	margin-top:15px;
}
.special-offers-search .results .item .image {
	width:48%;
	margin-right:4%;
}
.special-offers-search .results .item .infos {
	width:48%;
}
.special-offers-search .results .item .infos .left-area,
.special-offers-search .results .item .infos .right-area {
	width:100%;
}
.special-offers-search .results .item .infos .duration {
	font-style:italic;
}
.special-offers-search .results .item .infos p {
	font-size:1.5em;
	font-style:italic;
}
.special-offers-search .results .item .infos .separator {
	display:none;
}
.special-offers-search .results .item .infos .right-area {
	float:right;
	width:25%;
}
.special-offers-search .results .item .infos .date {
  width:50%;
  text-align:left;
  margin-top:18px;
}
.special-offers-search .price {
	font-size:1.75em;
	padding-right:15%;
}

.special-offers-featured {
	margin:0;
}
.special-offers-featured .inner {
	padding:0;
	width:100%;
}
.special-offers-featured .bx-controls .bx-controls-direction a {
	top:33%;
}
.special-offers-featured .bx-controls .bx-controls-direction a.bx-prev {
  left:0.5%;
}
.special-offers-featured .bx-controls .bx-controls-direction a.bx-next {
  right:0.5%;
}
.special-offers-featured .bx-controls .bx-pager {
	border:none;
	padding-bottom:40px;
}

.menu-blocs li a span.title {
  font-size:1.833em;
}
.menu-blocs li a span.subtitle {
  font-size:0.75em;
}
.special-offers-search .results .item .relations {
	width:100%;
	border-top:1px solid #004976;
	margin-top:10px;
	padding-top:5px;
}
.special-offers-search .results .item .relations {
  margin-left: 0;
}

.specialist {
	padding-top:0;
}
.specialist .inner2 {
	padding:0;
	width:100%;
}
.map {
	margin-bottom:100px;
}
.map .block-pager {
  right:3.91%;
  widrh:50%;
}
.map .list {
	width:45%;
	right:4%;
}
.map .list .item2 {
	width:89.6%;
}

.slider3 .bx-controls .bx-controls-direction a.bx-prev {
  left:0.5%;
}
.slider3 .bx-controls .bx-controls-direction a.bx-next {
  right:0.5%;
}

.slider4 .bx-controls .bx-controls-direction a {
	top:144px;
}
.slider4 .bx-controls .bx-controls-direction a.bx-prev {
  left:0;
}
.slider4 .bx-controls .bx-controls-direction a.bx-next {
  right:0;
}

.tx-powermail-pi1 {
  padding:0 3.61% 0 3.61%;
  width:92.78%;
}
.tx-powermail-pi1 form {
	padding:40px 0 0 0;
	width:100%;
}
.tx-powermail-pi1 form label {
	width:30%;
}
.tx-powermail-pi1 form .ffTextBoxWrapper {
	width:70%;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_textarea label {
	width:14.51%;
}
.tx-powermail-pi1 form .ffTextAreaWrapper {
	width:85.49%;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_check {
	width:100%;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_submit {
	float:right;
	width:48%;
}

.form2 form {
	padding-bottom:20px;
}
.form2-style2 .field {
	width:60%;
	margin-right:4%;
}
.form2-style2 .field-large {
	width:100%;
	margin-right:0;
}
.form2-style2 .field-right {
	width:36%;
}

.search form {
	padding:60px 0;
	width:100%;
}
.search .field .blue-btn,
.search .field .btn-reset,
.search .field .blue-btn2 {
  width:47%;
}
.search .nb-results,
.search .pager {
	text-align:center;
}
.search .list2 {
	padding-top:0;
	padding-bottom:0;
}
.search2 {
	margin-top:20px;
}
.search2 .inner5 {
	padding:0 15%;
	width:70%;
}
.search2 .form2 .block-pager {
	width:100%;
	margin:0;
}
.search2 form {
	padding:10px 0;
}
.list2 .item2,
.list2 .item3 {
	width:50%;
}
.search .form2-style2 .field .btn-reset,
.search .form2-style2 .field .blue-btn2 {
  width:47%;
}
.search .form2-style2 .field-mid {
  width:47%;
  margin-right:6%;
}
.search .form2-style2 .field-mid label {
	width:auto;
}
.search .form2-style2 .field-right {
  margin-right:0%;
}

.carousel .inner {
	padding-top:0;
	padding-bottom:0;
}
.carousel .inner .bx-wrapper {
	padding:55px 8% 0 8%;
	max-width:100%!important;
	width:84%;
}
.carousel li {
	height:103px;
}
.carousel .bx-controls .bx-controls-direction a {
  height:103px;
  top:56px;
}
.carousel .bx-controls .bx-controls-direction a.bx-prev {
	left:4%;
}
.carousel .bx-controls .bx-controls-direction a.bx-next {
	right:4%;
}

footer {
  width:100%;
  padding:25px 3.86% 25px 3.86%;
  box-sizing: border-box;
  height: 100%;
}
footer #logo-footer,
footer .block-form {
  margin-bottom:30px;
}
footer #logo-footer {
  width:16.10%;
  margin-right:10.52%;
}
footer .block-form {
  width:38.31%;
  float:right;
  margin-right:0;
}
footer .block-menu,
footer .block-menu2 {
  width:50%;
  margin:15px 0 25px 0;
}
footer .text {
  width:100%;
  margin-top:15px;
  margin-bottom:15px;
  font-size: 1.5em;
}
footer .language-selector {
  width:13.66%;
}
footer .block-menu-footer {
  width:70.2%;
}

    /* Menu blue rgtabs */
    .tx-rgtabs-pi1 .rgtabs-menu-blue {
        display: table;
        border-collapse: separate;
        border-spacing: 18px 0;
        table-layout: fixed;
        width: 94.9%;
        height: 6em;
        padding: 0 1.6%;
    }

    /*Agents photos*/
    .item2 .image {
        width: 20.2%;
    }

    /*slider presta menu and list*/
    .slider-bottom .bx-controls .bx-controls-direction a {

    }
    .slider-presta .bx-controls .bx-controls-direction a {

    }
}

@media screen and (max-device-width: 568px), screen and (max-width: 568px) {


.show-1024 {
	display:none;
}

h1 {
	font-size:2.5em;
	margin:15px 0 0 0;
}

.htmlarea h2,
.htmlarea p {
	text-align:center;
}
.htmlarea .highlight {
	font-size:1.667em;
	margin:35px 0;
}
.htmlarea .image .legend,
.htmlarea .double-image .legend {
  text-align:center;
  background-position:top center;
}
.little, .htmlarea .little {
	text-align:left;
}
.detail p,
.detail li {
	font-size:1.167em;
}

.transparent-btn {
	border:2px solid #ffffff;
	padding:12px 25px;
	background-position:95% center;
  background-image:url(../img/css/arrow-white-little.png);
  font-size:0.7em;
  text-shadow:-2px 1px 9px rgba(150, 150, 150, 1);
}
.blue-btn {
  font-size:0.7em;
  background-image:url(../img/css/arrow-white-little.png);
}
.link-btn,
.link-btn2 {
	width:90%;
	text-align:center;
	margin-bottom:10px;
	margin-left:-1px;
}

.intro {
	font-size:1.5em;
	text-align:center;
	margin-bottom:15px;
}

.arrow-down {
	width:62px;
	height:47px;
}
.arrow-down a {
	background-image:url(../img/css/arrow-white-down-little.png);
}

header {
	height:48px;
}
#logo {
	width:82px;
	margin-left:-41px;
	top:9px;
}

#main-menu {
  width:100%;
  height:48px;
  margin:0 0 0 0;
  float:left;
}
#main-menu .picto-open {
   display:block;
   width:40px;
}
#main-menu .picto-open a {
  width:40px;
  height:100%;
}
#main-menu .picto-open a img {
	margin:15px auto 0 auto;
	width:18px;
}

#main-menu .menu-arrow {
	width:40px;
}
#main-menu .menu-arrow a img {
	margin:16px 0 0 5px;
	width:15px;
}

#main-menu nav > ul > li > a,
#main-menu nav > ul > li > ul > li > a {
	background-image:url(../img/css/arrow-blue3-little.png);
	padding-top:15px;
	padding-bottom:15px;
}
#main-menu nav > ul > li:hover > a,
#main-menu nav > ul > li > a:hover {
  background:#e8f0f6 url(../img/css/arrow-blue5-little.png) no-repeat 5% center;
}
#main-menu nav > ul > li.highlight:hover > a,
#main-menu nav > ul > li.highlight > a:hover {
	background-image:url(../img/css/arrow-red2-little.png);
}

#main-menu nav > ul > li > a,
#main-menu nav > ul > li > ul > li > a {
	font-size:1.167em;
}
#main-menu nav > ul > li > ul > li .submenu ul > li > a {
	font-size:0.75em;
}
#main-menu nav > ul > li > ul > li:hover > a,
#main-menu nav > ul > li > ul > li.active > a {
	background-image:url(../img/css/arrow-blue4-little.png);
}
#main-menu nav > ul > li.highlight > ul > li:hover > a,
#main-menu nav > ul > li.highlight > ul > li.active > a {
	background-image:url(../img/css/arrow-red3-little.png);
}

.picto-search,
.picto-language-switcher,
.picto-social-networks,
.picto-subscription {
  top:0;
  background-image:url(../img/css/arrow-grey-little.png);
  background-position:29px 28px;
  height:48px;
  width:30px;
  padding:0 5px;
}
.active-box {
  background-color:#e8f0f6;
}
.picto-search a,
.picto-language-switcher a,
.picto-social-networks a,
.picto-subscription a {
  display:block;
  width:16px;
  padding:16px 5px 0 5px;
  height:32px;
}
.box {
  left:0;
  top:100%;
  width:100%;
}

.picto-search {
  left:40px;
}
.picto-search a {
}
.search-forms {
  width:100%;
}
.search-forms .form,
.search-forms .form:first-child {
	padding-top:10px;
	height:70px;
}
.search-forms .large-form {
	height:105px;
}

.picto-language-switcher {
	left:80px;
	background-position:25px 28px;
	width:25px;
}
.picto-language-switcher a {
	font-size:1.167em;
	width:20px;
	padding:18px 0 0 0;
	height:30px;
}
.language-switcher .content {
	text-align:center;
	height:40px;
	padding-top:20px;
	background-image:none;
}

.picto-social-networks {
  right:51px;
	background-position:29px 27px;
}
.picto-social-networks a {
	width:17px;
	padding-left:6px;
	padding-right:7px;
}
.social-networks-seletor {
  width:100%;
  height:60px;
  background-image:none;
}
.social-networks-seletor .content {
  padding-top:18px;
  height:42px;
}
.social-networks-seletor li {
	margin-left:8%;
}

.picto-subscription {
  right:7px;
  background-position:29px 27px;
}
.picto-subscription a {
  width:19px;
  padding-left:5px;
  padding-right:6px;
}
.subscription-form {
	width:100%;
	height:80px;
	background-image:none;
}
.subscription-form form {
	padding-top:10px;
}

.header .social-share {
	position:relative;
	margin:10px 0;
	right:0;
}

#page-content {
	padding-top:48px;
}


.banner {
  height:120px;
  margin-bottom:0;
}
.banner .infos {
	width:93%;
	left:3.5%;
	top:15%;
}
.banner .infos h1 {
	margin:0 0 15px 0;
}
.banner .arrow-down {
  display:block;
}
.banner-detail {
  height:252px;
}

#breadcrumb {
	display:none;
}

.slider,
.slider li {
  height:520px;
}
.slider .item-content {
	top:25vh;
}
.slider .item-content .title {
  padding:25px 0;
  margin-bottom:4px;
  width:100%;
  font-size:1.5em;
}
.slider .item-content .blue-btn {
    margin:0;
}
.slider .bx-controls .bx-controls-direction a {
  display:none;
}

.block1 {
	max-height:285px;
}
.block1 .text {
	padding:0 5%;
}
.block1 h2 {
	font-size:1.583em;
	margin-top:20px;
	margin-bottom:15px;
	padding-bottom:5px;
}
.block1 h3 {
	padding:0 10%;
	width:80%;
	font-size:1.167em;
}
.block1 p {
	font-size:1.083em;
}
.block1 .blue-btn {
	width:100%;
	padding:12px 0;
	margin-top:15px;
	background-position:95% center;
}

.special-offers .inner {
	padding-top:28px;
}
.special-offers .left-area,
.special-offers .right-area {
  width:100%;
  margin:0;
}
.special-offers .left-area {
  margin-bottom:25px;
}
.special-offers .left-area .content {
  width:100%;
  margin:0;
}
.special-offers .left-area .truncate {
  width:70%;
  margin:5px auto 25px auto;
  float:none;
  font-size:3em;
  height:47px;
  margin-top:0;
  margin-bottom:7px;
  width:220px;
  height:70px;
}
.special-offers .truncate span {
	margin-top:2px;
    font-size:40px!important;
}
.special-offers .message {
	margin-bottom:20px;
	padding:0 13%;
	width:74%;
	font-size:1.167em;
}
.special-offers .left-area .content .blue-btn {
  margin:0;
  width:100%;
  padding:16px 0;
  background-position:95% center;
}
.special-offers .item .left-area,
.special-offers .item .right-area {
	width:100%;
}
.special-offers .item-main .infos .title {
	font-size:2.083em;
}
.special-offers .infos {
	margin:0;
}
.special-offers .infos .subtitle {
	font-size:1.5em;
	margin-top:15px;
}
.special-offers .item-main .infos p {
	font-size:1em;
}
.special-offers .item .right-area {
	margin-top:5px;
}
.special-offers .item-main .price {
	width:24%;
	font-size:2em;
	float:right;
	padding-left:7%;
	padding-right:3%;
}
.special-offers .info {
	width:66%;
	float:left;
	clear:none;
	text-align:left;
	margin-top:15px;
	font-size:1em;
}
.special-offers .list {
	margin:8px 0 0 0;
  border-top:1px solid #004976;
  padding-top:8px;
}
.special-offers .list .item {
	margin:0 0 8px 0;
	height:180px;
}
.special-offers .item .image {
  height:70px;
}
.special-offers .item-main .image {
  height:145px;
}
.special-offers .list .infos .title {
	font-size:1.333em;
}
.special-offers .list .item .left-area,
.special-offers .list .item .right-area {
	float:left;
}
.special-offers .list .item .left-area {
	width:100%;
	margin:0;
	padding-right:2%;
}
.special-offers .list .item .right-area {
	width:55%;
    clear:both;
    float:right;
}
.special-offers .list .infos p {
	font-size:1em;
	font-style:italic;
	margin-top:17px;
}

.slider2 .bx-controls .bx-controls-direction a {
	display:none;
}
.slider2 .bx-viewport {
	height: 310px!important;
}
.slider2 .bx-controls .bx-pager {
	height:auto;
	padding:15px 0 20px 0;
  border-bottom:1px solid #004976;
}
.slider2 .bx-wrapper {
    position: relative;
    max-width: 100%!important;
}
.slider2 .bx-wrapper li {
    max-width: 100%!important;
}


.special-offers-search h2 {
	margin-top:0;
	font-size:1.667em;
	text-align:center;
	margin-bottom:10px;
	padding-bottom:20px;
}
.special-offers-search form .text {
	font-size:1.5em;
	text-align:center;
}
.special-offers-search form .field {
	width:100%;
}
.special-offers-search form .center-field {
  text-align:center;
}
.special-offers-search form .center-field input,
.special-offers-search form .center-field label {
	display:inline-block;
	float:none;
}
.special-offers-search form .right-area input {
	width:100%;
	margin-top:5px;
}
.special-offers-search form .right-area input:first-child {
	margin-top:20px;
}
.special-offers-search form .right-area input.btn-reset {
	padding-top:0px;
	padding-bottom:0px;
	height:35px;
}
.special-offers-search .form-sorting label {
	float:left;
	width:18.5%;
}
.special-offers-search form .stylized-select,
.special-offers-search form .stylized-select .input-wrapper input,
.special-offers-search form .stylized-select select {
	height:33px;
}
.special-offers-search form .stylized-select {
  background-position:98% 15px;
}
.special-offers-search .form-sorting .stylized-select {
	width:70%;
	float:left;
}
.special-offers-search .form-sorting input.btn-submit {
  width:10%;
  float:left;
}
.special-offers-search .results .item .image {
	margin-right:0;
	width:100%;
}
.special-offers-search .results .item .infos {
	width:100%;
	text-align:center;
	margin-top:10px;
}
.special-offers-search .results .item .infos .title {
	font-size:2.083em;
	padding:0 9%;
	margin-bottom:10px;
}
.special-offers-search .results .item .infos .duration,
.special-offers-search .results .item .infos p {
	font-size:1.5em;
	font-style:normal;
}
.special-offers-search .results .item .infos .right-area {
	width:29%;
}
.special-offers-search .price {
	font-size:2em;
}
.special-offers-search .results .item .infos .date {
	font-size:1em;
	margin-top:31px;
}
.special-offers-search .results .item .relations p {
	font-size:1em;
	text-align:center;
}

.special-offers-featured h2 {
	text-align:center;
}
.special-offers-featured .item {
  margin:0 0 8px 0;
  height:180px;
}
.special-offers-featured .item .image {
  height:69px;
  overflow:hidden;
}
.special-offers-featured .infos .title {
  font-size:1.333em;
}
.special-offers-featured .item .left-area,
.special-offers-featured .item .right-area {
  float:left;
}
.special-offers-featured .item .left-area {
  width:100%;
  margin:0;
  padding-right:2%;
}
.special-offers-featured .item .right-area {
  width:55%;
  clear:both;
  float:right;
}
.special-offers-featured .infos p {
  font-size:1em;
  font-style:italic;
  margin-top:17px;
}
.special-offers-featured .bx-controls .bx-pager {
	border:none;
}

.specialist .description {
	font-size:1.333em;
}
.specialist .form {
	width:100%;
	margin-top:20px;
}

.map {
	margin-top:55px;
}
.map #map-canvas {
  height:295px;
}
.map #map-provisional {
  height:295px;
}
.map .block-pager {
	width:92.78%;
	top:-45px;
	right:0;
	padding:0 3.61%;
}
.map .block-pager .nb-results,
.map .pager li {
  font-size:1em;
}
.map .block-pager .nb-results,
.map .pager ul {
  float:left;
}
.map .block-pager .nb-results {
	width:50%;
	text-align:left;
}
.map .pager ul {
	width:50%;
}
.map {
  height:auto;
  float:left;
  padding:0 3.61%;
  width:92.78%;
  margin-bottom:0;
}
.map > img {
	height:297px;
	float:left;
}
.map .list {
	position:relative;
	width:100%;
	right:0;
	float:left;
}
.map .no-results-form {
	padding-top:0;
	margin-bottom:40px;
}
.map .list2 .item2 {
  width:89.6%;
  padding:15px 5.2%;
}

.map2 {
  height:620px;
  padding:0;
  width:100%;
  margin-top:5px;
}
.map2 .list {
  width:92%;
  position:absolute;
  right:4%;
  top:15px;
  height:auto;
}
.map img.img-map {
  height:100%;
  width:auto;
}
.map3 {
	height:890px;
	padding-top:200px;
}

.offer-infos .content .left-area,
.offer-infos .content .right-area {
	width:100%;
}
.offer-infos .content .left-area {
	font-size:1.333em;
	margin-bottom:10px;
}
.offer-infos .price {
	float:right;
	width:20%;
	font-size:2em;
  padding-right:5%;
}
.offer-infos .info {
	float:left;
	font-size:1.083em;
    margin-top:0px;
    margin-left:78%;
}
.buttons {
	margin-bottom:0;
}

.slider3 .bx-controls .bx-controls-direction a {
	width:8px;
	height:10px;
	margin-top:-4px;
}
.slider3 .bx-controls .bx-controls-direction a.bx-prev {
  background-image:url(../img/css/slider-arrow-blue-left-little.png);
}
.slider3 .bx-controls .bx-controls-direction a.bx-next {
  background-image:url(../img/css/slider-arrow-blue-right-little.png);
}

.related {
	text-align:center;
}
.related-offer {
	text-align:left;
	margin-bottom:0;
}
.related-offer p {
	font-size:1.083em;
}

.menu-blocs {
	margin:12px 0 0 0;
	float:left;
}
.menu-blocs ul {
	padding-top:34px;
}
.menu-blocs li {
	margin:12px 0 0 0;
	width:100%;
}

.block2 .inner {
	padding-bottom:0;
	padding-top:0;
}
.block2 h2 {
	font-size:2em;
	margin-bottom:0;
}
.block2 .item {
	height:175px;
	margin:15px 0 0 0;
	padding:0;
}
.block2 .item .bg-blue {
	padding:0;
	height:45px;
	overflow:hidden;
}
.block2 .item .date {
	font-size:0.833em;
	width:24%;
	margin:0;
	padding:5px 4%;
}
.block2 .item .title {
	font-size:1.583em;
	width:60%;
	padding:0 2% 0 6%;
}
.block2 .item .title {
  height:45px;
  line-height:45px;
}
.block2 .item .title span {
  width:100%;
  vertical-align:middle;
  display:inline-block;
  line-height:normal;
  text-align:left;
}
.block2 .item .content {
  font-size:1em;
}
.block2 .item .content .left-area,
.block2 .item .content .right-area {
	height:100px;
}

.slider4 .bx-viewport {
  height:auto!important;
}
.slider4 .bx-viewport ul {
  height:210px!important;
  overflow:hidden;
}
.block2 .item .bock-agenda-title {
  padding: inherit;
  margin-bottom: 10px;
  height: 45px;
}

.slider4 .bx-controls .bx-pager {
  padding: 21px 0 20px 0;
}

.slider4 .bx-controls .bx-controls-direction a {
  display:none;
}

.tx-powermail-pi1 form label {
  width:100%;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html {
	width:100%;
	margin-top:0px;
}
.tx-powermail-pi1 form .ffTextBoxWrapper,
.tx-powermail-pi1 form .ffTextAreaWrapper {
	width:100%;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_check label {
	width:91%;
	font-size:1.25em;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_check input {
	width:8%;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_label {
	font-size:1em;
}
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_submit,
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_label,
.tx-powermail-pi1 form .tx_powermail_pi1_fieldwrap_html_check  {
	margin-top:20px;
}

.form2 legend {
  font-size:1.167em;
  margin-bottom:15px;
}
.form2 .field {
	width:100%;
	margin-right:0;
	margin-top:5px;
}
.form2 .field label,
.form2 .field input {
	width:100%;
}
.form2 .field input.input-text4 {
	width:97%;
}
.form2 .field-radio legend {
	width:27%;
}
.form2 .field-radio .fields {
	width:73%;
}
.form2 .field-large label,
.form2 .field-large input {
	width:auto;
}
.form2 .field-large input {
	clear:both;
}
.form2 .field-margin {
	margin:30px 0 0 0;
}
.form2 .field-check input {
	width:5%;
}
.form2 .field-check label {
	width:93%;
	margin:0 0 0 2%;
	font-size:1.167em;
}
.form2 .field-btn {
	margin-top:15px;
}
.form2 .field-btn .blue-btn,
.form2 .field-btn a {
	width:100%;
	padding-left:0;
	padding-right:0;
}
.form2 .btn-reset {
	margin-top:0;
}
.special-offers-quotation .margin1 {
	margin-top:10px;
}
.special-offers-quotation .infos {
  position:relative;
}
.special-offers-quotation .infos .title {
	width:60%;
}
.special-offers-quotation .infos .right-area {
  width:40%;
  position:absolute;
  right:0;
  top:0;
}
.special-offers-quotation .item-main .price {
	width:90%;
	padding-right:7%;
	padding-left:3%;
}
.special-offers-quotation .item-main .info {
	width:100%;
	text-align:right;
	font-size:0.833em;
	margin-top:5px;
}

.tabmenu {
	padding:0;
	width:100%;
}
.tabmenu ul {
  border-spacing:1px 0;
}
.tabmenu li a {
  font-size:0.75em;
}

.search form {
	margin-bottom:0;
}
.search .field .blue-btn,
.search .field .btn-reset,
.search .field .blue-btn2 {
  width:100%;
}
.search .field .blue-btn2 {
  margin-top:30px;
}
.search .nb-results {
  font-size:1.5em;
}
.search .pager li {
	font-size:1.333em;
}
.search2 .inner5 {
	padding:0;
	width:100%;
}
.search2 .form2 .field label,
.search2 .form2 .field input {
	width:100%;
}
.search2 .nb-results {
	padding:0 7%;
	width:86%;
	margin-top:30px;
}
.search2 .field2 input {
	clear:none;
}
.search2 .field2 input.input-text4 {
	width:86%;
}
.search2 .field2 input.btn-submit {
	width:11%;
}
.list2 .item2,
.list2 .item3 {
  width:100%;
  padding:20px 0;
}
.list2 .item3 .content .description {
	top:80px;
}

.form2-style2 .field-check {
	text-align:center;
}
.form2-style2 .field-check label,
.form2-style2 .field-check input {
	float:none;
}
.form2-style2 .field-check label {
	font-size:1.5em;
}
.search .form2-style2 .field-mid {
	width:100%;
	margin-right:0;
}
.search .form2-style2 .field .blue-btn {
	font-size:1.5em;
	margin-top:20px;
}
.search .form2-style2 .field .btn-reset,
.search .form2-style2 .field .blue-btn2 {
	width:100%;
}


.carousel li {
  height:55px;
}
.carousel .bx-controls .bx-controls-direction a {
  height:55px;
  top:56px;
  width:20px;
}
.carousel .bx-controls .bx-controls-direction a.bx-prev {
  left:4%;
}
.carousel .bx-controls .bx-controls-direction a.bx-next {
  right:4%;
}

/*
footer {
  position:relative;
  padding:15px 4% 0 4%;
}
*/

footer .separator {
  border:none;
  margin:0;
}

/*
footer #logo-footer {
  width:100%;
  margin:0;
  padding:0;
  text-align:center;
}
*/
/*
footer #logo-footer img {
  width:28%;

}
*/
/*
footer .block-form {
  width:100%;
  margin-top:15px;
  margin-bottom:200px;
}
*/
    .block-form label {
      font-size:1.067em;
    }
    .block-form input {
      height:40px;
      margin: 7px 0 0 0;
    }

/*
footer .block-menu2 {
  width:100%;
}
*/
/*
footer .language-selector {
  float:left;
  width:50%;
}
*/
    .language-selector .menu-language {
      left:145px;
    }
    .language-selector .label {
      font-size:1em;
      margin-top:2px;
    }
/*
footer .block-menu-footer {
  float:none;
  width:100%;
}
footer .block-menu-footer li {
  font-size:1em;
  width:auto;
  padding:9px 20px 9px 0;
}
*/
    .block-menu-footer li:first-child {
      width:auto;
    }
    .block-menu-footer li.last {
      width:auto;
    }

/*
footer .text {
	position:absolute;
	left:0;
	top:150px;
	text-align:center;
	font-size:1.75em;
	margin:0;
}

footer .block-menu2 {
	position:absolute;
	top:200px;
	margin:0;
}*/
    .block-menu2 .title-footer {
        text-align:center;
        font-size:1.067em;
    }
    .block-menu2 li {
        float:left;
    }

/*
footer .block-menu {
    position:absolute;
    top:281px;
    margin:0;
    border-top:1px solid #004976;
    border-bottom:1px solid #004976;
    width:94%;
}
*/
    footer .block-menu h3 {
        /*display:none;*/
    }
    .block-menu nav {
        margin:0;
    }
/*
footer .block-menu li {
	float:left;
	width:25%!important;
	font-size:1em;
	padding:5px 0;
	margin:0;
}
footer .block-menu li:first-child {
	padding-left:0;
}
*/

    /*

        ===> dagre : Footer Mobile #336676

    */

    footer > div{
        clear:both;
        position: relative;
        display: block;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        float: initial !important;
    }

    footer{
        width: 100vw;
        /*display: table;*/
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

        /* flex reorder - start */

    .flex-logo{
        -webkit-order: 1;
        order: 1;
    }
    .flex-find{
        -webkit-order: 2;
        order: 2;
    }
    .flex-nav{
        -webkit-order: 5;
        order: 5;
    }
    .flex-partner{
        -webkit-order: 4;
        order: 4;
    }
    .flex-call{
        -webkit-order: 3;
        order: 3;
    }
    .flex-language{
        -webkit-order: 6;
        order: 6;
    }
    .flex-legal{
        -webkit-order: 7;
        order: 7;
    }

        /* flex reorder - end */

    footer #logo-footer{
        width: 124px;
        margin: 0  auto;
    }

    footer .block-form{
        width: 100%;
        margin: 20px 0 10px 0;
    }

    footer .form-footer-search{
        width: auto;
        margin: auto 5px;
    }

    footer .form-footer-search input.input-text{
        width: 79%;
        float:left;
    }

    footer .form-footer-search input.btn-submit2{
        float: right;
    }

    footer .block-menu {
        border-top:1px solid #004976;
        border-bottom:1px solid #004976;
        width: 100%;
        margin: 2px 0 10px 0;
    }

    footer .block-menu ul{
        display: block;
        width: 100%;
    }

    footer .block-menu li{
        display: inline-block;
        float: initial !important;
        /*width: auto ! important;*/
        /*text-align: right;*/
        margin: 10px 0;
        padding: 0;
        font-size: 1.2em;
    }

    footer .block-menu li:nth-child(-n+2){
        width: 22%;
        margin-right: 5px;
    }

    footer .block-menu li:nth-child(3){
        width: 19%;
    }

    footer .block-menu li:last-child{
        width: 33%;
        text-align: right;
    }

    footer .block-menu2{
        width: 100%;
        margin: 10px 0 10px 0;
    }

    footer .text{
        text-align: center;
    }

    footer .block-menu-footer{
        width: 100%;
        text-align: left;
    }

    footer .block-menu-footer li{
        display: inline-block;
        width: auto;
        float: initial !important;
    }

    footer .language-selector {
        width: 100%;
        display: inline-block;
    }

    .language-selector .menu-language {
        width: 36px;
    }

    /*.group-mobile_top { display: table-header-group; }*/
    /*.group-mobile_bottom  { display: table-footer-group; }*/
  .tx-powermail-pi1_formwrap_9676 {
    padding: 10px 3.5% 0;
    width: 91%;
  }

  /* Menu blue rgtabs */
  .tx-rgtabs-pi1 .rgtabs-menu-blue {
    display: table;
    border-collapse: separate;
    border-spacing: 18px 0;
    table-layout: fixed;
    width: 56.9%;
    height: 6em;
    padding: 0 21.6%;
  }
  .tx-rgtabs-pi1 .rgtabs-menu-blue li {
    display: block;
    background-color: #004976;
    border: 1px solid #ffffff;
    text-align: center;
  }

    /*Agents photos*/
    .item2 .image {
        width: 32.2%;
    }

    /*Page Appli Mobile - begin*/
    .mobile-app-page .mobile-app {
        float: none;
        width: auto;
        text-align: center;
        padding-bottom: 20px;
    }
    .mobile-app-page .advantages {
        float: none;
        width: auto;
        text-align: center;
        margin-left: 0;
    }
    .mobile-app-page .header-feature {
        text-align: center;
        padding-bottom: 10px;
    }
    .mobile-app-page .header-feature img {
        width: 100%;
    }

    .mobile-app-page .advantages li{
        list-style-type: none;
        display: table;
    }
    .mobile-app-page .feature {
        height: 100px;
        display: table;
    }
    .mobile-app-page .feature img{
        float: left;
        padding-right: 5px;
        width: 20%;
    }
    .mobile-app-page .feature p{
        text-align: left;
        font-size: 1em;
    }
    .mobile-app-page .feature h3{
        text-align: left;
        font-size: 1em;
    }
    /*Page Appli Mobile - end*/
    .slider-presta .bx-wrapper {
        word-wrap: break-word;
    }
    .slider-presta .bx-viewport {
        height: 100px;
    }
    .slider-presta .bx-viewport li {
        margin:0;
    }
    .slider-presta .bx-controls .bx-pager{

    }
    .slider-bottom .bx-controls .bx-pager{

    }

}

@media screen and (min-device-width: 1024px) {
  /* #329435 begin*/
  #main-menu nav > ul > li > ul > li > a > span {
    padding-right: 16px;
  }

  #main-menu nav > ul > li > ul {
    height: 62px;
  }

  #main-menu nav > ul > li > ul > li {
    display: inline-table; /*inline-block*/
    height: 62px; /* inherit*/
  }

  #main-menu nav > ul > li > ul > li > a > span {
    padding-right: 13px;
  }

  #main-menu nav > ul > li > ul > li > a {
    display: table-cell; /* block */
    vertical-align: middle;
    width: 86%;
    padding: 12px 7% 14px;
  }
}

@media screen and (min-device-width: 1024px) and (max-device-width: 1280px) {
	  /* #329435 End*/
	#main-menu nav > ul > li > a {
		padding:42px 0px 43px 20px;
	}
	footer .block-menu2 {
		width: 9.8%;
	}
}