/* This CSS file will be loaded at last. Any CSS customization should be placed here */

/**
VikRentItems CSS modifications
Author: Mikko, dynamit
Version: 1.0.0
*/

.wp-block-vikrentitems-gutenberg-shortcodes .wrap h3 {
	display: none;
} /* Hide company name before the form */
.vridivsearch, .vri-itinerary-summary, .vri-itinerary-pickup, .vri-itemdet-groupblocks, .vri-showprc-groupblocks, .item_prices, .vri-itinerary-confirmation, .vri-oconfirm-summary-item-wrapper, .vri-oconfirm-summary-total-wrapper, .vri-oconfirm-mainf-cont .vricustomfields, .vricontinuerentdiv, .vri-bookform-container {
	background: none;
	border: none !important;
	border-radius: 0;
	box-shadow: none;
}
.vri-list-item-block, .vri-search-result-block > form, .vri-oconfirm-summary-item-wrapper {
	border: none;
	border-bottom: 1px solid #006ecd !important;
}
.vri-list-item-inner, .vri-result-item-inner {
	border-right: none;
}
@media only screen and (max-width: 550px) {
	.vri-list-item-inner {
		flex-direction: column;
	}
}
p.err {
	background-color: #fd4f12 !important;
    border: none !important;
    color: white;
    font-weight: normal;
    border-radius: 2px;
    font-size: initial;
    text-align: center;
    padding: 1.25em !important;
}
p.successmade {
	background-color: #006ecd !important;
    border: none !important;
    color: white;
    font-weight: normal;
    border-radius: 2px;
    font-size: initial;
    text-align: center;
    padding: 1.25em !important;
}
@media only screen and (min-width: 551px) {
	.vri-itinerary-summary, .vri-itinerary-confirmation {
		border-bottom: 1px solid #006ecd !important;
	}
}
@media only screen and (max-width: 550px) {
	.vri-itinerary-summary .vri-itinerary-dropoff, .vri-itinerary-confirmation .vri-itinerary-dropoff {
    border-bottom: 1px solid #006ecd !important;
	}
}
@media only screen and (max-width: 680px) {
	.vri-itinerary-summary > div, .vri-list-item-cont, .vri-result-item-cont {
    flex: 50%;
	}
	.vricompleteorderdiv {
    width: fit-content;
	}
}
@media only screen and (max-width: 550px) {
	.vri-itinerary-summary > div, .vri-list-item-cont, .vri-result-item-cont {
    flex: 100%;
	}
}
@media only screen and (min-width: 680px) {
	.vricontinuerentdiv h4 {
		float: left;
		padding-right: 15%;
	}
}
.vrisfentrytime { /* Hide time fields */
	display: none !important;
}
.vricalform {
	display: inline-flex !important;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}
