/* This CSS file will be loaded at last. Any CSS customization should be placed here */
/*Begin Style du itemdetails*/

/* ---- UI 1: avant le clic sur le button réserver ----*/
/*Cadre du haut avec le titre de la location, la photo, la description et le prix*/
.vri-itemdet-groupblocks, .vri-showprc-groupblocks {
    border-radius: 30px;
}

/*Image de présentation 1*/
.vri-itemdet-mainimage img {
    border-radius: 30px;
}

/*Combobox avec les mois*/
form .vriselectm {
    font-size: 16px;
	border-radius: 30px;
}

/*Cadre contenant la partir recherche et le vouton Reserver*/
.vri-bookform-container {
    border-radius: 30px;
}

/*Label Sélectionner une date de début et de fin de location*/
.vri-bookform-container .vri-medium-header {
    font-size: 27px;
	letter-spacing: 1px;
}

/*Contour du "Service de livraison disponible" */
.vrideliveryservicespan {
    border-radius: 30px;
}

/*date de début et de fin de la location */
.vridivsearch .vrisfentry input {
    border-radius: 30px;
}

/*heures de début et de fin de la location */
.vrisfentry .vriplacesp select, #vricomselph select, #vricomselpm select, #vricomseldh select, #vricomseldm select, .vridivsearch .vrisfentry .vrisfentrytimeslot select {
    border-radius: 30px;
}

/*Bouton Réserver default style*/
.vridivsearch form .vricalform input[type^="submit"], .vriordcancformbox table td input.btn{ 
    background: #0194d7;
    color: #ffffff!important;
    border-width: 0px!important;
    border-color: RGBA(0,0,0,0);
    border-radius: 30px;
    letter-spacing: 2px;
    font-size: 25px;
    font-family: 'Bangers',display!important;
    font-weight: normal;
    text-transform: uppercase!important;
    line-height: 1.7em!important;
    padding: 0.3em 1em!important;
    display: inline-block;
}

/*Bouton Réserver Over style*/
.vridivsearch form .vricalform input[type^="submit"]:hover, .vriordcancformbox table td input.btn{ 
	background: #004fd8;
}

/* ---- UI 2: après le clic sur le button réserver ----*/

/*Titre de la location : "Location Le château "xxxx" pour x Jours" */
.vri-showprc-groupblocks .vri-medium-header {
    letter-spacing: 1px;
}

/*Cadre du Disclamer*/
.item_disclaimer {
    border-radius: 30px;
}

/*Bouton changer l'adresse default style*/
.vrichangedeliveryaddress, .vrichangedeliveryaddress:link {
    background: #0194d7;
    color: #ffffff!important;
    border-width: 0px!important;
    border-color: RGBA(0,0,0,0);
    border-radius: 30px;
    letter-spacing: 2px;
    font-size: 20px;
    font-family: 'Bangers',display!important;
    font-weight: normal;
    text-transform: uppercase!important;
    line-height: 1.7em!important;
    padding: 0.3em 1em!important;
    display: inline-block;
}

/*Bouton changer l'adresse Over style*/
.vrichangedeliveryaddress:hover, .vrichangedeliveryaddress:link {
	background: #004fd8;
}

/*Bouton Retour default style*/
.goback a { 
    background: #0194d7;
    color: #ffffff!important;
    border-width: 0px!important;
    border-color: RGBA(0,0,0,0);
    border-radius: 30px;
    letter-spacing: 2px;
    font-size: 25px;
    font-family: 'Bangers',display!important;
    font-weight: normal;
    text-transform: uppercase!important;
    line-height: 1.7em!important;
    padding: 0.3em 1em!important;
    display: inline-block;
}

/*Bouton Retour Over style*/
.goback a:hover { 
	background: #004fd8;
}

/*Bouton "Reserver Maintenant" et "Continuer" dans le choix de l'adresse de livraisondefault style*/
.btn.booknow { 
	background: #0194d7;
    color: #ffffff!important;
    border-width: 0px!important;
    border-color: RGBA(0,0,0,0);
    border-radius: 30px;
    letter-spacing: 2px;
    font-size: 25px;
    font-family: 'Bangers',display!important;
    font-weight: normal;
    text-transform: uppercase!important;
    line-height: 1.7em!important;
    padding: 0.3em 1em!important;
    display: inline-block;
}

/*Bouton "Reserver Maintenant" et "Continuer" dans le choix de l'adresse de livraisonOver style*/
.btn.booknow:hover { 
	background: #004fd8;
}

