.td-header-style-5.formhomecontainer:after@keyframes spin {
    to { transform: rotate(1turn); }
}
.menucontainerguide .menunavmain .menunav_li .selectcouleur {    color: #FF5579;}
.catmonu {    position: absolute;
    text-align: left;
    font-family: "Roboto",sans-serif;
    left: 0;
    color: #fff;
    background-color: rgba(74, 74, 74, 0.09);
    right: 0;
    bottom: 0;
    padding: 10px;
    font-size: 10px;
    line-height: 10px;
    word-wrap: break-word;
    white-space: normal;
}

.sf-menu .miles_header {padding: 7px 25px 10px 0px;margin-top: 23px;    float: right;
    margin-right: 20px;color: #fff;}
.sf-menu .miles_header img {vertical-align:middle;margin-right:5px;border-radius:20px;max-width:20px;}
.miles_header .td-icon-menu-down {right:10px;top: 16px;}
.miles_header .sub-menu a i {vertical-align: middle;padding-right: 5px;}

.miles_header .sf-with-ul {padding-right:0!important;display: block;line-height: 10px!important;}
.miles_header .miles_number {font-size:12px}
.miles_header .sub-menu {top: 32px!important;}
.miles_header .sub-menu li {text-transform:capitalize}
.miles_header:hover {border-radius:0}

      #map_canvas { height: 100% ;width: 50%;height:350px;margin:20px;margin-left: 0;float: left;}
      #text-rightmap {float: left;width:45%}
      #text-rightmap h4 {font-size: 16px}
      #text-rightmap h5 {font-size: 14px}
      #text-rightmap p {font-size: 12px}
      #text-rightmap .prixtrouve {margin:10px 0;font-size: 14px}
             #map {height: 200px;width: 300px;margin:auto;
       }

.location-page-description {font-size: 12px;line-height: 18px;color: #555;margin-top: 5px;}

.aggregcontainer {display: table;margin-top: 20px;width: 100%}
.aggregcontainer .sidebaraggreg {display: table-cell;width: 250px;margin-right: 20px;}
.aggregcontainer .cardcontainer {display: table-cell;padding-left: 20px;vertical-align: top}

.listcatsidebar {background-color: #fff;padding-bottom: 20px;border-radius: 3px}
.listcatsidebar .filtercat {margin-bottom: 15px;display: block;padding-left: 20px;font-size: 14px;font-weight: bold;padding-top: 10px;
    background-color: #15a7ca;padding-bottom: 10px;color: #fff;}
.listcatsidebar li {line-height: 13px;margin-bottom: 15px;padding-right:5px;margin-left: 20px;list-style-type: none;font-size: 12px;}
.listcatsidebar li a {color: #555}
.listcatsidebar li .selectedli {text-decoration: underline;}
.listcatsidebar li a i {padding-right: 10px;font-size: 16px;float: right;}
.listcatsidebar li a .namecatfilter:hover {text-decoration: underline;}

.listpaysidebar li a i {font-size: 12px;}
.listregionsidebar li a i {font-size: 12px;}

.listregionsidebar li, .listpaysidebar {margin-bottom:12px;}

.listregionsidebar .filtercat {margin-top:20px;}

.progresscontainer {display: none;opacity: 0;
    background-color: #222;width: 100%;height: 100%;position: absolute;top: 0;transition:0.2s all;right: 0;
    bottom: 0;z-index: 100;}
.progresscontaineractive {display: block;opacity: 0.15;}
.imgarrowgreen path {    fill: #66a400;}
.progresscontaineractive .progress {
    position: relative;display:block;width: 5em;height: 5em;margin: 0 auto;top:110px;font-size: 12px;
    text-indent: 999em;overflow: hidden;animation: spin 1s infinite steps(8);
}
.navigation {display: inline;font-family: Arial;}
.pagination {text-align: center;position: relative;max-width: 800px;margin: auto;    padding-bottom: 15px;
    margin-bottom: 5px;
    border-bottom: 1px solid #dedede;}
.pagination a {
    color: #15a7ca;font-weight: bold;
    margin: 5px;
    padding: 5px 5px;
    border-radius: 3px;
    min-width: 35px;
    display: inline-block;
    text-align: center  
}
.pagination a:hover {color: #222}
.pagination .active {background-color: #15a7ca;
    color: #fff;font-weight: bold;
    border: 0;
    margin: 5px;
    padding: 5px 5px;
    border-radius: 3px;
    min-width: 35px;
    display: inline-block;
    text-align: center }


.pagination .hellippag {color: #ccc;}
.pagination .precnav {float: left;
    background-color: #15a7ca;
    color: #fff;
    font-size: 14px;
    padding: 5px 12px;
    box-shadow: 1px 1px 1px rgba(104, 108, 111, 0.8);
    display: inline-block;
    margin: 5px;}

.pagination .nextpag {float: right;
    background-color: #15a7ca;
    color: #fff;
    font-size: 14px;
    padding: 5px 12px;
    /* border: 1px solid #ccc; */
    box-shadow: 1px 1px 1px rgba(104, 108, 111, 0.8);
    display: inline-block;
    margin: 5px;}
.pagination .precnav:hover, .pagination .nextpag:hover {color: #fff;}
.pagination .inactive:hover {color: #ccc; }
.pagination .inactive {
    border: 1px solid #ccc;
    padding: 5px 12px;
    color: #ccc;background-color: #ececec;box-shadow:none;}

.small.progress {
    font-size: 6px;
}

.large.progress {
    font-size: 24px;
}

.progress:before,
.progress:after,
.progress > div:before,
.progress > div:after {
    content: '';
    position: absolute;
    top: 0;
    left: 2.25em; /* (container width - part width)/2  */
    width: .5em;
    height: 1.5em;
    border-radius: .2em;
    background: #eee;
    box-shadow: 0 3.5em #eee; /* container height - part height */
    transform-origin: 50% 2.5em; /* container height / 2 */
}

.progress:before {
    background: #555;
}

.progress:after {
    transform: rotate(-45deg);
    background: #777;
}

.progress > div:before {
    transform: rotate(-90deg);
    background: #999;
}

.progress > div:after {
    transform: rotate(-135deg);
    background: #bbb;
}



.blockoptions {width: auto;margin-bottom: 10px;display: inline-block;vertical-align: top;margin-right: 20px;}
.itemprix[data-open='1'] {cursor: pointer;}
.containerinput {display: block; line-height: 20px;}
.containerinput i {    font-size: 12px;margin-top: 3px;float: left;margin-left: 3px;}
.containerinput input[type="checkbox"]:checked+label{ color: #000;font-weight: bold; } 
.containerinput input[type=checkbox][disabled]+label {text-decoration: line-through;color: #ccc}
.contentformoption {padding: 0 20px}
.optionsopenbutton {font-size: 14px;font-family: "Droid Serif",sans-serif;text-align: center;font-weight: bold;color: #fff;background-color:#15a7ca;
    margin-top: 0;padding: 10px 10px;line-height: 14px;margin-bottom: 15px;}
.optioncatlabel {display: block;font-size: 12px;padding-bottom: 10px;text-transform: uppercase;font-weight: bold;font-family: "Roboto",sans-serif;line-height: 12px;}
.cadreoptions .optionclassform {border:0}
.optionclassform {margin-bottom: 20px;background-color: #fff;border: 1px solid #15a7ca;}
.optionclassform input {margin-top: 3px;float:left;vertical-align: middle;}
.optionclassform input[type="checkbox"] {
display: inline-block;border-radius: 3px;position: relative;
    width: 1.125rem;height: 1.125rem; margin: 0; padding: 0;border: 0;
   /* background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zd…AgMTQuMDA1VjMuOTk1QTMuOTk3IDMuOTk3IDAgMCAxIDMuOTk1IDB6Ii8+PC9nPjwvc3ZnPg==) no-repeat;*/
    cursor: pointer;
    vertical-align: text-bottom;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ccc;
}
.optionclassform input[type=checkbox]:checked {
    font-family: 'icomoon';
  }
   .optionclassform input[type=checkbox]:checked:before {content: "\eb88";color: #15a7ca;font-size: 15px;position: absolute;top: 1px;left: 1px;}

.optionclassform label {font-size: 13px;color: #555;display: block;padding-left:23px;font-family: "Roboto",sans-serif;padding-bottom: 5px}

.tagchecked {    color: #666;
    display: inline-block;
    float: left;
    padding: 0px 4px;
    border-radius: 5px;
    font-size: 13px;
    margin-top: 3px;
    margin-left: 5px;}
.optionscontainerlabel {margin-bottom: 15px}
.tagchecked i {vertical-align: middle;
    color: #66a400;font-size: 17px}

.tagnotchecked {}
.tagnotchecked {}


#main-content {background-color: #fff;border-radius: 3px;padding-bottom: 40px;}
.compform {text-align: center;    background-color: #fff;
    padding: 0 10px;border-radius: 3px;}

.filterleft {padding-top:0px;}
.filterleft .bannmonument {max-height: 300px;margin-top: 15px}
.filterleft .sublogo {    width: 65px;
    background-color: #fff;
    position: relative;
    top: 0px;
    /* left: 0; */
    margin: auto;
    border-radius: 65px;
    padding: 10px;}
.resultdisplay {min-height: 800px}

.resultdisplay .titleactivite {font-size: 25px;font-family: "Roboto",sans-serif;    font-weight: bold;
    margin-top: 10px;}

#prv-slider, #nxt-slider {
    width: 40px;
    height: 100px;
    cursor: pointer;
    transition: opacity .2s;
    color: #b5b5b5;
    font-size: 110pt;
    text-align: center;
    line-height: 95px;
    font-family: "Roboto", sans-serif;
    text-shadow: 0px 0px 0px rgb(255, 255, 255);
    display: block;
    position: absolute;
    top: 35px;
}
#prv-slider { left: 0;}
#nxt-slider {right: 0}
.noarrow {opacity: 0}

.ui-helper-hidden-accessible {display: none;}
.currentboxmonumentwrapper {    margin: auto;position: relative;
    max-width: 800px;
    padding: 0 60px;padding-bottom: 15px;}
.currentboxmonument {    padding-top: 20px;
    text-align: center;
    position: relative;
    max-height: 200px;
    overflow-x: inherit;
    white-space: nowrap;
    width: 100%;
    margin: auto;
    overflow-y: hidden;overflow-x:hidden;}
.displaymonumentlittle {margin-left:0;top:0;width: 150px;height: 150px;display: inline-block;position: relative;margin-right: 20px;margin-bottom:10px;background-color: #000;border-radius: 3px;-webkit-transition:top 0.4s; transition:top 0.4s;}
.displaymonumentlittle .displayimagemonument {display: block;background: no-repeat center;
    -webkit-background-size: cover;width: 100%;border-radius: 3px;
    position: absolute;transition:opacity 0.4s;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-size: cover;}
.navcontainercat {    overflow-y: hidden;    max-height: 70px;}

.navcontainercat::-webkit-scrollbar{
width:5px;height: 5px;
background-color:#222;
} 
.navcontainercat::-webkit-scrollbar-thumb{
background-color:#FF5579;
border-radius:10px;
}
.navcontainercat::-webkit-scrollbar-thumb:hover{
background-color:#FF5579;
border:1px solid #333333;
}
.navcontainercat::-webkit-scrollbar-thumb:active{
background-color:#FF5579;
border:1px solid #333333;
} 
.navcontainercat::-webkit-scrollbar-track{
border:1px gray solid;
border-radius:10px;
-webkit-box-shadow:0 0 6px gray inset;
} 

    .displaymonumentlittle .displayimagemonument:after {    content: ' ';
    width: 100%;border-radius: 3px;
    position: absolute;transition:opacity 0.4s;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000000;
opacity: 0.6;
    transition: opacity .4s;
    background: -moz-linear-gradient(top, #000 15%, transparent 50%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#000), color-stop(50%,transparent));
    background: -webkit-linear-gradient(top, #000 15%,transparent 50%);
    background: -o-linear-gradient(top, #000 15%,transparent 50%);
    background: -ms-linear-gradient(top, #000 15%,transparent 50%);
    background: linear-gradient(to bottom, #000 15%,transparent 50%);
    display: block;}
.displayimagemonumentselected {top:15px;}
.displaymonumentlittle:hover {top:15px;}
.displayimagemonumentselected .displayimagemonument:after {opacity: 0}
.displaymonumentlittle:hover .displayimagemonument:after {opacity: 0} 
.displaymonumentlittle .titlemonument {color: #fff;    position: absolute;
top:10px;left: 0}
.displaymonumentlittle .titlemonument span {    font-size: 14px;text-align: left;
    white-space: initial;
    line-height: 14px;
    text-shadow: 1px 1px #1f1f1f;

    display: block;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: text-bottom;
    font-family: "Roboto",sans-serif;
    text-transform: capitalize;
    font-weight: bold;}

.displayproduct {background-color:#fff;border-radius: 3px;overflow:inherit;margin-top:0;position: relative;}
.displayproduct h2 {font-family: "Ubuntu COndensed";font-size: 20px;line-height: 20px;}
.displayproduct p {color: #555;font-size: 14px;margin-top: 10px;}
.displaybilletscontainer .infocontainer {width: 100%;position: relative;background-color: rgba(0, 0, 0, 0.2);z-index: 71;}
.displayproduct .icon-flag {top:10px;right: 10px;position: absolute;color: #9a9a9a;font-size: 16px;}
.displayproduct .icon-flag:hover {color: red;}
.displayproduct footer {clear: both;background-color: #f9f9f9;z-index: 3;}
.scrollybutton {position: fixed;bottom: 0;z-index: 100}
.billetsdisplaypartenaire:hover  {color: #222}
.billetsdisplay:hover, .billetsdisplaypartenaire:hover {}
 .auctionwinner:hover {color: #66a400}
.billetsdisplay .affilimaincontainer, .billetsdisplaypartenaire .affilimaincontainer {width: 15%;float: left;text-align: center;height: 80px}
.billetsdisplay .affilimaincontainer span, .billetsdisplaypartenaire .affilimaincontainer span {vertical-align: middle;height: 80px;}
.billetsdisplay .billetdisplaycontainer, .billetsdisplaypartenaire .billetdisplaycontainer {width: 35%;padding-left:10px;float: left;height: 80px}

.titlemonument {    font-size: 20px;
    font-weight: bold;
    font-family: "Roboto",sans-serif;}
.titlemonument i {font-size: 14px}

.billetsdisplay .voiroffre, .billetsdisplaypartenaire .voiroffre {width: 15%;float: left;height: 80px;}
.billetsdisplay .voiroffre span, .billetsdisplaypartenaire .voiroffre span {    vertical-align: middle;
    text-align: center;
    background-color: #66a400;
    padding: 8px 15px;
    font-size: 17px;
    font-family: "Ubuntu Condensed";
    display: block;
    margin-top: 20px;
    font-weight: bold;
    color: #fff;
    border: 1px solid #4c7b00;
    border-radius: 2px;
    box-shadow: 1px 1px 1px 1px #cecece;}
.billetsdisplay:hover .voiroffre span, .billetsdisplaypartenaire:hover .voiroffre span {background-color:#4c7b00;}

.billetsdisplay .prixaffili, .billetsdisplaypartenaire .prixaffili {font-size: 22px;font-weight: 600;text-align: center;display: block;    height: 40px;}
.billetsdisplay .voteaffili, .billetsdisplaypartenaire .voteaffili {display: none;text-align: center;line-height: 17px;padding-top: 5px;}
.billetsdisplay .voteaffili .icon-star-full, .billetsdisplaypartenaire .voteaffili .icon-star-full {color: #ccc}
.billetsdisplay .voteaffili .notes1, .billetsdisplaypartenaire .voteaffili .notes1 {color: rgb(255, 201, 31)!important;opacity: 0.8;}

.billetsdisplay .voteaffili .nombrevotes, .billetsdisplaypartenaire .voteaffili .nombrevotes {    display: block;
    font-style: italic;
    font-size: 11px;
    color: #555;}
.billetsdisplay .imgarrow, .billetsdisplaypartenaire .imgarrow  {position: absolute;right: 15px;top:40px;}

.filtermob button {    font-weight: bold;
    display: block;
    font-size: 15px;
    padding: 5px 0;
    width: 100%;
    left: 0;
    background-color: #4d8ad2;
    border: 0;
    height: 50px;
    color: #fff;}
.filtermob .compform {}
.filtermob .formcontainer {margin-top: 20px;}

.formcontainer {margin: auto;
    background-color: #fff;
    padding: 10px 10px 20px;
    border-radius: 3px;
}

.titlecompformsearch .searchprop {background-color: #fff;
    margin: 10px 0 20px;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 20px;
    text-align: left;}
.titlecompformsearch .subtitle {
	font-size: 20px;
    margin-bottom: 20px;
    display: block;    font-family: 'Ubuntu Condensed',sans-serif;
}
.titlecompformsearch .titlesearch {    font-weight: bold;
    text-decoration: underline;
    margin: 10px 0;}
.titlecompformsearch .listdisplay {display:block;font-size: 14px;margin-bottom: 2px}
.titlecompformsearch a {}
.titlecompformsearch a i {font-size: 12px}

.boutonediterfront {float: right;
    color: #555;
    background-color: #ccc;
    font-size: 10px;
    border-radius: 3px;}
.boutonediterfront a {color: #fff;    padding: 2px 5px;}
.formcontainer .logolabel {max-width: 80px;height: 40px;}
.deuxiemeh3 {    padding-top: 15px;
    border-top: 1px solid #efefef;
    margin-right: 15px;}
.formcontainer label {font-size: 12px;font-family: 'Droid Serif';line-height: 15px;font-weight: bold;display: block;margin-bottom: 10px;}
.formcontainer label i {display: block;margin-bottom: 10px}
.formcontainer .selectville {padding: 10px;max-width: 100%;margin: auto;display: block;}
.formcontainer .submitville {border-radius: 5px;margin-top:10px;}
.formcontainer .submitville2 {border-radius: 5px;margin-top:10px;background-color: green}
.formcontainer ul {list-style-type: none;margin:0;}
.formcontainer ul li {margin-left: 0}
.formcontainer ul li a {color: #222}
.formcontainer2 {margin: auto;border-bottom: 1px solid #efefef;margin-bottom: 20px;padding-bottom: 20px}
.formcontainer2 label {font-size: 20px;line-height: 21px;font-weight: bold;display: block;margin-bottom: 10px;font-family: "Roboto"}
.formcontainer2 label i {display: block;margin-bottom: 10px}
.formcontainer2 .selectville {padding: 10px;max-width: 100%;margin: auto;display: block;}
.formcontainer2 .submitville {    position: absolute;
    right: 0;
    height: 50px;
    border-radius: 5px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
background-color: #353535;}
.formcontainer2 .selectville {    width: 404px;
    font-size: 20px;
    position: absolute;
    left: 0;
    height: 50px;
    padding: 10px;
    border-radius: 5px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;}


.formcontainer .submitville {    padding: 10px 30px;
    background-color: #424242;
    color: #fff;font-weight: bold;
    border-radius: 3px;
    font-family: "Ubuntu Condensed";font-size: 14px}

.sfHover li {margin-left: 0}

.td-post-template-7 .td-post-header-holder {top:120px;}
.td-module-meta-info .titlehome {font-size:50px;font-family: "Roboto",sans-serif;text-shadow:1px 1px 1px #555;color: #fff;margin-bottom: 40px;text-align: center;}


.mymonument .currentselect {font-weight: bold;color:#ff3405;}

.contentactivite h2 {font-family: "Roboto",sans-serif;font-size: 28px;}
.contentactivite h3 {font-family: "Roboto",sans-serif;font-size: 25px;}
.contenth1 h1 {font-family: "Roboto",sans-serif;font-size:20px;margin-top:20px;}

.imgpays {    float: left;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 10px;}
.imgpays img {    width: 120px;
    height: 120px;
    border-radius: 100px}
.imgpays span {text-align: center;display: block;color: #222;font-family: "Ubuntu Condensed";font-size:25px;}

.displaybilletsingle {max-width: 828px;margin: auto;margin-bottom: 40px}
.sousdescription .boutonblog {color: #fff;display: inline;padding-left: 10px}
.displaybilletsingle .resacontainer {    padding-left: 370px;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;}
.displaybilletsingle .displayproduct h2 {font-family: "Ubuntu COndensed";margin-top: 0;
    font-size: 22px;
    line-height: 22px;
    color: #333;}
.displaybilletsingle .resacontainer .voteaffili {display: block;
    text-align: left;
    line-height: 17px;
    padding-top: 5px;
    margin: 10px auto;}
.displaybilletsingle .descriptionsingle {    font-size: 15px;
    line-height: 20px;
    color: #555;
    margin-bottom: 20px;}
.displaybilletsingle .resacontainer .noteoffre {min-height: 0}
.displaybilletsingle .resacontainer .voteaffili .nombrevotes {display: inline-block;}
.displaybilletsingle .resacontainer .boutondeal span {vertical-align: middle;
    text-align: center;
    padding: 10px 0;
    display: block;
    font-size: 14px;
    font-family: "Ubuntu Condensed";
    font-weight: bold;
    color: #fff;}



@media only screen and (min-width : 0px)  and (max-width: 479px) {.slidepays {display: none;}#imageholder1 {max-height: 200px;}
.contentactivite {border-radius: 0}
.imgpays {
    padding-right: 15px;width: 50%;text-align: center;
    padding-bottom: 30px;
    padding-left: 5px;}
.imgpays img {    width: 70px;
    height: 70px;
    border-radius: 70px}
.imgpays span {padding-top:10px;font-size: 18px;max-width: none!important;}

.td-post-template-7 .td-post-header-holder h1 {font-size: 23px;}
.td-post-template-7 .td-post-header-holder form .selectville {font-size: 15px}
}
@media only screen and (min-width : 0px)  and (max-width: 780px) {
#main-content {margin-top:0!important;}
.resultdisplay {width: 100%}
.billetsdisplay .imgarrow {top: 90px;}
.billetsdisplay .affilimaincontainer {width: 30%;min-height: 120px}
.billetsdisplay .billetdisplaycontainer {width: 70%;min-height: 120px}
.billetsdisplay .voiroffre {width: 40%;margin-left: 10px;}
.billetsdisplay .billetdisplayprix {width: 50%;}
.displayproduct .imgfloat {width: 100%;height: auto;max-width: 150px;float: none;margin: auto;}
.td-post-template-7 .td-post-header-holder h1, .td-module-meta-info .title {font-size: 23px;}
.td-post-template-7 .td-post-header-holder {top:15px;right: 0;left: 0}


.displaybilletsingle .resacontainer {padding-left: 20px;}
.displaybilletsingle .displayproduct .imgfloatwrapper {height: 200px}
}

.formheader {}
.formheader .saisiecontainer .icon-search {position: absolute;top: 19px;left: 10px;cursor: pointer;    color: #555;font-size: 12px}
.formheader #saisieheader {margin-top: 10px;border-radius: 3px;width: 190px;padding-left: 30px;max-width: none;height: 30px;margin-bottom: 10px;transition:0.4s all;font-size: 11px;}
.formheader #saisieheader:active, .formheader #saisieheader:focus {border-radius: 0}



.displayimagemessage {float: left;max-width: 210px;height: 210px}
.displayimagemessage img {max-width: 210px;height: 210px;}
.displaymessageuser .displaymessagecontent {    float: left;
    padding: 20px;padding-top: 5px;
    max-width: 615px;
    padding-left: 10px;}
.displaymessageuser {width: 100%;min-height: 210px;background-color: #fff;    border: 0;    margin-bottom: 20px;
    box-shadow: 0px 0px 5px rgba(41, 51, 58, 0.5);
    overflow: inherit;}

.displaymessageuser .formmessage {display:none;margin: auto;
    max-width: 500px;
    border-top: 1px solid #efefef;
    padding-bottom: 25px;padding-top: 25px}
.displaymessageuser .formmessage textarea {border-radius: 5px}
.displaymessageuser .formmessage label {    font-size: 15px;
    font-family: "Ubuntu Condensed";
    text-align: center;
    display: block;}
.displaymessageuser .formmessage input {width: 100%;
    max-width: none;
    border-radius: 5px;
    margin-bottom: 25px;}


.displaymessageuser .displaymessagecontent .listitemvaleur {    color: #555;
    margin-bottom: 25px;
    font-size: 14px;
    font-family: "Open Sans";
    line-height: 16px;}

.displaymessageuser .titlemessage {font-size: 25px;text-align: left;font-weight: bold;    font-family: "Ubuntu Condensed";margin-bottom: 20px;}
.displaymessageuser .displaymessagecontent .listitemvaleur span {font-weight: bold;color: #3babd4;}
.displaymessageuser .displaymessagecontent .listitemvaleur i {    color: #d6d6d6;
    font-weight: bold;
    font-size: 20px;
    margin-right: 20px;
    padding-top: 5px;
    vertical-align: middle;
    float: left;}


.displaymessageuser .displaymessagecontent .listitem2 {    max-width: 430px;
    float: left;
    padding-right: 15px;}
.boutonmessage .boutonmailconteneur {    float: left;
    width: 137px;
    text-align: center;
    line-height: 15px;}
.boutonmessage .boutonmailconteneur label {font-size: 10px;font-style: italic;text-align: center;}
.boutonmessage .boutonmailconteneur .boutonmail {  cursor: pointer;vertical-align: middle;
    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease;
    -ms-transition: none;
    text-align: center;float: right;max-width: 200px;
    background-color: #3babd4;
    padding: 10px 20px;
    font-size: 17px;
    font-family: "Ubuntu Condensed";
    font-weight: bold;
    color: #fff;
    border-radius: 4px;}


.boutonmonumentcontainer {    padding-top:10px;
    padding-bottom: 20px;
    background-color: #272727;
    margin-bottom: 20px;
    border-top: 1px solid #383838;}

.breadcrumbescompa {    margin: auto;
    text-align: center;}
.breadcrumbescompa span {font-family: "Roboto",sans-serif;
    font-size: 14px;color: #fff}
.breadcrumbescompa span a {color: #fff;}
.breadcrumbescompa span a:hover {font-weight: bold;}
.breadcrumbescompa select {    border-radius: 30px;
    height: 40px;
    width: 280px; padding: 0px 10px;
    font-size: 14px;
    margin: auto;
    margin-top: 10px;
    display: block;}
.breadcrumbescompa .paysflag {
    background-image: url('https://generationvoyage.fr/wp-content/themes/toolito/badges/flagsprite.png');
    background-repeat: no-repeat;
    display: inline-block;
    width: 13px;
    height: 12px;
    margin-right: 2px;
    margin-left: 5px;
}
.titlecompform {text-align: center;}
.titlecompform .paysflag {    background-image: url('https://generationvoyage.fr/wp-content/themes/toolito/badges/flagsprite.png');
    background-repeat: no-repeat;
    display: inline-block;
    width: 15px;
    height: 15px;
display: block;margin: auto;    margin-bottom: 10px;}
.titlecompform a {font-weight:bold;line-height: 20px;color: #555;font-size: 20px;text-align: center;font-family: "Roboto"}
.titlecompform .compformselect {display: block;width: 100%;margin: 10px auto;border-radius: 3px;border: 1px solid #e2e2e2;height: 40px;padding: 0 10px;font-size: 12px;max-width: 300px;}

.breadcrumbescompa .mainbread {text-align: center;margin: auto;}

body, #main-content {background-color: #fff;}
.info .infodesccontainer {padding: 20px; transition: 2s all;}
.infocontainer p {color:#fff;max-height: 150px;font-size: 12px;font-family: "Roboto",sans-serif;
    line-height: 16px;margin-bottom: 0px;position: absolute;bottom: 0;left: 0;
    right: 0;background-color: rgba(0, 0, 0, 0.7);padding: 10px 20px;}
.infocontainer .info {min-height: 200px;margin-bottom: 20px;}
.infocontainer .info h2 {    color: #fff;
    font-size: 18px;
    margin-top: 0;
    font-family: "Droid Serif",sans-serif;
    margin-bottom: 0;
    font-weight: bold;
    line-height: 18px;
    padding-bottom: 0;
    margin-bottom: 5px;}
.infocontainer .info h2 a {color: #404040;transition:0.4s all; }
.resacontainer {padding-left:360px;padding-top: 25px;display: none;}
.resacontainer .listeitem {width: 130px;border-right: 1px solid #efefef;float: left;    margin-top: 10px;}
.resacontainer .listeitem .itemprix {float: right;padding-right:10px;
    font-size: 12px;
    display: inline-block;
    line-height: 20px;
    text-overflow: ellipsis;width: 125px;
    overflow: hidden;
    white-space: nowrap;
    color: #212121;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;

}

.resacontainer .listeitem .itemprix a {color: #222;    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
    -ms-transition: none;}
.resacontainer .listeitem .itemprix a:hover {color: #66a400;}

.resacontainer .itemprix .priceline {font-weight: bold;}


.resacontainer .noteoffre .prixoffre {    text-align: center;
    font-weight: bold;
    font-size: 20px;}
    .resacontainer .noteoffre .prixoffre a {font-size:16px;color: #222; -webkit-transition: color .2s ease;display: block;
    -moz-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
    -ms-transition: none;}
.resacontainer .noteoffre .prixoffre .labelprix {    font-size: 12px;
    display: block;
    font-family: "Ubuntu Condensed";}
.resacontainer .noteoffre .prixoffre .prixmain {color: #66a400}
.resacontainer .noteoffre .prixoffre .logowin {color: #aaa;
    font-size: 12px;
    display: block;
    font-weight: normal;
    line-height: 12px;
    font-family: Helvetica;}
.labelprixtitle {font-size: 14px;
    font-family: "Droid Serif",sans-serif;
    text-align: center;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 15px;
    margin-top: 15px;}
    .resacontainer h3 {font-size: 14px;font-family: "Roboto",sans-serif;text-align:center;font-weight: bold;margin-top: 0;margin-bottom: 15px;margin-top: 15px;text-decoration: underline;}
.resacontainer .optiontemp {text-decoration: underline;text-align: left;padding-left: 10px}
.resacontainer .dealmore {    float: right;transition:2s all;
    padding-right: 15px;
    width: 65%;padding-left: 15px;
    text-align: center;}
.resacontainer .boutondeal {display: block;  background-color: #22B573;    border-radius: 4px;    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease;
    -ms-transition: none;    max-width: 230px;
    margin: auto;}
.resacontainer .boutondeal span a {vertical-align: middle;
    text-align: center;
    padding: 10px 0;  display: block;
    font-size: 14px;
    font-family: "Roboto",sans-serif;
    font-weight: bold;
    color: #fff;
}

.displaybilletscontainer .contentcontainer {position: relative;}
.displaybilletscontainer h2 a:hover {color: #222}
.resacontainer .boutondeal:hover {background-color: #1c9c62}
.resacontainer .voteaffili {display: block;text-align: center;line-height: 17px;    padding-top: 5px;}
.billetsdisplay {display: none;}
.listhighlight {line-height: 13px;
    display: block;
    text-align: left;
    padding-left: 20px;
    position: relative;
    font-size: 12px;margin-bottom: 10px;}
.listhighlight i {    position: absolute;left: 0;color: #66a400}

.billetsdisplay .dealmore, .billetsdisplaypartenaire .dealmore {    float: right;
    padding-right: 30px;
    width: 150px;
    text-align: center;}
.billetsdisplay .boutondeal, .billetsdisplaypartenaire .boutondeal, .billetsdisplay .boutondealmobile {margin-top: 10px;display: block;float: right;}
.billetsdisplay .boutondeal span, .billetsdisplaypartenaire .boutondeal span, .billetsdisplay .boutondealmobile span {    vertical-align: -webkit-baseline-middle;
    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease;
    -ms-transition: none;
    text-align: center;
    background-color: #66a400;
    padding: 4px 20px;
    font-size: 14px;
    font-family: "Ubuntu Condensed";
    font-weight: bold;
    color: #fff;
    border-radius: 4px;
    display: block;
    margin-right: 60px;
    margin-top: 5px;
}


.billetsdisplay .boutondeal span:hover, .billetsdisplaypartenaire .boutondeal span:hover, .billetsdisplay .boutondealmobile span:hover {background-color: #4c7b00}

.notdisplayfooter, .displayfooterclosed {display: none;}
.displayfooter {display: block;}
.boutonvoirplus {    width: 20%;
    border-radius: 5px;
    border: 1px solid #ccc;
    text-align: center;
    box-shadow: 0px 0px 3px #ccc;
    margin: auto;
    display: block;
    background-color: #fff;
    color: #aaa;
    z-index: 9;
    cursor: pointer;
    position: relative;
    position: absolute;
    bottom: -13px;
    right: 40%;
    font-size: 11px;
    left: 40%;}
.boutonvoirplusopen {    border: 1px solid #ccc;
    text-align: center;
    box-shadow: 0px 0px 3px #ccc;
    margin: auto;
    display: block;
    background-color: #fff;color: #aaa;z-index:9;cursor:pointer;position: relative;width: 25px;position: absolute;
    bottom: -13px;
    right: 40%;
    left:40%;
    height: 25px;
    border-radius: 25px;
    padding-top: 4px;
    padding-left: 1px;}

.boutonvoirplusopen .textovoirplus {display: none;}
.boutonvoirplus i {display: none;}
.boutonvoirplusopen i {font-size: 14px;display: block;}
.billetsdisplay, .billetsdisplaypartenaire {padding: 10px 0 5px 0;-webkit-transition: background-color .4s ease;
    -moz-transition: background-color .4s ease;
    -o-transition: background-color .4s ease;
    transition: background-color .4s ease;
    -ms-transition: none;background-color: #fff;
position: relative;cursor: pointer;    color: #222;
    display: block;}

.billetsdisplay .affilimaincontainer, .billetsdisplaypartenaire .affilimaincontainer {height: 50px;}
.billetsdisplay .billetdisplaycontainer, .billetsdisplaypartenaire .billetdisplaycontainer {height: 50px;}
.billetsdisplay .billetdisplayprix, .billetsdisplaypartenaire .billetdisplayprix {
    width: 13%;
    float: left;
    height: 50px;
    position: relative;
}
.billetsdisplay .titleaffili, .billetsdisplaypartenaire .titleaffili {
    font-size: 12px;font-family: "Roboto",sans-serif;
    line-height: 15px;font-weight: 600;
    vertical-align: middle;
    display: table-cell;
    padding-right: 10px;
    height: 50px;
}
.billetsdisplay .titleaffilimain, .billetsdisplaypartenaire .titleaffilimain {
    font-size: 14px;
    line-height: 15px;
    font-weight: 600;
    vertical-align: middle;
    display: table-cell;
    padding-left: 10px;
    padding-right: 10px;
    height: 50px;
}
.auctionwinner {    color: #222;border-bottom: 1px solid #efefef}
.auctionwinner .titleaffili {color: #222}
.billetsdisplay .affilimaincontainer span img, .billetsdisplaypartenaire .affilimaincontainer span img {
    max-width: 100px;
    padding:0px 5px; 
    height: 50px;
}
.billetsdisplaypartenaire .boutondealsub {
        display: block;width: 30%;
    float: right;
    text-align: center;
    margin: auto;
}
.billetsdisplaypartenaire .boutondealsub span {vertical-align: -webkit-baseline-middle;
    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease;
    -ms-transition: none;
    text-align: center;
    background-color:#22B573;
    padding: 12px 5px;
    font-size: 12px;
    font-family: "Roboto",sans-serif;
    font-weight: bold;
    color: #fff;
    border-radius: 3px;
    display: block;
    margin-right: 30px;
}
.auctionwinner .boutondealsub span {    background-color: #22B573;}
/*.billetsdisplaypartenaire .boutonvoiroffre span {background-color: #ccc}*/
.billetsdisplaypartenaire .boutondealsub span a {color: #fff}
.billetsdisplay .imgarrow, .billetsdisplaypartenaire .imgarrow {
    position: absolute;
    right: 15px;
    top: 17px;
}
.billetsdisplay .imgarrowmain, .billetsdisplaypartenaire .imgarrowmain {
    position: absolute;
    right: 15px;
    top: 17px;
}
.billetsdisplay .prixaffili, .billetsdisplaypartenaire .prixaffili {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    display: block;
    height: 50px;
    float: right;padding-top: 5px;
}
.prixaffili .logowin {
      font-size: 10px;
    display: block;
    line-height: 5px;
    color: #aaa;

}

.blockinfo {padding: 20px;}
.blockinfo h3 {margin-top: 0}

.optioncontainer {height: 50px;background-color: #efefef;margin-bottom: -25px;padding-top: 2px}
.optioncontainer .optionlist {padding-left: 15px;}
.optioncontainer .optionlist input {margin-right:5px;vertical-align: sub;}
.optioncontainer .optionlist label {font-size: 12px}
.optioncontainer .titleoption {font-size: 15px;font-weight: bold;padding-left: 10px;font-family: "Ubuntu Condensed";float: left;}


.resacontainer .prixaffili {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    display: block;
    height: 40px;
}

.resacontainer .voiroffre {width: 15%;float: left;height: 80px;}
.resacontainer .voiroffre span {    vertical-align: middle;
    text-align: center;
    background-color: #66a400;
    padding: 8px 15px;
    font-size: 17px;
    font-family: "Ubuntu Condensed";
    display: block;
    margin-top: 20px;
    font-weight: bold;
    color: #fff;
    border: 1px solid #4c7b00;
    border-radius: 2px;
    box-shadow: 1px 1px 1px 1px #cecece;}
.resacontainer:hover .voiroffre span {background-color:#4c7b00;}
.resacontainer .titleaffilimain {font-size: 18px;line-height:20px;font-weight: 600;    vertical-align: middle;
    display: table-cell;padding-left: 10px;padding-right:10px;height: 80px;}
.resacontainer .titleaffili {font-size: 18px;line-height:20px;font-weight: 600;    vertical-align: middle;
    display: table-cell;padding-left: 10px;padding-right:10px;height: 80px;}
.resacontainer .prixaffili {font-size: 22px;font-weight: 600;text-align: center;display: block;    height: 40px;}

.resacontainer .voteaffili .icon-star-full {color: #ccc}
.resacontainer .voteaffili .notes1 {color: rgb(255, 201, 31)!important;opacity: 0.8;}

.resacontainer .voteaffili .nombrevotes {display: block;font-style: italic;font-size: 11px;color: #555;}
.displaybillet_0 .vote-etoile .nombreoptions {display: block;font-size: 12px;color: #15a7ca;cursor: pointer;font-weight: normal;text-decoration: underline;}
.vote-etoile .icon-star-full {color: #ccc;font-size: 14px;}
.vote-etoile .notes1 {color: rgb(255, 201, 31)!important;opacity: 0.8;}

.vote-etoile .moyennenote {
    font-size: 16px;font-weight: bold;
    color: #222;}

.vote-page-monument {padding: 20px;background-color: #fff;margin-bottom:10px;border-radius: 3px}
.vote-page-monument .nommonument {font-weight: bold;font-size: 20px}


.displaymonument {position: relative;margin-top: 10px}
.displaymonument .displayimagemonument {width:100%;height:200px;position: relative;display: none;}
.displaymonument .imgmonument {width:100%;height:200px;position: relative;}
.displaymonument .displayimagemonument:after {content:' ';width:100%;position: absolute;top: 0;right:0;bottom:0;left:0;    background: #d17646;
    background: -moz-linear-gradient(45deg,#d17646 0%,#c63939 100%);
    background: -webkit-gradient(left bottom,right top,color-stop(0%,#d17646),color-stop(100%,#c63939));
    background: -webkit-linear-gradient(45deg,#d17646 0%,#c63939 100%);
    background: -o-linear-gradient(45deg,#d17646 0%,#c63939 100%);
    background: -ms-linear-gradient(45deg,#d17646 0%,#c63939 100%);
    background: linear-gradient(45deg,#d17646 0%,#c63939 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d17646', endColorstr='#c63939', GradientType=1);
    opacity:0.7;display:block;}
.displaymonument .titlemonument {
    left: 0px;
    top: 50px;display: none;
    bottom: 0;
    right: 0;
    color: #222;
    max-height: 150px;}
.displaymonument .titlemonument h1 {    font-size: 50px;color: #222;
    text-align: center;
    display: block;    line-height: 20px;
    /* height: 200px; */
    vertical-align: text-bottom;
    font-family: "Ubuntu Condensed";
    text-transform: capitalize;}

.displaymonument .titlemonument .activitestrouve {font-size: 12px;display: block;
    font-weight: normal;
    text-transform: none;
    line-height: 15px;}



.displaybilletscontainer .boutonvoirplusinfo {position: absolute;top:5px;z-index: 9;
    display: block;cursor: pointer;
    height: 100%;max-height: 50px;
    padding-top: 2px;}
.displaybilletscontainer .boutonvoirplusinfo i {    color: #5f5f5f;
    font-size: 20px;
    vertical-align: -webkit-baseline-middle;
    padding-left: 10px;}

    .displaybilletscontainer .boutonvoirplusinfo i:hover {    color: #6fce35;}

.displaybilletscontainer {position: relative;max-width: 1100px; margin: 0px auto 20px;border-radius: 3px;}

.displayproduct .imgfloat {    width: 350px;
    height: 100%;
    margin-right: 20px;transition:0.4s all;
    position: absolute;
    bottom: 0;
    top: 0;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;}
.displayproduct .imgfloatwrapper:hover {}
.displaybilletscontainer .imgfloatwrapper {
    background-repeat:no-repeat;-webkit-background-size: cover;background-position: center;
    background-size: cover;width: 100%;height: 200px;overflow: hidden;position: absolute;left: 0px;right: 0;top: 0px;}
.containermonumentoption .imgfloatwrapper{height: 150px;
    margin: 10px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-position: center;
    border-radius: 3px;
    position: relative;}
.optionclassform .imgfloatwrapper {
     background-repeat:no-repeat;-webkit-background-size: cover;background-position: center;
    background-size: cover;
        width: 100%;
    height: 150px;overflow: hidden;
    margin-right: 0;
 
}
.billetsdisplaypartenaire .prixaffiligreen {color: #22B573;}
.displaybilletscontainer .imgfloatwrapper .imgfloatitlecontainer {position: relative;width: 100%;display: block;height: 100%}
.displaybilletscontainer .imgfloatwrapper .imgfloatitlecontainer:after {content: ' ';
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-top-left-radius: 3px;
    background: #000000;
    opacity: 0.5;z-index: 1;
    transition: opacity .4s;
    background: -moz-linear-gradient(top, #000 15%, transparent 50%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#000), color-stop(50%,transparent));
    background: -webkit-linear-gradient(top, #000 15%,transparent 50%);
    background: -o-linear-gradient(top, #000 15%,transparent 50%);
    background: -ms-linear-gradient(top, #000 15%,transparent 50%);
    background: linear-gradient(to bottom, #000 15%,transparent 50%);
    display: block;
}
.displayproduct .imgfloatwrapper .imgfloatitlecontainer .imgfloatitle {
    position: absolute;top: 10px;left: 10px;color: #fff;max-width: 300px;font-weight: bold;
    font-size: 20px;
    line-height: 20px;
    text-shadow: 1px 1px #1f1f1f;
    display: block;
    font-family: "Roboto",sans-serif;z-index: 2;
}

.soustitreacti {
    font-size: 11px;
    font-family: "Droid Serif",sans-serif;
    color: #d6d6d6;
    margin-top: 0;
    line-height: 12px;}
.soustitreacti span {display: block;}

.autresmonuments {margin-top: 30px}
.autresmonuments .moreactivit {    font-size: 16px;text-align: center;
    font-family: "Droid Serif",sans-serif;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 10px;}
.displaymonumentclosed {position: relative;float: left;width: 14%;margin-left:3%;margin-right: 3%;margin-bottom: 3%;transition: opacity .4s;}
.displaymonumentclosed .displayimagemonument {width:100%;height:150px;position: relative;border-radius: 3px}
.displaymonumentclosed .imgmonument {width:100%;height:300px;position: relative;}
.displaymonumentclosed .displayimagemonument:after {content:' ';width:100%;position: absolute;top: 0;right:0;bottom:0;left:0;border-radius: 3px;background: #000000;
    opacity: 0.3;transition: opacity .4s;
    background: -moz-linear-gradient(top, transparent 40%, #000 70%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,transparent), color-stop(70%,#000));
    background: -webkit-linear-gradient(top, transparent 40%,#000 70%);
    background: -o-linear-gradient(top, transparent 40%,#000 70%);
    background: -ms-linear-gradient(top, transparent 40%,#000 70%);
    background: linear-gradient(to bottom, transparent 40%,#000 70%);
display:block;}
.displaymonumentclosed:hover .displayimagemonument:after {opacity: 0.2}

    .displaymonumentclosed .var1:after {content:' ';width:100%;position: absolute;top: 0;right:0;bottom:0;left:0;    background: #15a7ca;
    background: -moz-linear-gradient(45deg,#15a7ca 0%,#4a8f5e 100%);
    background: -webkit-gradient(left bottom,right top,color-stop(0%,#15a7ca),color-stop(100%,#4a8f5e));
    background: -webkit-linear-gradient(45deg,#15a7ca 0%,#4a8f5e 100%);
    background: -o-linear-gradient(45deg,#15a7ca 0%,#4a8f5e 100%);
    background: -ms-linear-gradient(45deg,#15a7ca 0%,#4a8f5e 100%);
    background: linear-gradient(45deg,#15a7ca 0%,#4a8f5e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#15a7ca', endColorstr='#4a8f5e', GradientType=1);
    opacity:0.7;display:block;}

    .displaymonumentclosed .var2:after {content:' ';width:100%;position: absolute;top: 0;right:0;bottom:0;left:0;     background: rgba(244,208,63,.97);
    background: -moz-linear-gradient(-45deg,rgba(244,208,63,.97) 0%,#f27a35 100%);
    background: -webkit-gradient(left top,right bottom,color-stop(0%,rgba(244,208,63,.97)),color-stop(100%,#f27a35));
    background: -webkit-linear-gradient(-45deg,rgba(244,208,63,.97) 0%,#f27a35 100%);
    background: -o-linear-gradient(-45deg,rgba(244,208,63,.97) 0%,#f27a35 100%);
    background: -ms-linear-gradient(-45deg,rgba(244,208,63,.97) 0%,#f27a35 100%);
    background: linear-gradient(135deg,rgba(244,208,63,.97) 0%,#f27a35 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4d03f', endColorstr='#f27a35', GradientType=1);
    opacity:0.7;display:block;}

    .displaymonumentclosed .var3:after {content:' ';width:100%;position: absolute;top: 0;right:0;bottom:0;left:0;background: #d760b7;
    background: -moz-linear-gradient(-45deg,#d760b7 0%,#3b78b4 100%);
    background: -webkit-gradient(left top,right bottom,color-stop(0%,#d760b7),color-stop(100%,#3b78b4));
    background: -webkit-linear-gradient(-45deg,#d760b7 0%,#3b78b4 100%);
    background: -o-linear-gradient(-45deg,#d760b7 0%,#3b78b4 100%);
    background: -ms-linear-gradient(-45deg,#d760b7 0%,#3b78b4 100%);
    background: linear-gradient(135deg,#d760b7 0%,#3b78b4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d760b7', endColorstr='#3b78b4', GradientType=1);
    opacity:0.7;display:block;}
.displaymonumentclosed .titlemonument {position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0;
    right: 0;
    color: #fff;
    max-height: 300px;}
.displaymonumentclosed .titlemonument span {text-align:left;font-weight: bold;font-size: 14px;position: absolute;bottom:10px;line-height: 14px;text-shadow: 1px 1px #1f1f1f;
    display: block;    padding-left: 10px;
    padding-right: 10px;
    vertical-align: text-bottom;
    font-family: "Roboto",sans-serif;}

 .titleactivite, .displayimagemonument {display: none;}
.displaymonumentclosed .displayimagemonument, .displaymonumentclosed .titlemonument {display: block;}

.displaymonumentclosed .displayimagemonument {
 background-position: top center; 
  -webkit-background-size: cover; /* pour anciens Chrome et Safari */
  background-size: cover; /* version standardisée */
}
.titleactiviteactivite {    font-size: 14px;
    font-family: "Ubuntu Condensed";
    font-weight: bold;
    margin-top: 10px;
    line-height: 20px;
}
.resultdisplay .activitestrouve, .resultdisplay .compteur {display: block;font-size: 12px;color: #555;}
.listvillefooter .clear {float: none;}

.resacontainer .noteoffre {float: left;min-height: 90px;border-right: 1px solid #efefef;
    margin-bottom: 10px;
    width: 35%;transition: 2s all; }



.boutoncatmonument {display: inline-block;
    text-align: center;
    list-style-type: none;
    margin: 0;
    line-height: 60px;
    font-family: "Roboto",sans-serif;
    text-transform: uppercase;}
.boutoncatmonument a {    color: #fff;
    height: 100%;
    display: block;
    transition: color .4s;
    font-weight: 500;
    padding: 0 15px;
    font-size: 12px;}
.boutoncatmonument .currentselected {color: #FF5579;}
.boutoncatmonument a i {    padding-right: 3px;}
.boutoncatmonument a:hover {color: #FF5579;}

#champreponse {background-color: #fff;z-index: 100000000;max-width: 900px;width: 0}
#champreponse li {text-align:left;background-color: #fff;list-style-type: none;margin-left: 0;min-height: 45px;height: 45px;
    width: 700px;
    z-index: 102;
    position: relative;}
#champreponse li a {color: #222;padding: 10px;display: block;border-top: 1px solid #efefef;}
#champreponse li .searchresultscompwithblog {float: left;width: 70%}
#champreponse li .searchresultscomplinkblog {float: left;width: 30%;border-left: 1px solid #efefef;font-size: 11px;text-align: right;}
#champreponse li .searchresultscomplinkblog i {font-size: 11px;padding-right: 0}
#champreponse li .rightbillet {float: right;font-size: 11px}

#champreponse li a:hover {background-color: #efefef}
#champreponse li a i {padding-right: 5px}
.ui-autocomplete-loading { background:url('/wp-content/themes/toolito/img/loader.gif') no-repeat right center }

.formhomecontainer {background:url('https://generationvoyage.fr/wp-content/themes/toolito/accueil/mexico-3.jpg') no-repeat;background-size: cover;
    background-position: center top;position: relative;border-radius:3px;
}
.formhomecontainer:after {border-radius:3px;z-index:2;content: ' ';background-color: #000;opacity: 0.4;position: absolute;top: 0;left: 0;bottom: 0;width: 100%;right: 0}

.superform {width: 100%;height: 630px;padding: 200px 20px;    text-align: center;max-width: 1100px;margin: auto;
    font-size: 0;position: relative;
    z-index: 3;}
.superformfooter {height:auto;padding:30px 20px;}
.superform .saisiecontainer {    border: 0;background-color: #fff;height: 52px;
    width: 85%;    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;max-height: 52px;vertical-align: bottom;
    display: inline-block;position: relative;
    font-size: 15px;}
.superform .saisiecontainer .icon-search {position: absolute;left: 13px;top: 18px;font-size: 15px;}
.superform .saisiecontainer #saisie {    width: 100%;padding: 0;padding-left: 40px;
    max-width: none;border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border: 0;
    height: 52px;
    max-height: 52px;border-bottom: 2px inset #fff;font-size: 15px}
.superform .submitsuper {background-color:#15a7ca;height: 52px;padding: 0 25px;font-size: 17px;font-weight: normal;     border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;width: 15%;}
.superform h1 {font-size: 30px;color: #fff;text-align: left;font-family: "Roboto",sans-serif;font-weight: normal;margin-bottom: 20px;margin-top: 0px;}
.superform .usersuperform {
    height: 52px;
    display: inline-block;
    position: relative;
    margin: 0;
    width: 160px;
    vertical-align: bottom;
}
.superform .usersuperform select {    width: 100%;padding: 0;padding-left: 40px;
    max-width: none;
    border: 0;
    border-left: 1px solid #efefef;
    height: 52px;
    max-height: 52px}
.superform .usersuperform i {position: absolute;left: 13px;top: 18px;font-size: 15px;}
.superform #saisie:focus, .superform .usersuperform input:focus {border-bottom-color:#FF5579;}

.td-header-gradient:before {content: none;}
.td-header-style-5 .sf-menu>li>a {
    color: #555;
    line-height: 80px;
    font-size: 12px;
    font-family: "Roboto",sans-serif;
    text-transform: inherit;
    font-weight: normal;
}
.valeurcontainer {margin: 30px 0}
.valeur {float: left;width: 30%;margin-left:1.56%;margin-right:1.56%;font-size: 13px;text-align: center;}
.valeur i {display: block;font-size: 30px;color: #15a7ca;}
.valeur .highvaleur {display: block;font-size: 25px;;font-weight: bold;line-height: 30px;    font-family: "Ubuntu Condensed";}

.autresmonumentshome .moreactivit, .autresmonumentshomepartenaire .moreactivit {    font-size: 15px;
    margin: 70px 0 10px 0;
    font-family: "Roboto",sans-serif;
    text-align: center;}

.moreactivit {    font-weight: bold;
    line-height: 20px;
    margin-bottom: 10px;}

.autresmonumentshomepartenaire {padding: 0 15px}
.autresmonumentshome .displaymonumentclosed {    position: relative;
    float: left;
    width: 20%;
    margin-right: 2.15%;margin-left: 2.15%;
    margin-bottom: 4.33%;}
.autresmonumentshome .displaymonumentclosed .displayimagemonument:after {
    content: ' ';
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 3px;
    background: #000000;
    opacity: 0.3;
    transition: opacity .4s;
    background: -moz-linear-gradient(top, #000 15%, transparent 50%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#000), color-stop(50%,transparent));
    background: -webkit-linear-gradient(top, #000 15%,transparent 50%);
    background: -o-linear-gradient(top, #000 15%,transparent 50%);
    background: -ms-linear-gradient(top, #000 15%,transparent 50%);
    background: linear-gradient(to bottom, #000 15%,transparent 50%);
    display: block;}
/*.autresmonumentshome .displaymonumentclosed:hover .boutonsoushome {top:300px;}*/
.autresmonumentshome .displaymonumentclosed .titlemonument {font-weight: normal;font-size: 20px;font-family: "Roboto",sans-serif;}
.autresmonumentshome .displaymonumentclosed .titlemonument span {top: 10px}
.autresmonumentshome .displaymonumentclosed .boutonsoushome { transition: background 0.2s ease,
              padding 0.8s linear;    position: absolute;-webkit-transition-property: top, bottom;
            -webkit-transition-duration: 0.5s;overflow: hidden;
    bottom: 0;padding: 10px 0;
    width: 100%;
    text-align: center;
    background-color: rgba(77, 178, 236, 0.84);
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    color: #fff;
    font-size: 12px;}

.sidebarwrapper {    float: left;
    max-width: 190px;
    margin-right: 10px;
    padding-right: 10px;}

.autresmonumentshome .displaymonumentclosed .boutonsoushome .incontouhome {display: none;}
.autresmonumentshome .displaymonumentclosed .boutonsoushome .incontouhome .titleincontou {font-size: 16px;margin: 5px 0 5px 0;display: block;}
.autresmonumentshome .displaymonumentclosed .boutonsoushome a {display: block;padding: 10px 0;color: #fff;}
.autresmonumentshome .displaymonumentclosed .boutonsoushome .sousboutonactivite {transition: font-size 0.4s;font-family: "Roboto"}
.autresmonumentshome .displaymonumentclosed .boutonsoushome a:hover {text-decoration: underline;}
.autresmonumentshome .displaymonumentclosed .boutonsoushome .incontouhome li {margin-left: 0;list-style-type: none;line-height: 8px;font-size: 12px;text-decoration: underline;}
.autresmonumentshome .displaymonumentclosed .boutonsoushome .incontouhome .displayhidden {background-color: rgba(255, 85, 121,0.5);text-decoration: none;}
/*.autresmonumentshome .displaymonumentclosed .boutonsoushome:hover {opacity: 1;top: 0;background-color: rgba(255, 85, 121,0.95);}*/
.autresmonumentshome .displaymonumentclosed .boutonsoushome:hover .sousboutonactivite {font-size: 15px; padding: 10px 0px;}
.autresmonumentshome .displaymonumentclosed .boutonsoushome:hover .incontouhome {display: block;}

.autresmonumentshome .displaymonumentclosed .displaymonument:after {
        background: -moz-linear-gradient(top, #000 10%, transparent 40%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#000), color-stop(40%,transparent));
    background: -webkit-linear-gradient(top, #000 10%,transparent 40%);
    background: -o-linear-gradient(top, #000 10%,transparent 40%);
    background: -ms-linear-gradient(top, #000 10%,transparent 40%);
    background: linear-gradient(to bottom, #000 10%,transparent 40%);
}

.logopartenairehome {margin: auto;max-width: 100%;text-align: center;}
.logopartenairehome img {display: inline-block;text-align: center;position: relative;
    max-width: 100px;
    height: 50px;
    margin-right: 10px;}

.texthome {margin:100px 0;padding: 0 20px;}
.texthome h2 {font-size: 15px}
.texthome h3 {font-size:14px;margin-top: 30px}

.boutonbudgethomecontainer {text-align: center;margin: 40px 0}
.boutonbudgethomecontainer a {border-radius: 3px;background-color: #15a7ca;color: #fff;padding: 10px 15px;}
.boutonbudgethomecontainer a:hover {background-color: rgb(210, 68, 98)}

.td-header-style-5 .sf-menu>li>a:hover {color: #15a7ca;}

.prixaffili del {font-size: 15px;
    color: #d66666;
    display: block;
    line-height: 10px;}
.prixoffre del {    display: block;
    line-height: 10px;
    padding-top: 10px;
    color: #d66666;}
.imgfloatmobile {    max-width: 95px;float: left;height: 95px;position: absolute;left: 5px;}
.billetsdisplay {min-height:140px;}
.dealmore .surplace {    background-color: #cacaca;
    font-size: 13px;cursor: pointer;
    padding: 10px 5px;
    vertical-align: middle;
    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease;
    -ms-transition: none;
    text-align: center;
    font-family: "Ubuntu Condensed";
    font-weight: bold;
    color: #fff;
    border-radius: 4px;}

.displayproduct .noffer {    text-align: center;
    margin-top: 20px;
    font-size: 18px;
    font-weight: bold;
    color: #555;}

.displaybillet_0 {width: 100%;background-color: #fff;
    border-radius: 3px;    transition: box-shadow .6s ease;
    overflow: hidden;margin: 10px 0 0 0;
    display: inline-block;
    position: relative;
    text-align: left;}

    .displaybillet_0 .imgcontainer {
    height: 150px;width: 150px;float: left;margin:20px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-position: center;
    background-size: cover;
    position: relative;}
.displaybillet_0 .titlecontainerprice{padding-top: 10px;}
.displaybilletiframe {box-shadow:1px 1px 5px rgba(41,51,58,.8);}
/*.displaybilletiframe .imgcontainer {transition: all .3s ease-in-out;
  background-size: 100%}*/
/*.displaybilletiframe .imgcontainer:hover {background-size:110%;}*/
.displaybillet_0:hover {box-shadow:1px 1px 10px rgba(41,51,58,.8);}
.displaybillet_0 .imgcontainer:after {
  content: ' ';
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 3px;
    background: #000000;
    opacity: 0.6;
    z-index: 1;
    transition: opacity .4s;
    background: -moz-linear-gradient(top, #000 15%, transparent 50%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#000), color-stop(50%,transparent));
    background: -webkit-linear-gradient(top, #000 15%,transparent 50%);
    background: -o-linear-gradient(top, #000 15%,transparent 50%);
    background: -ms-linear-gradient(top, #000 15%,transparent 50%);
    background: linear-gradient(to bottom, #000 15%,transparent 50%);
    display: block;
}
.displaybillet_0 .titleactivitesingle {padding: 10px 15px;max-width: 600px;line-height: 18px;color: #222;font-weight: bold;font-family: "Roboto",sans-serif;font-size: 15px;
}
.displaybillet_0 .titleactivitesingle a {color: #222}
.displaybillet_0 .titleactivitesingle a .monumentsubtitle {color: #555;font-size: 12px;font-family: "Droid Serif",sans-serif;
    line-height: 13px;display: block;margin-top: 5px;}
.displaybillet_0 .vote-etoile .nombrevotes {font-size: 11px;font-weight: normal;color: #555;font-style: italic;}
.displaybillet_0 .vote-etoile .icon-star-full {font-size: 11px;}
/*.displaybillet_0 .monumentcontainer {position: absolute;top: 7px;right:7px;left: 7px;color: #fff;max-width: 300px;
    font-weight: bold;font-size: 12px;line-height: 13px;text-shadow: 1px 1px #1f1f1f;display: block;font-family: "Droid Serif",sans-serif;
    z-index: 2;}*/
.displaybillet_0 .monumentcontainer {margin-top:0;color: #222;font-weight: bold;font-size: 15px;line-height: 16px;display: block;font-family: "Droid Serif",sans-serif;
    z-index: 2;}
.displaybillet_0 .monumentcontainer a {color: #fff}
.displaybillet_0 .boutoncontaineracti {float: left;}


.displaybillet_0 .bottombuttoncontainer {margin-top: 10px;min-height: 50px}
.infodesccontainer  .boutoncontaineradd {position: absolute;right: 10px;top: 20px;}
.displaybillet_0 .boutoncontaineradd {display: inline-block;}
 .boutoncontaineradd .boutonadd {float: right;cursor: pointer;border: 1px solid #ccc;margin: 0px 10px 0px 0px;
    background-color: #fff;font-size: 13px;border-radius: 3px;position: relative;transition: all 0.4s ease;padding: 3px 5px;line-height: 13px;vertical-align: -webkit-baseline-middle;
    font-family: "Roboto",sans-serif;font-weight: bold;}
 .boutoncontaineradd .boutoncheck {color: #ec5e5e;border-color: #ec5e5e;}
 .boutoncontaineradd .boutoncheck i {color: #ec5e5e;}
 .boutoncontaineradd i {font-size: 20px; color: #ccc;}
 .boutoncontaineradd .icon-heart {color: #ccc;}
 .boutoncontaineradd .boutonadd:hover {background-color: #ec5e5e;border-color:#ec5e5e;}
 .boutoncontaineradd .boutonadd:hover i {color: #fff;}
 .boutoncontaineradd .boutonadd:hover {background-color: #ec5e5e}
 .boutoncontaineradd .boutoncheck:hover {background-color:#ec5e5e;border-color:#ec5e5e }
 .boutonbas {    cursor: pointer;display: block;
    text-align: center;
    font-size: 12px;
    color: #777;
    padding: 5px;
    text-decoration: underline;
    font-family: "Roboto",sans-serif;}
.displaybillet_0 .boutoncontaineracti .acheterplusbouton {min-width: 150px;float: left;cursor:pointer;margin: 15px 0px 0px 0px;
    background-color: #22B573;color: #fff;font-size: 13px;border-radius: 3px;
    position: relative;transition: all 0.4s ease;line-height: 13px;vertical-align: -webkit-baseline-middle;
    font-family: "Roboto",sans-serif;padding: 10px 10px 10px 10px;font-weight: bold;}
.displaybillet_0 .boutoncontaineracti .acheterplusboutonnormalized {float: left;cursor: pointer;min-width: 150px;margin: 15px 0;
    background-color: #22B573;color: #fff;
    font-size: 13px;
    text-align: center;
    border-radius: 3px;
    position: relative;
    transition: all 0.4s ease;
    line-height: 13px;
    vertical-align: -webkit-baseline-middle;
    padding: 10px 15px;
    font-family: "Roboto",sans-serif;
    font-weight: bold;}
.displaybillet_0 .boutoncontaineracti .acheterplusbouton:hover, .displaybillet_0 .boutoncontaineracti .acheterplusboutonnormalized:hover {background-color: #1c9c62}
.displaybillet_0 .boutoncontaineracti i {    position: absolute;
    right: 10px;
    font-size: 17px;}

.displaybillet_0 .cadreoptions .ensavoirplusbouton {    width: 35px;
    background-color: #fff;
    height: 80px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;}

.displaybillet_0 .optionclassform {box-shadow: none;border-radius: 0;margin-bottom: 0}
    .displaybillet_0 .cadreoptions .ensavoirplusbouton .chevronnage {
      z-index: 250;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -webkit-transform: matrix(0,-1,1,0,0,24);
    -ms-transform: matrix(0,-1,1,0,0,24);
    transform: matrix(0,-1,1,0,0,24);
    background: transparent url(../toolito/img/chevron.svg?crc=4280241832) no-repeat center center;
    background-size: contain;
    width: 100%;
    height: 24px;
    color: #222;
    display: block;
    margin: 0;
    text-align: center;
    top: 5px;
    position: absolute;
    }

    .displaybillet_0  .prixsingle .normalized {    width: 100%;    text-align: center;
    font-size: 14px;
    color: #222;
    -webkit-transition: color .2s ease;
    display: block;
    -moz-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
    -ms-transition: none;}

  .ensavoirplusferme {float: right;   background-color: #FF5579;cursor: pointer;
    color: #fff;transition: all 0.4s ease;
    font-size: 12px;
    text-align: center;    padding: 5px;margin-left: 10px;
    line-height: 3px;
    border-radius: 3px;}
  .ensavoirplusferme:hover {background-color: #15a7ca}
  .displaybillet_0 .boutoncontaineracti .ensavoirplusbouton:hover {background-color: #15a7ca}
/*  .displaybillet_0 .displaybottom_card {position: absolute;bottom: 0;right: 0;left:0;}*/


.td-mobile-content li a {width:80%;float: left;}


.displaybilletiframe .displaybottom_card {position: absolute;
    top: 125px;
    right: 0px;
    left: auto;
    width: 80px;
    background-color: rgba(255, 255, 255, 0.88);
    padding-top: 10px;
    height: 75px;
    color: #fff;
    border-top-left-radius: 3px;}

  .displaybillet_0 .pasoptions {margin:0;padding: 0px 15px 0 15px;color: #555;font-weight: normal;font-style: italic;max-width:600px;font-size: 12px;}
  .displaybillet_0 .prixsingle {text-align: center;font-weight: bold;padding-bottom: 10px;font-size: 20px;padding-right: 30px;position: absolute;right: 0;top: 45px;min-width: 105px;}
  .displaybillet_0  .prixsingle a {width: 100%;text-align: center;font-size: 16px;color: #222;-webkit-transition: color .2s ease;
    display: block;-moz-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;-ms-transition: none;}
.displaybillet_0 .prixsingle del {display: block;line-height: 10px;padding-top: 10px;color: #d66666;}
.displaybillet_0 .prixsingle .prixmain {    color: #66a400;}
.displaybillet_0 .prixsingle .logowin {    color: #aaa;font-size: 12px;display: block;font-weight: normal;line-height: 12px;
    font-family: Helvetica;}

.displaybillet_0 .cadreoptions {width: 100%;padding: 15px;font-family: Arial, Helvetica;padding-top: 5px}
.displaybillet_0 .cadreoptions .blockoptions {border: 1px solid #DEE0E5;    font-family: Arial, Helvetica;position: relative;height: 82px;overflow: hidden;
    padding: 5px 15px;background-color: #F9F9F9;float: none;margin: 0;background: -webkit-gradient(linear, left center, right center, from(rgba(255,255,255,0)),color-stop(100%, rgba(148,150,153,0.25)));
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) ,rgba(148,150,153,0.25) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) ,rgba(148,150,153,0.25) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#3F949699, GradientType=1);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00FFFFFF', endColorstr='#3F949699', GradientType=1)";}
.displaybillet_0 .cadreoptions .blockoptions .optioncatlabel {font-weight: normal;text-transform: none;font-size: 11px;    color: #7F7F7F;}  
.displaybillet_0 .cadreoptions .blockoptions .containerinput_card {font-size: 12px;width: 150px;float:left;display: inline-block;} 
.displaybillet_0 .cadreoptions .blockoptions .containerinput_card label {font-size: 12px;} 
.displaybillet_0 .cadreoptions .blockoptions .containerinput_card .optionselection {vertical-align: sub} 
.containerinput_card i {font-size: 12px;margin-top: 3px;float: left;margin-left: 3px;}
.titlefooter {margin-top: 20px;font-weight: bold;}
.listvillefooter {padding: 20px 0;}
.listvillefooter li {margin-left: 0;
    list-style-type: none;float: left;width: 33%;}
.listvillefooter li a {color: #222;text-decoration: underline;}
.listvillefooter .titlefooter {font-family: "Roboto",sans-serif;margin-bottom: 10px;display: block;}
.textbottom {margin-top: 20px}
.textbottom p {margin-bottom: 10px}

.headersub {background-color:#fff;border-bottom: 5px solid #15a7ca;box-shadow: 0px 0px 5px #222;}

.contenth1  {padding: 10px 0 0;}
.contenth1container {    max-width: 1100px;margin: auto;}
.contenth1 h1 {font-size: 20px;margin-top: 0px;position: relative;z-index: 2;color: #222;max-width: 600px;font-weight: bold;font-family: "Droid Serif",sans-serif;}
    .menumaking {margin: auto;
    max-width: 1100px;position: relative;
    height: 70px;}
    .menumaking li {float: left;
    position:static;list-style-type: none;font-size: 14px;margin: 0;
    height: 70px;}
    .menumaking li .subcat {color: #5d5d5d;transition: 1s ease all;padding: 23px 10px;display: block;}
    .menumaking li .selectedli {color: #15a7ca;transition: 1s ease all;padding: 23px 10px;display: block;}
    .menumaking li .subcat:hover, .menumaking li .selectedli:hover {color: #fff;background-color:#15a7ca}
    .menumaking img {width: 110px;margin-top: 10px;margin-right: 20px;}
    .menumaking .formheader {margin-right: 10px;padding-top: 10px}
  .menumaking .formheader #saisieheader {    margin-top: 7px;
    border-radius: 20px;
    width: auto;
    padding-right: 30px;
    max-width: none;
    height: 35px;
    margin-bottom: 10px;
    transition: 0.4s all;
    font-size: 14px;
    background-color: #15a7ca;
    text-decoration: none;
    font-style: inherit;
    color: #555;
    background-color: rgba(77, 178, 236, 0.02);
    max-width: 160px;
    padding: 10px 30px 10px 15px;
    border: 1px solid #15a7ca;
    font-weight: bold;}
.menumaking .formheader .saisiecontainer {position: relative;}
.menumaking .formheader .saisiecontainer .icon-search {color: #555;left:auto;right: 10px}

.menumaking .withsub {position: relative;}
.menumaking .subisse {transform: translateY(-2em);visibility:hidden;opacity:0;left:0;padding:20px;text-align:center;width: 1100px;height: 190px;background-color: #fff;z-index:50;  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;position: absolute;box-shadow: 0 2px 6px rgba(0,0,0,.5);    border-top: 1px solid #ececec;}
.menumaking li:hover .subisse {visibility:visible;opacity: 1;transform: translateY(0%);transition-delay: 0s, 0s, 0.3s;}
.menumaking .subisse .displaymonumentclosed {width: 145px;margin:0 20px 0 0;display: inline-block;}
.menumaking li .threepoint {    font-weight: bold;font-size: 30px;padding: 16px 17px;display: inline-block;height: 70px;}
.menumaking li .subother {max-height: 468px;overflow-y: scroll;overflow-x: hidden;max-width:160px;transform: translateY(-2em);visibility:hidden;opacity:0;width: auto;height: auto;background-color: #fff;z-index:300;  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;position: absolute;box-shadow: 0 2px 6px rgba(0,0,0,.5);    border-top: 1px solid #ececec;}
.menumaking li .subother li {    padding-right: 20px;list-style-type: none;float: left;border-bottom: 1px solid #efefef;width: 160px;height: auto;    line-height: 18px;}
.menumaking li .subother li a {padding:10px;color: #555;}
.menumaking li .subcat i, .menumaking li .selectedli i {    font-size: 20px;
    vertical-align: sub;
    padding-right: 5px;}

.menumaking .menumicro:hover .subother {visibility:visible;opacity: 1;transform: translateY(0%);transition-delay: 0s, 0s, 0.3s;}


.td-mobile-content .td-mobile-main-menu {padding-top: 40px}
.td-mobile-main-menu .menumacro {
    display: block;
    line-height: 16px;
    font-size: 16px;
    color: #fff;
    margin-left: 0;
    font-weight: bold;
    padding:0 0 10px 0;height:55px;
}

.td-mobile-content .menumacro .subcat {
    display: block;
    /* line-height: 21px; */
    font-size: 16px;
    color: #fff;
    margin-left: 0;
    padding:10px 0;
    font-weight: bold;float: left;width: 80%;
}
.td-mobile-content .menulittle .subcat, .td-mobile-content .menu-item-first a {
    display: block;
    /* line-height: 21px; */
    font-size: 16px;
    color: #fff;
    margin-left: 0;
    padding:10px 0;
    font-weight: bold;float: left;width: 100%;
}
.td-mobile-content .menumacro .icon-plus3 {float: right;
    width: 20%;
    text-align: center;
    height: 44px;
    vertical-align: middle;
    display: inline;
    padding: 10px 0;
    font-size: 20px;}
.td-mobile-content li .subcat i {    font-size: 20px;
    vertical-align: bottom;
    padding-right: 10px;}

.td-mobile-content li .subother li a {font-size: 14px;padding:5px 30px;}
.td-mobile-content li .subother li {}
.td-mobile-content li .subother {clear: both;display: none;}

.td-mobile-main-menu .subisse {transform: translateY(-2em);visibility:hidden;opacity:0;
  z-index:50;  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;border-bottom: 1px solid #ececec;}

.header-search-wrap .icon-user, .header-search-wrap .icon-location {
    height: 50px;
    width: 54px;
    line-height: 50px;
    font-size: 20px;
    margin-right: 2px;
    display: inline-block;color: #fff;text-align: center;
}
.boutonmonumentcontainernew {padding: 10px 0 0px 0;}
.breadcrumbescompa {    z-index: 2;
    position: relative;
    font-size: 12px;
    text-align: left;
    font-family: arial;
    color: #5a5a5a;}

    .breadcrumbescompa span {
    color: #5a5a5a;
    font-size: 12px;
    text-align: left;
    font-family: arial;
}
.breadcrumbescompa span a {
    color: #5a5a5a;
}
.breadcrumbescompa span a:hover {
    text-decoration: underline;
}
/*themecss*/
.td-header-main-menu {padding-right:0;padding-left:0}
.sf-menu li {padding: 0 5px;margin: 0;float:right}
.sf-menu .sub-menu li {padding:0;}

.bordermenutopleft {border-left: 1px solid #212d3c;}
.bordermenutopright {border-right: 1px solid #212d3c;}

.td-header-style-5 #td-header-menu {min-height: 60px}
.td-container {width: 1100px}

.td-header-style-5 .td-main-menu-logo {
    height: 80px;position:absolute;top:0;right:0;width:100%;
}
.activitestrouve {color: #fff;position: relative;z-index: 2;    text-shadow: 1px 1px #1f1f1f;font-family: "Roboto",sans-serif;}


.listfirst .paysflago {background-image: url('https://generationvoyage.fr/wp-content/themes/toolito/badges/flagsprite.png');
    background-repeat: no-repeat;
    display: inline-block;
    width:13px;height:13px;margin-right:5px;}

.td-header-style-5 .td-header-menu-wrap-full {
    background-color: #fff;/* border-bottom: 2px solid rgba(77, 178, 236, 0.8); */
    position: absolute;right: 0;left: 0;
}

.buttonmobilesliderclose,.buttonmobileslider {display: none;}
.buttonmobilesliderclose, .buttonmobileslider {    text-align: center;
background-color: #dadada;
    color: #868585;
    padding: 10px;
    font-size: 14px;
    cursor: pointer;}



@media only screen and (min-width: 781px) and (max-width: 1119px) {
.nomicro {display:none:}
    .td-post-template-7 .td-post-header-holder {top: 50px;width:100%;}
    .displaymonumentclosed{width: 20%;}
.onlydisplaylittle {display: none;}
.td-header-style-5 .sf-menu>li>a {font-size: 12px}
.containerresult {padding-left:10px;}
.resacontainer .noteoffre .prixoffre .labelprix {font-size: 11px;line-height: 12px}
    .sidebarwrapper {float: none;margin: auto;padding: 0;margin: auto;}
.menumaking img {margin-left:10px;}
.boutonmonumentcontainernew {padding-left: 10px;}
.contenth1 h1 {padding-left: 10px;margin-bottom: 10px;}
.displaybillet_0 .prixsingle {position: relative;float: left;top:auto;}
.aggregcontainer .cardcontainer {padding-right: 10px}
.displaybillet_0 .pasoptions {margin-bottom:15px;max-width: none;}
.currentboxmonumentwrapper {max-width: 500px}.textbottom p {margin: 0 10px}.titlefooter {margin: 20px 10px 0 10px;}
.listvillefooter {margin:0 10px;}
}
@media only screen and (min-width: 480px) and (max-width: 780px) {
    .td-header-style-5 .td-main-menu-logo img{max-height:30px;}
    .titlefooter {margin:20px 10px 0 10px;}
    .currentboxmonumentwrapper {max-width: 480px}
    .autresmonuments .moreactivit {text-align: center;}
    .vote-page-monument {margin:0 20px;padding-top: 0}
    .optionclassform {margin:20px;}
.containermonumentoption {margin-right: 0;display: block;max-width: none;width: 100%;}
.containerproductmonument {display: block;width: 100%;max-width: none;padding: 0 20px}
.listvillefooter, .textbottom {margin-left: 20px;margin-right: 20px;}
.listvillefooter li {width: 50%}
.sidebarwrapper {float: none;margin: auto;padding: 0;margin: auto;}
.imgfloatwrapper a {display: block;}
.displayproduct {border: 0;border-radius: 0}
.displayproduct .imgfloatwrapper {border-radius: 0;width:100%;position: relative;height: 0px}
.aggregcontainer .sidebaraggreg {display: none}
.aggregcontainer .cardcontainer {padding: 0 10px;}
.displaybillet_0 .prixsingle {position: relative;float: left;top:auto;}
.displaybillet_0 .pasoptions {margin-bottom:15px;}


    .boutonvoirplus {    margin: auto;right: 0;
    position: relative;}
    .billetsdisplay .boutondealmobile span {margin-right: 10px}
.billetsdisplay .titleaffili {font-size: 12px;padding-right:25px;}
.billetsdisplay .titleaffilimain {font-size: 14px;height: auto;padding-left: 0;padding-top: 5px;}
.billetsdisplay .prixaffili {font-size: 15px;    min-width: 60px;float: left;color: #66a400;    min-height: 60px;}
.billetsdisplay .billetdisplayprix {width: 100%;padding-left:170px;}
footer .billetsdisplay .billetdisplayprix {width: 80%;}
.displaymonument .displayimagemonument {height:100px;display: block;}
.displaymonument .imgmonument {height:100px;}
.displaymonument .titlemonument {top: 20px;max-height: 80px;}
.displaymonument .titlemonument h1 {font-size: 30px;}
.billetsdisplay .imgarrow {top:35px;}
.billetsdisplay .affilimaincontainer {min-height:0;}
.resacontainer .listeitem {margin-bottom: 20px;float: none;width: 100%;border: 0;}
.resacontainer .noteoffre {width: 100%;float: none;min-height: 75px;margin-bottom: 0}
.resacontainer .noteoffre .prixoffre {width: auto;margin-bottom: 0px;}
.resacontainer .dealmore {margin: auto;padding:0;margin-bottom: 20px;float: none;text-align: center;}
.displayproduct .imgfloat {max-width: none;max-height:350px;position: relative;width: 100%;top: 0;left: 0;border-radius: 0}
.billetsdisplay .billetdisplaycontainer {min-height: 0;height: auto;padding-left: 170px}
.billetsdisplay {display: block;    background-color: #fff;
    margin: 10px 0;min-height: 120px;padding: 0;
    box-shadow: 0px 0px 5px #ccc;}
.imgfloatmobile {    max-width: 160px;
    height: 120px;
    left: 0;}

.billetsdisplaypartenaire .voteaffili {display: none;}
.displaymonument .titlemonument {display: block;}
.resacontainer {padding-bottom: 15px}
.titleactiviteactivite {font-size:14px;line-height: 20px;padding: 0 10px;}
 .resultdisplay .activitestrouve, .resultdisplay .compteur {display: block;margin-bottom: 10px;font-size: 12px;margin-top: 0;}
 .displaymessageuser .displaymessagecontent .listitem2 {padding-right: 0;max-width: none;}
.displaymessageuser .displaymessagecontent {    padding-right: 10px;
    max-width: none;
    padding-left: 170px;
    padding-bottom: 5px;}
.displaymessageuser .titlemessage {    font-size: 15px;
    margin-bottom: 5px;}
.displayimagemessage img {    width: 150px;
    height: 150px;
    float: left;
    left: 10px;
    position: absolute;}
.boutonmessage .boutonmailconteneur {float: none;margin: auto;    width: 100px;}
.displaymessageuser .formmessage textarea {font-size: 13px;}
.displaymessageuser .formmessagecomp {margin: 0 15px}

.billetsdisplay .voteaffili {margin-right: 10px;float: right;}
.imgarrowmain {display: none;}
.displayproduct .infocontainer, .resacontainer {padding: 0;display: block;}
.displaymessageuser {    height: 190px;margin-bottom: 10px;min-height: 0;}
.displaymessageuser .displaymessagecontent .listitemvaleur {color: #555;margin-bottom: 10px;font-size: 10px;font-family: "Open Sans";line-height: 30px;
}
.displaymessageuser .displaymessagecontent .listitemvaleur .icon-price-tags { height: 40px;}
.displaymessageuser .displaymessagecontent .listitemvaleur .icon-info2 {margin-right: 25px;margin-bottom: 3px}
.boutonmessage .boutonmailconteneur .boutonmail {font-size: 10px}
.td-header-style-5 .sf-menu>li {margin: 0}
.td-header-style-5 .sf-menu>li>a {font-size: 12px}
.autresmonumentshome .displaymonumentclosed {width: 45%;margin-right: 2.5%;margin-left: 2.5%;margin-bottom: 4.33%;}
.superform .saisiecontainer {width: 70%}
.superform .submitsuper {width: 30%}
.superform h1 {font-size: 25px;margin-bottom: 15px;}
.infocontainer .info h2 {font-size: 14px;line-height: 15px;}
.infocontainer p {padding:5px 10px;display: none;}
.displaybillet_0 {margin:20px auto;display: block}
.displaybillet_0 .boutoncontaineracti .acheterplusbouton {padding-left: 10px;}
.displayproduct .contentcontainer {min-height: 0px}
.info .infodesccontainer {border-radius: 0;position: absolute;bottom: 0;right:0;left:0;padding: 20px 20px 15px 20px;background-color: rgba(0,0,0,0.5);}
.resacontainer .noteoffre {position: fixed;bottom: 43px;background-color: #fff;margin-bottom: 0;padding-top: 5px;padding-bottom:10px;z-index: 10000000;left: 0;right: 0;box-shadow: 0px 0px 8px #222}
.resacontainer .dealmore {position: fixed;bottom: 0;left: 0;z-index: 10000000; margin: 0; right: 0; width: 100%;}
.resacontainer .iframnot {display: none;}
.resacontainer .dealmore .boutondeal {max-width: none;}
  .infodesccontainer .boutoncontaineradd {top:-110px;}
.displaybilletscontainer {margin:5px auto 20px;}
.contentformoption {padding: 10px 20px 0 20px;display: none;}
.optionscontainerlabel {margin-bottom: 0}
#main-content{min-height: 0}
.displayproduct {border: 0;border-radius: 3px;margin-top: 10px;overflow: auto;}
.displayproduct footer {display: none;border-top: 0;}
.displayproduct .iframlabel {display: block;}
.labelprixtitle {    font-size: 12px;font-family: "Droid Serif",sans-serif;text-align: center;font-weight: bold;
    color: #fff;background-color: #15a7ca;margin-top: 0;padding: 10px 10px;margin-bottom: 0;
    font-size: 12px;line-height: 14px;margin-bottom: 0;position: relative;}
 .iframlabel {display: block;}

.blockinfo .containerblockinfo h3 {margin-top: 0;padding-top: 10px;}
.blockinfo .buttonvoirinfo {font-size: 12px;
    font-family: "Droid Serif",sans-serif;line-height: 14px;
    font-weight: bold;color: #fff;background-color: #15a7ca;
    margin-top: 0;padding: 10px 5px;margin-bottom: 0;font-size: 12px;margin-bottom: 0;
    position: relative;text-align: center;}
.optionsopenbutton {font-size: 12px;padding: 10px;margin-bottom: 0px;position: relative;}
.optionsopenbutton i, .labelprixtitle i, .blockinfo .buttonvoirinfo i {float: right;font-size: 20px;top: 6px;position: absolute;
    right: 15px;}
.blockinfo .containerblockinfo {padding: 0 10px;background-color: #fff}
.blockinfo {padding:10px;}
.containermonumentoption .imgfloatwrapper {margin:20px;height:250px;}
.aggregcontainer {margin-top: 0}















  }


.td_module_10 img {height:150px}
@media only screen and (min-width : 0px)  and (max-width: 479px) {
.blockinfo {padding:10px;}.titlefooter {margin:20px 10px 0 10px;}
.displaybillet_0 .bottombuttoncontainer {position: absolute;z-index: 50;top: 0;right: 0;}
.displaybillet_0 .prixsingle {position: relative;top: auto;padding-right: 0;padding-bottom: 0;}
.displaybillet_0 .boutoncontaineracti {float: none;}
.billetsdisplay .affilimaincontainer, .billetsdisplaypartenaire .affilimaincontainer {width: 35%;}
.containermonumentoption {margin-right: 0;display: block;max-width: none;width: 100%;}
.containerproductmonument {display: block;width: 100%;}
    .textbottom {font-size: 12px;line-height: 13px}
    .listvillefooter, .textbottom {margin-left: 10px;margin-right: 10px;}
    .listvillefooter li {width: 100%}
    .noarrow {opacity: 1}
    .sidebarwrapper {float: none;margin: auto;padding: 0;margin: auto;}
    .imgfloatwrapper a {display: block;}
.displayproduct {border: 0;border-radius: 3px;margin-top: 10px;overflow: auto;}
.displayproduct footer {display: none;border-top: 0;}
.displayproduct .iframlabel {display: block;}
.displayproduct .imgfloatwrapper {border-radius: 0;width:100%;position: relative;height:0px;}
    .displaybilletscontainer {margin-bottom: 10px;margin-top: 0px}
        .boutonmonumentcontainer {padding-top:10px;padding-bottom: 0px;margin-bottom: 0px}
    .displaymonument {margin-top: 00px}
    .breadcrumbescompa {padding: 10px;line-height: 14px}
    .breadcrumbescompa span {font-size: 12px}
      .displaymonumentclosed .displayimagemonument {height: 130px;    border-radius: 0;}
    .formhomecontainer {background:url('https://generationvoyage.fr/wp-content/themes/toolito/accueil/florence-1-mob.jpg')no-repeat;
    background-position: center top;position: relative;
}
.superform {width: 100%;height: 300px;padding: 50px 0px;}
        .boutonvoirplus {    margin: auto;right: 0;    position: relative;}
        .billetsdisplay .boutondealmobile span {margin-right: 10px}
.billetsdisplaypartenaire .titleaffili {padding-left: 10px;}
.billetsdisplay .titleaffili {font-size: 12px;padding-right:25px;}
.billetsdisplay .titleaffilimain {font-size: 13px;height: auto;padding-left: 115px}
.billetsdisplay .prixaffili {font-size: 15px;    min-width: 60px;float: left;color: #66a400;}
.billetsdisplay .billetdisplayprix {width: 100%;padding-left:115px;}
footer .billetsdisplay .billetdisplayprix {width: 80%;}
.billetsdisplay .voteaffili {margin-right: 10px;float: right;}
.displaymonument .displayimagemonument {height:100px;display: block;}
.displaymonument .imgmonument {height:100px;}
.displaymonument .titlemonument {top: 0px;max-height: 80px;}
.displaymonument .titlemonument h1 {font-size: 20px;margin-top: 10px}
.billetsdisplay .imgarrow {top:35px;}
.billetsdisplay .affilimaincontainer {min-height:0;}
.resacontainer .listeitem {margin-bottom: 10px;    float: none;
    width: 100%;
    border: 0;}
.resacontainer .noteoffre {width: 100%;margin-bottom: 10px;float: none;min-height:50px}
.displayproduct .imgfloat {max-width: none;max-height:150px;margin-left: 0;margin-top: 0;margin-right: 0;position: relative;border-radius: 0;
    width: 100%;
    top: 0;
    left: 0;}
.autresmonuments .moreactivit {line-height: 15px;font-size: 14px;text-align: center;padding: 0 10px;margin-top: 30px;}
.billetsdisplay .billetdisplaycontainer {width: 100%;min-height: 0;height: auto;}
.billetsdisplay {display: block;    background-color: #fff;box-shadow: 0px 0px 5px #ccc;min-height: 160px}
.resacontainer .noteoffre .prixoffre { margin-bottom: 10px;width: 100% }
.resacontainer .dealmore {float: none;padding-right: 0;width: 100%;padding-left: 0;z-index:10000000;}
.billetsdisplaypartenaire .voteaffili, .displaybillet_0 .pasoptions, .displaywait, .currentboxmonumentwrapper #prv-slider, .currentboxmonumentwrapper #nxt-slider {display: none;}
.currentboxmonumentwrapper {padding: 0 10px;max-width: 100%;margin-bottom: 15px}
.currentboxmonumentwrapper .currentboxmonument {max-height: none;white-space: inherit;}
.buttonmobileslider {display: block;}
.billetsdisplaypartenaire .billetdisplaycontainer {width: 65%;padding-right: 10px}
.billetsdisplaypartenaire .billetdisplayprix {width: 24%}
 .billetsdisplaypartenaire .prixaffili {font-size: 13px;    padding-top: 7px;}
 .billetsdisplaypartenaire .affilimaincontainer span img {height: 50px;}
 .autresmonuments {margin-top: 10px;}
 .displaybillets {padding: 0 10px}
 .optionclassform {margin: 10px;}
 .displaymonumentclosed {width: 45%;margin:2.5%}
 .displayproduct .infocontainer, .resacontainer {padding: 0;display: block;}
.displaymonument .titlemonument {display: block;}
.titleactiviteactivite {font-size:14px;line-height: 20px;padding: 0 10px;}
 .resultdisplay .activitestrouve, .resultdisplay .compteur {display: block;margin-bottom: 10px;font-size: 12px;margin-top: 0px;padding: 0 10px}
.vote-page-monument {border-radius: 3px;border:0;margin: 0 10px}
.displaymessageuser .displaymessagecontent .listitem2 {padding-right: 0;max-width: none;}
.displaymessageuser .displaymessagecontent {    padding-right: 10px;
    max-width: none;
    padding-left: 115px;
    padding-bottom: 5px;}
.displaymessageuser .titlemessage {    font-size: 15px;
    margin-bottom: 5px;}
.displayimagemessage img {    width: 100px;    height: 100px;    float: left;    left: 10px;    position: absolute;}
.boutonmessage .boutonmailconteneur {float: none;margin: auto;    width: 100px;}
.displaymessageuser .formmessage textarea {font-size: 13px;}
.displaymessageuser .formmessagecomp {margin: 0 15px}
.imgarrowmain {display: none;}
#main-content {min-height: 0}
.boutonmessage .boutonmailconteneur .boutonmail {font-size: 10px}
.displaymessageuser {    height: 190px;margin-bottom: 10px;    min-height: 0;}
.displaymessageuser .displaymessagecontent .listitemvaleur {
    color: #555;
    margin-bottom: 10px;
    font-size: 10px;
    font-family: "Open Sans";
    line-height: 11px;
}
.displaymessageuser .displaymessagecontent .listitemvaleur .icon-price-tags { height: 40px;}
.displaymessageuser .displaymessagecontent .listitemvaleur .icon-info2 {margin-right: 25px;margin-bottom: 3px}
  .valeur {float: none;width: 250px;font-size: 13px;text-align: center;margin: 20px auto;}
  .superform .saisiecontainer {width: 100%;margin-bottom: 10px;border-top-right-radius: 3px;border-bottom-right-radius: 3px}
  .superform .saisiecontainer #saisie {border-top-right-radius: 3px;border-bottom-right-radius: 3px}
.superform .submitsuper {width: 100%;border-top-left-radius: 3px;border-bottom-left-radius: 3px}
.superform h1 {font-size: 20px;margin-bottom: 10px;}
.autresmonumentshome .displaymonumentclosed {float: none;width: 100%;margin: 0px auto;}
.infocontainer p {padding:5px 10px;display: none;}
#champreponse {width: 100%;position: absolute;left: 0;right: 0;top: 75px;}
#champreponse li {width: 100%;height: auto;}
#champreponse li a i {padding-right: 0}
#champreponse li a {padding: 10px 5px;font-size: 12px;}
#champreponse li .searchresultscompwithblog {width: 60%;font-size: 11px;}
#champreponse li .searchresultscomplinkblog {width: 40%;font-size: 11px;line-height: 10px}
.rightbillet {display: none;}
.resacontainer .boutondeal {border-radius: 0}
.infocontainer .info h2 {font-size: 14px;line-height: 15px;max-width: 70%}
.sousdescription {margin-top: 10px;padding:0 10px;}
#prv-slider, #nxt-slider {font-size: 70pt;}
.displaymonumentlittle {    width: 40%;margin-right: 5%;margin-left: 5%}
.labelprixtitle {    font-size: 12px;font-family: "Droid Serif",sans-serif;text-align: center;font-weight: bold;color: #fff;background-color: #15a7ca;margin-top: 0;padding: 10px 5px;margin-bottom: 0;
    font-size: 12px;margin-bottom: 0;line-height:14px;position: relative;}
.vote-etoile .moyennenote {font-size: 14px}
.optionsopenbutton {font-size: 12px;padding: 10px;margin-bottom: 0px;position: relative;}
.optionsopenbutton i, .labelprixtitle i, .blockinfo .buttonvoirinfo i {float: right;
    font-size: 20px;top: 6px;position: absolute;right: 5px;}
 .billetsdisplaypartenaire .boutondealsub {width: 210px}   
 .billetsdisplaypartenaire .boutondealsub span {padding: 5px 20px}
    .optionscontainerlabel {margin-bottom: 0}
.blockinfo .containerblockinfo {padding: 0 10px;background-color: #fff}
.contentformoption {padding-bottom: 15px;display: none;padding-top: 15px}
.displaybillet_0 {border-radius: 0;box-shadow: 0px 2px 10px #ccc;    width: 90%;margin: 10px auto 20px;display: block;min-height: 200px;height: auto;}
.displaybillet_0 .displaybottom_card {position: relative;}
.displaybilletiframe .displaybottom_card {position: absolute;top:45px;}
.displaybillet_0 .titleactivitesingle {font-size: 14px;padding: 5px 10px}
.displaybillet_0  .prixsingle a {font-size: 12px;}
.displaybillet_0 .prixsingle .logowin {font-size: 10px}
.displaybillet_0 .boutoncontaineracti .acheterplusbouton {padding-left: 10px;max-width: 170px;font-size: 11px;float: none;
    margin: 10px auto;}
.displaybillet_0 .boutoncontaineradd .boutonadd {font-size: 11px;}
.displaybillet_0 .boutoncontaineracti .acheterplusboutonnormalized {margin:10px auto;float:none;font-size: 11px;padding-left: 10px;max-width: 50%;}
.displaybillet_0 .cadreoptions .blockoptions {height: 78px;}
.displaybillet_0 .cadreoptions .ensavoirplusbouton .chevronnage {top:0;}
.displaybillet_0 .imgcontainer {height: 120px;width: auto;margin: 0;float: none;margin-bottom: 0;}
.displaybillet_0 .titlecontainerprice {padding-top: 0}
.displaybillet_0 .monumentcontainer {font-size: 12px;}
.optionclassform .imgfloatwrapper {height: 100px}
.displaybillet_0 .boutonbas {font-size: 10px;padding: 5px}
.displaybillet_0  .prixsingle .normalized {font-size: 12px}
.resacontainer .noteoffre .prixoffre a {font-size: 13px;}
.prixoffre del {padding-top: 0}
.resacontainer .noteoffre .prixoffre .logowin {font-size: 10px;}
.displayproduct .contentcontainer {min-height: 0px}
.vote-page-monument .nommonument {font-size: 14px}
.location-page-description {font-size: 12px}

.info .infodesccontainer {border-radius: 0;position: absolute;bottom: 0;right:0;left:0;padding: 15px 15px 10px 15px;background-color: rgba(0,0,0,0.5);}
.resacontainer .noteoffre {    position: fixed;bottom: 43px;background-color: #fff;margin-bottom: 0;padding-top: 10px;z-index: 10000000;left: 0;right: 0;box-shadow: 0px 0px 8px #222;}
.resacontainer .dealmore {    position: fixed;bottom: 0;left: 0;z-index: 10000000;}
.resacontainer .iframnot {display: none;}
.resacontainer .dealmore .boutondeal {max-width: none;}
#map_canvas ,#text-rightmap {float: none;width: 100%}
#map_canvas {width: 95%;margin:15px auto;height:200px;}
#text-rightmap {padding: 0 5px}
.blockinfo h3 {margin-top: 0;padding-top: 10px;font-size:16px;}
.blockinfo .buttonvoirinfo {font-size: 12px;
    font-family: "Droid Serif",sans-serif;
    font-weight: bold;
    color: #fff;
    background-color: #15a7ca;
    margin-top: 0;
    padding: 10px 10px;
    margin-bottom: 0;
    font-size: 12px;
    margin-bottom: 0;line-height: 14px;
    position: relative;
    text-align: center;}
.billetsdisplaypartenaire .boutondealsub {margin-top: 10px}
.billetsdisplaypartenaire .boutondealsub span {font-size: 12px}
.infodesccontainer .boutoncontaineradd {margin: auto;padding-bottom: 5px;top:10px;right:0;}
.infocontainer .info {margin-bottom: 10px}
.pagination .inactive, .pagination .precnav, .pagination .nextpag {float: none;max-width: 90px;margin: auto;display: block;}
.aggregcontainer .sidebaraggreg {display: none}
.aggregcontainer .cardcontainer {padding-left: 0}
}




@media only screen and (max-width: 1100px) and (min-width: 0px) {
    .td-header-style-5 .td-main-menu-logo {height: 60px;}
.aggregcontainer {margin-top: 0}
.td-container, .menumaking {width: 100%}
.menumaking .menumacro {display: none;}
.menumaking li {width: 100%;}
.menumaking .formheader {max-width: 160px;margin:auto;}
.menumaking .formheader .saisiecontainer {position: relative;}

.menumaking .formheader .saisiecontainer .icon-search {right: 10px;top: 19px;}
.boutonmonumentcontainernew {    padding: 0 10px; float: none;}
.breadcrumbescompa span {font-size: 8px;}
.breadcrumbescompa {padding: 0}

.boutonmonumentcontainer {
    padding-top: 10px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.headersub .selectocat { max-width: 200px}
.contenth1 h1 {font-size: 16px;padding: 0px 10px;line-height: 20px;margin-top: 0;width: 100%;float: none;max-width: none;
}
.contenth1 {padding-bottom: 0px;height: auto;margin-bottom: 0px;}
.activitestrouve {    font-size: 12px;display: block;padding:5px 10px;line-height: 12px;}
.titlecompformsearch .searchprop {margin-top:0;padding:10px;border-radius: 0}
.td-header-style-5 {height: 60px;width:100%;}
.td-header-wrap .td-header-menu-wrap-full, .td-header-wrap .td-header-menu-wrap, .td-header-wrap .td-header-main-menu
        {background-color: #fff!important;}
.at-share-dock.atss {z-index: 98!important}
.breadcrumbs-container {margin:auto;max-width:1100px;margin-top:0px;}
.menu-uber .ubermenu-main {
    /*box-shadow: 0px 3px 10px #33779e;*/
    border-bottom: 0;border-left:0;border-right:0;
    height: 49px;
    margin-bottom: 0px;}
.menu-uber .ubermenu-main .ubermenu-item-level-0 {

}
.menu-uber .ubermenu-main-fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    margin-top: 0;background-color:#15a7ca;
}
.td-full-screen-header-image-wrap {width:100%;}
    .td-header-style-8 {
        padding-bottom: 28px;
        background-color: #fff;
    }

    .header-search-wrap #td-header-search-button-mob {height: 60px;padding-right: 5px;}
    .ubermenu-item .bold {font-weight:bold}
    #togglenew {    padding: 32px 8px 5px 8px;
        text-align: center;color:#fff;
        background-color: transparent;
        font-size: 10px;}
    #togglenew i {    position: absolute;
        right: 12px;
        top: 8px;
        font-size: 15px;}
    .book-wrapper {    position: absolute;display:none;
        top: 0;
        right:45px;color: #fff;
        height: 60px;
        font-size: 10px;text-transform: uppercase;
        background-color: #15a7ca;}
    .book-wrapper a {    color: #fff;
        display: block;
        height: 50px;
        padding: 5px;
        text-align: center;
        padding: 31px 5px 5px;
        /* position: relative; */}

    .book-wrapper a i {    position: absolute;
        right: 23px;
        font-size: 15px;
        top: 9px;}
    .td_module_10 img {height:100px}
    @media only screen and (min-width: 480px) and (max-width: 780px) {
        .formhomecontainer:after {border-radius:0}

    }
    @media only screen and (min-width : 0px)  and (max-width: 479px) {
        .td-header-style-5 .td-main-menu-logo img{max-height:25px;}
        .td-header-menu-wrap .td-container {padding-right: 0}
        .menu-uber .ubermenu-main {
            border-top: 1px solid #33779e;height:100%;overflow-y: scroll!important;background-color:#15a7ca;
            z-index: 105;position: fixed;top: 55px;height: 90%;max-height: none!important;
        }
        .ubermenu .ubermenu-target-text {color:#fff}
        .menu-uber .ubermenu-responsive-collapse {
            overflow-y: hidden;top:auto;height:auto;height:0;border:0;
        }
        .menu-uber {}
        .formhomecontainer:after {border-radius:0}
    }