.vrisearchemptycartdiv {
	order: 9;
	margin-top: 30px;
}
.vrisearchgosummarydiv {
	text-align: center;
}
.vrisfentry, .vrisfentrysubmit {
	flex-basis: 48%;
}
.vridivsearch .vrisfentry input, .vrisfentry .vriplacesp select, #vricomselph select, #vricomselpm select, #vricomseldh select, #vricomseldm select, .vridivsearch .vrisfentry .vrisfentrytimeslot select {
	border: none;
}
.vrisfentry.vri-search-sessvals {
	flex-basis: auto;
	background: none;
	border: none;
	margin: 0;
	margin-bottom: 1em;
	padding: 0;
}
.vrisfentry .vri-sf-input-wrap {
	width: 100%;
}
.vri-itinerary-summary > div > h4, .vri-itinerary-confirmation > div h4, .vrirentalfor .vrirentalforone {
	text-transform: none;
	font-weight: normal;
	font-size: initial;
}
.vri-itinerary-duration {
	color: #006ecd;
	font-weight: normal;
	font-style: normal;
}
.vri-search-results-top .vri-big-header {
	font-size: initial;
}
.vri-list-item-cont, .vri-result-item-cont {
	align-self: flex-start;
}
.vriliststartfrom, .vriliststartfromtext, .vrilistitemcat {
	color: #006ecd;
	font-size: inherit !important;
}
@media (min-width: 551px) {
	.vrilistitemcat, .vrilistitemname {
		display: inline-block;
	}
	.vrilistitemcat {
		float: right;
		font-size: inherit;
	}
}
@media (max-width: 550px) {
	.vri-result-divcost, .vriliststartfrom {
		margin: 0 !important;
	}
}
.vri-oconfirm-summary-item-wrapper .vri-oconfirm-summary-item-row .vri-oconfirm-summary-item-cell-descr {
	background: none;
	border: none;
}
.vri-oconfirm-summary-item-wrapper .vri-oconfirm-summary-item-cell-days, .vri-oconfirm-summary-total-wrapper .vri-oconfirm-summary-item-cell-descr {
	border: none;
}
.fas.fa-trash-alt {
	color: #006ecd;
	font-size: 1.2em;
}
.fa-trash-alt:before {
    content: "\f55a";
}
.vri-oconfirm-summary-total-wrapper, .vrivordcosts > div {
	background: white;
	border: none;
}
.vri-oconfirm-summary-total-wrapper, .vri-ord-coststot-container {
	border-bottom: 3px solid #006ecd !important;
}
.vri-ord-item-entry-img {
	padding: 10px 10px 0;
}
.vrivordcosts .vri-ord-item-block {
    margin: 5px;
	width: calc(33% - 10px);
}
.vrivordcosts > .vri-ord-coststot-container {
	margin: 5px;
}
.vriordcancbox {
	border: none;
	background: none;
	padding: 5px;
}
.vri-showprc-groupblocks {
	margin-bottom: 0;
    border-bottom: 1px solid #006ecd !important;
}
/* Hide VAT and VATless prices */
.vri-oconfirm-summary-item-cell-net, .vri-oconfirm-summary-item-cell-tax {
	display: none !important;
} /* End hide VAT */
.vriemptycartconfirmbox, .vrichangedatesconfirmbox {
	background: white;
	border: none;
	box-shadow: 10px 10px 10px rgb(0 0 0 / 33%);
	width: max-content;
	text-align: center;
}
.vriemptycartconfirmbox > span, .vriemptycartconfirmbox a, .vrichangedatesconfirmbox > span {
	font-weight: normal !important;
	margin-bottom: .5em;
}
.vriemptycartconfirmbox a, .vriemptycartconfirmbox a:link, a.vri-summary-chdbut.vri-summary-yes, a.vri-summary-chdbut.vri-summary-no {
	padding: 2px 15px !important;
	border-radius: 2px !important;
	border: none !important;
	width: 75px;
	margin: 0;
}
.vriemptycartconfirmbox .vri-summary-yes, .vrichangedatesconfirmbox .vri-summary-yes {
	margin-right: 16px !important;
	background: #006ecd;
}
/* Confirmation form */
.vri-oconfirm-mainf-cont .vridivcustomfield {
	width: 40%;
}
.vri-oconfirm-mainf-cont .vri-oconfirm-cfield-entry-textarea {
	width: 85%;
}
.vri-oconfirm-mainf-cont .vridivcustomfield.vri-oconfirm-cfield-entry.vri-oconfirm-cfield-entry-checkbox {
	width: 85%;
    text-align: center;
}
/* Hide confirmation form fields */
.vridivcustomfield.vri-oconfirm-cfield-entry:nth-child(n+6):nth-child(-n+11) {
	display:none;
}
/* Hide price options heading */
.item_prices h4.vri-medium-header {
	display: none;
}
/* Hide price option radio button */
/* Hide with only one price option, MUST SHOW if more price options */
td.vri-showprc-pricetbl-radio {
	visibility: hidden;
	width: 0 !important;
	padding: 0 !important;
}
.item_prices table td:last-child {
	padding: 0 !important;
}
td.vri-showprc-pricetbl-radio input {
	width: 0;
}
/* End hide price option radio button */
/* Register & Login page */
.registerblock {
	/*display: none;*/
} /* Disallow registration, allow only login */
.loginblock, .registerblock {
	width: auto;
	min-width: 325px;
	border: 2px solid #006ecd;
    border-radius: 2px;
    background: none;
	margin-bottom: 1em;
}
.loginblock .vriinput, .registerblock .vriinput, .vridivcustomfield .vriinput {
	border: none;
	background: white;
	border-radius: 2px;
}
.loginblock input[type="submit"], .registerblock input[type="submit"], .loginblock .vriinput {
	width: 100%;
}
.registerblock table {
	width: auto;
}
/* Order confirmation page */
.vri-ord-details-head-confirmed h4 {
	color: white;
}
.vri-ord-mid-container > div {
	font-size: inherit;
    background: white;
}
h4.vri-medium-header {
	color: #006ecd !important;
	border-bottom: 1px solid #006ecd !important;
	text-transform: none !important;
    font-size: initial !important;
}
.vri-medium-header.vri-header-attract {
	margin-bottom: 1.5em;
}
.vri-showprc-groupright .vri-showprc-descr {
	padding: 0 10px 15px;
}
.vri-ord-mid-container > .vri-ord-pickdrop-block > div, .vri-ord-udata .vri-bookingdet-userdetail {
	padding: 3px 0;
	line-height: 1.5;
}
.vri-ord-downpdf {
    margin: 15px 0 5px 0;
}
/* Itemslist & calendar widget pages */
.vrilistitemdescr {
	font-size: inherit;
}
.vri-itemdet-infocat {
    color: #006ecd;
    text-transform: none;
    font-size: inherit;
    float: right;
    margin-left: 1em;
}
.vri-itemdet-infoname span {
    color: #006ecd;
    font-weight: bold;
}
.vricaldivcont {
	border: none;
	border-top: 3px solid #006ecd;
}
.vritdfree {
	background: #cce2f5;
}
.vrilegfree {
    background: #cce2f5;
    border: 1px solid #006ecd;
}
.vritdbusy {
    background: #fd4f12;
}
.vrilegbusy {
    background: #fd4f12;
    border: 1px solid #fd4f12;
}
/* BUTTONS */
.vridivsearch form .vricalform input[type^="submit"], .vriordcancformbox table td input.btn, .btn.vricontinue, .vri-ord-downpdf a, .vriordcancbox a, .vrilistgoonlist a, button.booknow {
	background-color: #006ecd !important;
    color: #ffffff !important;
	border: none !important;
    font-family: inherit;
    font-weight: inherit;
    line-height: 1;
    padding-top: 10px !important;
    padding-right: 15px !important;
    padding-bottom: 10px !important;
    padding-left: 15px !important;
    font-size: inherit;
	border-radius: 5px 5px 35px 35px !important;
    min-width: 8em;
	text-align: center;
}
.vridivsearch form .vricalform input[type^="submit"]:hover, .vriordcancformbox table td input.btn:hover, .btn.vricontinue:hover, .goback a:hover, .vricompleteorderdiv a:hover, .vrichangedatesdivcontainer a:hover, .vriemptycartdivcontainer a:hover, .vrisearchemptycartdiv .btn:hover, .vrisearchgosummarydiv .btn:hover, .vri-ord-downpdf a:hover, .vriordcancbox a:hover, .vrilistgoonlist a:hover {
    background-color: #fd4f12 !important;
	color: white !important;
	border: none;
}
.goback a, .vricompleteorderdiv a, .vrichangedatesdivcontainer a, .vriemptycartdivcontainer a, .vrisearchemptycartdiv .btn {
	font-size: inherit;
	text-transform: none;
	font-weight: normal;
	border: none;
	color: inherit;
	transition: none;
	border-radius: 5px 5px 35px 35px !important;
    min-width: 12em;
}
.vrisearchemptycartdiv .btn, .vrichangedatesdiv a, .vriemptycartdivcontainer a {
	background: #006ecd;
	padding: 8px 15px;
	color: white;
}
.vriemptycartdiv, .vrichangedatesdiv {
	margin: 0;
}
.vricompleteorderdiv a, .vrisearchgosummarydiv .btn {
	background: #006ecd;
	padding: 7px 15px;
	border-radius: 5px 5px 35px 35px !important;
    min-width: 12em;
}
.vri-save-order-block input[type^="submit"] {
	border-radius: 5px 5px 35px 35px !important;
    min-width: 12em;
	padding-top: 14px;
    padding-bottom: 14px;
}
/* Categories Shortcode */
.vri-categories-list .vri-category-inner {
    border: none;
    box-shadow: none;
    border-radius: 0;
}
.vri-categories-list .vri-category-info-container {
	border-top: 3px solid #006ecd;
}
@media only screen and (max-width: 680px) {
		.vri-categories-list .vri-categories-list-inner .vri-category-wrap {
		flex-basis: 100%;
	}
}
/* Page scroll buttons */
.pagination-links .first-page.button, .pagination-links .prev-page.button, .pagination-links .next-page.button, .pagination-links .last-page.button, .pagination-links .tablenav-pages-navspan.button {
	background-color: #006ecd;
    color: #ffffff;
    border: none;
	padding-top: 0;
	padding-bottom: 5px;
    border-radius: 2px;
    font-size: 1.5em;
	margin: 0 .5em;
}
.pagination-links .tablenav-pages-navspan.button.disabled {
	background-color: #e6e6e6;
    color: #3a3a3a;
	border: 1px solid #006ecd;
}
@media only screen and (max-width: 680px) {
	.tablenav-pages .displaying-num {
		display: block;
		margin-bottom: 1em;
		text-align: center;
	}
	.pagination-links {
		display: flex;
		justify-content: space-evenly;
		align-items: center;
	}
	.pagination-links .first-page.button, .pagination-links .prev-page.button, .pagination-links .next-page.button, .pagination-links .last-page.button, .pagination-links .tablenav-pages-navspan.button {
		padding-top: 8px;
		padding-bottom: 9px;
		padding-right: 5vw;
		padding-left: 5vw;
		border-radius: 2px;
		font-size: 1.25em;
	}
}