/*Cadre du haut avec le titre de la location, la photo, la description*/
.vri-showprc-groupblocks {
    border-radius: 30px;
}

/*Image de présentation 2*/
.vri-showprc-mainimage > img {
    border-radius: 30px;
}

/*Cadre du prix*/
.table-responsive {
    border-radius: 30px;
}

/*Label prix*/
.item_prices h4, .item_options h4 {
    font-size: 27px;
	letter-spacing: 1px;
}

/*cadre Service de livraison*/
.item_delivery {
    border-radius: 30px;
	letter-spacing: 1px;
}

/*--- End Style du itemdetails ---*/

/*--------------------------------------------------------------*/
/*Zone d'entrée de l'adresse de livraison */
#vripanel {
	top: -100px;
    left: 5px;
	border-radius: 30px;
}

/*Textbox pour l'adresse de livraison*/
#deliveryTo {
    border-radius: 30px;
}

/*Style du bouton "Valider l'adresse" dans le choix de l'adresse de livraison */
#vricalculate {
    background: #0194d7;
    border-radius: 30px;
    font-family: 'Bangers',display!important;
    letter-spacing: 1px;
}

#vricalculate:hover {
	background: #004fd8;
}

/* Cachez le Header bleu avec tel et mail sur les popup de l'adresse de livraison*/
#page-container #top-header {
     display: none;
}

/*Cachez le séparateur entre le menu et le bas de la page sur la frm de l'adresse de livraison*/
.et_pb_divider_0:before {
    display: none;
}

/*Bug fix de la taille des calendrier de disponibilité sur mobile
  et la taille de la zone de texte de l'adresse de livraison '*/
.vrical tr td {
padding: 0 !important;
}
@media screen and (max-width : 780px) {
#vripanel {
	max-width: 90%;
}
#vripanel #deliveryTo {
    width: 100% !important;
}
#vripanel #vricalculate {
    margin: 10px 0 0;
}
}

/*Fin du fix*/

/*--------------------------------------------------------------*/

/* ---- UI de recherche global sur tout les itams à louer ----*/
p:not(.has-background):last-of-type {
    border-radius: 30px;
}

.vridivsearch {
    border-radius: 30px;
}
/*END UI de recherche global sur tout les itams à louer*/

/*UI de résultat suite à ne recherche global sur tout les itams à louer*/
.vri-itinerary-summary {
    border-radius: 30px;
}
.vri-list-item-block, .vri-search-result-block > form {
    border-radius: 30px;
}
.vricontinue {
    background: #0194d7;
    color: #ffffff!important;
    border-width: 0px!important;
    border-color: RGBA(0,0,0,0);
    border-radius: 30px;
    letter-spacing: 2px;
    font-size: 25px;
    font-family: 'Bangers',display!important;
    font-weight: normal;
    text-transform: uppercase!important;
    line-height: 1.7em!important;
    padding: 0.3em 1em!important;
    display: inline-block;
}
.vri-itinerary-summary > div > h4 {
    letter-spacing: 1px;
}
.vri-search-results-top .vri-big-header {
    letter-spacing: 1px;
}
.vri-result-item-img img, .vri-list-item-img img {
    border-radius: 30px;
}
/*END UI de résultat suite à ne recherche global sur tout les itams à louer*/

/* ---- UI resumé des prix ----*/
.vrirentalfor .vrirentalforone {
    letter-spacing: 1px;
}
.vri-itinerary-confirmation > div h4 {
    letter-spacing: 1px;
}
.vri-itinerary-confirmation {
    border-radius: 30px;
}
.vri-oconfirm-summary-item-wrapper {
    border-radius: 30px;
}
.vri-oconfirm-summary-total-wrapper {
    border-radius: 30px;
}
.vriemptycartdiv a {
    background: none repeat scroll 0 0 #d9534f;
    color: #ffffff!important;
    border-width: 0px!important;
    border-color: RGBA(0,0,0,0);
    border-radius: 30px;
    letter-spacing: 2px;
    font-size: 25px;
    font-family: 'Bangers',display!important;
    text-align: center;
    text-transform: uppercase!important;
    line-height: 1.7em!important;
    padding: 0.3em 1em!important;
    display: inline-block;
    font-weight: normal;
}
.vrichangedatesdiv a {
    /*font-family: 'Bangers',display!important;*/
    /*letter-spacing: 2px;*/
    /*border-radius: 30px;*/
    display: none;
}
.vrilistgoonlist a, .vricontinue, .vricompleteorderdiv a, .vrirelitemsubmit {
    background: #0194d7;
    color: #ffffff!important;
    border-width: 0px!important;
    border-color: RGBA(0,0,0,0);
    border-radius: 30px;
    letter-spacing: 2px;
    font-size: 25px;
    font-family: 'Bangers',display!important;
    font-weight: normal;
	text-align: center;
    text-transform: uppercase!important;
    line-height: 1.7em!important;
    padding: 0.3em 1em!important;
    display: inline-block;
}
.vrilistgoonlist a:hover, .vricontinue:hover, .vricompleteorderdiv a:hover, .vrirelitemsubmit:hover {
	background: #004fd8;
}
.vrientercoupon .vrisubmitcoupon {
    font-family: 'Bangers',display!important;
    letter-spacing: 2px;
    border-radius: 30px;
    color: #ffffff!important;
    border-width: 0px!important;
    border-color: RGBA(0,0,0,0);
}
.vricontinuerentdiv > h4 {
    letter-spacing: 1px;
}
.vri-oconfirm-middlep > div { 
    border-radius: 30px;
}
.vri-oconfirm-mainf-cont .vricustomfields {
    border-radius: 30px;
}
.vricontinuerentdiv {
    border-radius: 30px;
}
.vriemptycartconfirmbox a, .vriemptycartconfirmbox a:link {
    border-radius: 30px;
}
.vrichangedatesconfirmbox .vri-summary-yes {
    border-radius: 30px;
}
.vrichangedatesconfirmbox .vri-summary-no {
    border-radius: 30px;
}
.vri-oconfirm-mainf-cont .vricustomfields {
    margin-bottom: 20px;
}
@media screen and (max-width : 780px) {
	.vriemptycartconfirmbox {
		max-width: 100%;
	}
	.vrichangedatesconfirmbox {
		max-width: 100%;
	}
	.vridivcustomfield .vritextarea {
		max-width: 100%;
		min-width: 100px;
	}
}

.vrirelitemimgdiv {
    margin-top: 20px;
}

.vricontinuerentdiv select {
    border-radius: 30px;
}

.vrientercoupon .vriinputcoupon, .vri-enterpin-top #vri-pincode-inp {
    border-radius: 30px;
}

.vrirelateditemsdivscroll .vrirelateditems .vrirelitemdiv {
    border-radius: 30px;
}

.vrirelitemimgdiv img {
    border-radius: 30px;
}

.vri-oconfirm-paym-block ul li {
    border-radius: 30px;
}

@media only screen and (max-width: 960px)
.vri-oconfirm-summary-item-wrapper .vri-oconfirm-summary-item-cell-descr {
    border-radius: 30px;
}

.vridivcustomfield .vriinput {
    border-radius: 30px;
}

.vri-oconfirm-mainf-cont .vri-oconfirm-cfield-entry-textarea textarea {
    border-radius: 30px;
}

/* ---- UI resumé des prix ----*/

/* --- Customisation page "Merci de votre commande" --- */

.vri-ord-details-head-pending {
    background: #ecac2d;
    color: #fff;
    border-radius: 30px;
}

/* --- END Customisation page "Confirmation de la commande" --- */
.successmade {
    border-radius: 30px;
}
/* --- Customisation page "Confirmation de la commande" --- */
.vri-ord-details-head-confirmed {
    border-radius: 30px;
}
.vri-ord-mid-container > div {
    border-radius: 30px;
}
.vri-ord-downpdf a, .vri-ord-downpdf a:link {
    border-radius: 30px;
	/*font-family: 'Bangers',display!important;*/
    letter-spacing: 2px;
}
.vrivordcosts > div {
    border-radius: 30px;
	margin-top: 20px;
	padding-top: 20px;
}
.vri-ord-item-entry-main-content .vri-ord-item-entry-extras-list {
    border-radius: 30px;
}
.vriordcancbox {
    border-radius: 30px;
}
.vriordcancbox h3 {
    letter-spacing: 1px;
}
/* --- END Customisation page "Confirmation de la commande" --- */

/*bouton payement Stripe
button, input, select, textarea {
    background: #0194d7;
    color: #ffffff!important;
    border-width: 0px!important;
    border-color: RGBA(0,0,0,0);
    border-radius: 30px;
    letter-spacing: 2px;
    font-size: 25px;
    font-family: 'Bangers',display!important;
    font-weight: normal;
    text-transform: uppercase!important;
    line-height: 1.7em!important;
    padding: 0.3em 1em!important;
    display: inline-block;
}*/