/*font-family: 'Montserrat', sans-serif;font-family: 'PT Serif', serif;*/
html{-webkit-font-smoothing:antialiased;scroll-behavior: smooth;}
body{ background: #fff;margin:0;padding:0;font-style:normal;font-weight:normal;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:'liga','kern';line-height:normal;text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family: 'Montserrat', sans-serif;font-size: 14px;font-weight:400;}
html,address,blockquote,div,dl,form,h1,h2,h3,h4,h5,h6,ol,p,pre,table,ul,dd,dt,li,tbody,td,tfoot,th,thead,tr,button,del,ins,map,object,a,abbr,acronym,b,bdo,big,br,cite,code,dfn,em,i,img,kbd,q,samp,small,span,strong,sub,sup,tt,var,legend,fieldset,p,hr,iframe{margin:0;padding:0;border:none;list-style:none;}
a,input,select,textarea{outline:none;margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-weight:normal;line-height:1.4;margin: 0px;padding: 0px;}
a{text-decoration:none;color:#000;transition: all ease 0.5s;-webkit-transition: all ease 0.5s;-moz-transition: all ease 0.5s;-o-transition: all ease 0.5s;}
a:hover{text-decoration:none;color: #00BCF2;}
a:focus,input:focus,textarea:focus,select:focus,button:focus{outline:none;text-decoration:none;color:#000;}
img{max-width:100%;vertical-align:middle;border:none;outline:none;border-radius:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;margin:0;padding:0;}
input{resize:none;border:0;-webkit-border-radius:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
select::-ms-expand{display:none;}
input[type="checkbox"]{-webkit-appearance:none;-moz-appearance:none;}
select,input[type="submit"]{cursor:pointer}
p{margin: 0px;padding: 0px;line-height: 1.4;}
select{-webkit-appearance:none;-moz-appearance:none;}
:focus { outline: none;}
.btn.focus, .btn:focus {outline: 0;box-shadow:none;}
.br-20 { border-radius: 20px !important;}
span.text-danger { color: #fb2d01 !important;}
label { font-weight: 600; font-size: 15px; line-height: 24px; letter-spacing: 0.05em; color: #232A39; }
.form-group { margin-bottom: 30px;}
.form-control { height: 60px; padding: 10px 20px; border: 0; transition: all ease 0.5s; background: rgba(0, 181 ,226,0.1); border-radius: 10px; font-weight: 500; font-size: 15px; line-height: 25px; letter-spacing: 0.05em; color: #232A39; }
.form-control:focus{ box-shadow: none;background: rgba(0, 181 ,226,0.2); color:#232A39;}
.form-control::placeholder{ color:rgba(35, 42, 57,0.5);}
textarea.form-control{height: auto;}
.font-pt ,.font-pt > *{ font-family: 'PT Serif' !important; }
.font-light,.font-light > *{ font-weight: 400 !important; }
h3{ font-size: 34px; line-height: 45px; letter-spacing: 1px; color: #000000; font-weight: 400; padding-bottom: 30px; }
h4 { font-weight: 600; font-size: 24px; line-height: 29px; letter-spacing: 0.005em; color: #232A39; padding-bottom: 20px; }
h5 { font-size: 20px; font-weight: 600; line-height: normal; letter-spacing: 0.56px; color:#232A39; margin-bottom: 20px;}
h6 { font-family: 'PT Serif'; font-weight: 400; font-size: 18px; line-height: 25px; letter-spacing: 0.05em; color: #232A39; padding-bottom: 20px; }
.btn-outline-large { font-size: 20px; font-weight: 600; line-height: 1.5; letter-spacing: 1px; text-align: center; color: #7894ae; min-width: 186px; padding: 16px 30px; border-radius: 10px; border: 1px solid #7894ae; background-color: #fff; transition: all ease 0.5s;}
.btn-outline-large:hover,.btn-outline-large:focus{ background-color: #7894ae; color: #fff;}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;}
input[type=number] { -moz-appearance: textfield;}
hr { opacity: 0.5; border-top: solid 1px #7894ae; margin: 15px 0 30px;}
.btn-gredient { background-image: linear-gradient(to right, #FFC26D, #FD9301, #FFC26D, #FD9301); border-radius: 10px; }
.btn-primary { border: 0; padding: 18px 20px; max-width: 286px; width: 100%; font-style: normal; font-weight: 600; font-size: 18px; line-height: 24px; letter-spacing: 0.05em; text-transform: uppercase; color: #FFFFFF; background-size: 300% 100%; moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.btn-primary:hover { background-position: 100% 0; moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.fit-to-screen { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 100px 0; }
.home-screen-section { background-size: cover; background-position: center center; position: relative; }
.home-screen-section::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 0; }
.w-box-with-radius { padding: 60px 50px; background: #FFFFFF; border-radius: 40px; position: relative; z-index: 0;}
.w-box-with-radius-home { padding: 60px 50px; background: #FFFFFF; border-radius: 40px; position: relative; z-index: 0; height: 680px}
.link-text { font-weight: 600; font-size: 15px; line-height: 34px; letter-spacing: 0.05em; text-decoration: underline; color: #FD9301; text-underline-position: under; }
.form-check-input { width: 20px; height: 20px; background-color: #fff; border: 2px solid rgba(35, 42 ,57,0.2); border-radius: 4px !important; margin-right: 13px; }
label.form-check-label { cursor: pointer; line-height: 25px; }
.form-check-input:checked { background-color: #02b4e2; border-color: #02b4e2; }
.form-check-input:focus { border-color: #02b4e2; outline: 0; box-shadow: none; }
.box-shadow-1{ box-shadow: 0px 6px 10px rgb(0 0 0 / 10%); }
.datepicker-dropdown {	padding: 20px; border: 0; box-shadow: 0px 6px 10px rgb(0 0 0 / 10%); text-align: center; }
.datepicker td { padding: 7px; font-size: 13px; font-weight: 500; cursor: pointer; }
th{ padding: 7px; font-size: 13px; line-height: 20px; }
.datepicker td.day.active ,.datepicker td.day:hover { background: #FD9301; color:#fff; border-radius:20px; }
span.month ,span.year ,span.decade,span.century{ display: inline-block; width: 33%; padding: 7px; font-size: 13px; font-weight: 500; cursor: pointer; }
td.day{ width: 36px; height: 36px; }
th.prev,th.next ,th.datepicker-switch { cursor: pointer; }
.form-control-style-2 { background: #E5F8FC; border-radius: 200px !important; height: 100px; padding: 40px 20px 40px 80px; }
.input-group-append { position: absolute; left: 20px; top: 24px; max-width: 50px; }
.input-group-text { padding: 0; border: 0; border-radius: 0; background: transparent; }
.additional-bikes ul { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.additional-bikes li { display: inline-block; width: 33%; }
.additional-bikes label span { padding-left: 30px; }
.additional-bikes input[type="checkbox"][id^="myCheckbox"] { display: none; }
.additional-bikes label { display: block; position: relative; cursor: pointer; }
.additional-bikes label:before { background-color: white; color: white; content: " "; display: block; border-radius: 50%; position: absolute; top: 0; left: 0; width: 35px; height: 35px; text-align: center; line-height: 28px; transition-duration: 0.4s; transform: scale(0); background-size: cover; z-index: 2; }
.additional-bikes label img { height: 100px; width: 100px; transition-duration: 0.2s; transform-origin: 50% 50%; }
.additional-bikes :checked + label:before { content: ""; background-image: url(../../images/icons/check.png); transform: scale(1); }
.additional-bikes :checked + label img { z-index: -1; }
span.number { background: linear-gradient(180deg, #FFC26D 0%, #FD9301 100%); border-radius: 49px; display: inline-block; padding: 4px 10px; color: #fff; }
.info-badge { background: #FBFBFB; border-radius: 20px; padding: 16px; }
.info-badge h4{ letter-spacing: 1px; color: #232A39; }
.cardinfo-box label { font-weight: 500; font-size: 18px; line-height: 29px; letter-spacing: 0.005em; text-transform: capitalize; color: rgba(35, 42 ,57,0.5); display: block; margin-bottom: 10px; }
.cardinfo-box h6 { font-weight: 600; font-size: 24px; line-height: 29px; letter-spacing: 0.005em; font-family: 'Montserrat', sans-serif; }
small { font-weight: 500; font-size: 18px; line-height: 22px; letter-spacing: 0.05em; color: rgba(0, 0 ,0,0.4); }
.icon-input .input-group-text { position: absolute; left: 17px; top: 17px; max-width: 26px; }
.icon-input .form-control { border-radius: 10px !important; padding-left: 60px; }
.font-oleo{
	font-family: 'Oleo Script', cursive;
}
h1.font-oleo {
	font-weight: 400;
	font-size: 90px;
	line-height: 138px;
	margin-bottom: 30px;
}

.text-black{
	color: #000 !important;
}



.search-input{
	background: #fff;
	width: 100%;
	border-radius: 5px;
	position: relative;
}


.search-input.active input:focus{
	border-radius: 20px 20px 0 0  !important;
}
.search-input input{
	transition:none !important;
}

.search-input .autocom-box{
	padding: 0;
	opacity: 0;
	pointer-events: none;
	max-height: 280px;
	overflow-y: auto;
}

.search-input.active .autocom-box{
	padding: 10px 8px;
	opacity: 1;
	pointer-events: auto;
	position: absolute;
	top: 100px;
	background: #e5f8fc;
	width: 100%;
	left: 0;
	box-shadow: 0px 8px 7px 1px rgb(0 0 0 / 10%);
	border-radius:0 0  20px 20px!important;
}

.autocom-box li{
	list-style: none;
	padding: 8px 12px;
	display: none;
	width: 100%;
	cursor: default;
	border-radius: 3px;
}

.search-input.active .autocom-box li{
	display: block;
}
.autocom-box li:hover{
	background: rgba(0, 181 ,226,0.2);
}
.error{
	color: red;
}
#property_address:focus{
	border-radius: 20px 20px 0 0  !important;
}
.ui-widget.ui-widget-content {
	padding: 10px 8px;
	pointer-events: auto;
	background: #e5f8fc;
	border: 0 !important;
	box-shadow: 0px 8px 7px 1px rgb(0 0 0 / 10%);
	border-radius:0 0  20px 20px!important;
}
.ui-menu .ui-menu-item-wrapper {
	border-color: transparent !important;
	outline: none !important;
	background: transparent !important;
}

.date-wrapper-page .ui-state-default,
.date-wrapper-page .ui-widget-content .ui-state-default,
.date-wrapper-page .ui-widget-header .ui-state-default,
.date-wrapper-page .ui-button, html .ui-button.ui-state-disabled:hover,
.date-wrapper-page  .ui-button.ui-state-disabled:active {
	border: 0;
	background: transparent;
	text-align: center;
	font-size: 14px;
}

.date-wrapper-page .ui-state-active,
.date-wrapper-page .ui-widget-content .ui-state-active,
.date-wrapper-page .ui-widget-header .ui-state-active,
.date-wrapper-page a.ui-button:active,
.date-wrapper-page  .ui-button:active,
.date-wrapper-page .ui-button.ui-state-active:hover {
	background: #fe980c !important;
}

.date-wrapper-page .ui-state-highlight,
.date-wrapper-page .ui-widget-content .ui-state-highlight,
.date-wrapper-page .ui-widget-header .ui-state-highlight {
	color: #1fc1ea ;
}

.date-wrapper-page .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all,
.date-wrapper-page .ui-datepicker .ui-datepicker-prev,
.date-wrapper-page .ui-datepicker .ui-datepicker-next,.ui-widget-header a {
	background: transparent !important;
	border: 0 !important;
}
.terms-wrapper p {
    padding-bottom: 20px;
    font-size: 18px;
}

.terms-wrapper h6 {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0.005em;
    font-family: 'Montserrat', sans-serif;
}

ul.list-style-disc li {
    list-style: disc;
    margin-left: 20px;
}

.select-box select.form-control { padding: 5px 40px 5px 20px; background-image: url("../../images/down-arrow.png"); background-repeat: no-repeat; background-position: right center;}
.select-box select.form-control:focus { background-image: url("../../images/up-arrow.png");}
.select-box select.form-control::placeholder{ color:rgba(35, 42, 57,0.5) !important;}
.main-page-image {
    display: flex;
    align-items:center;
    justify-content: center;
    gap:25px;
    padding-top:116px;
}

img.broker-logo {
    height: 200px;
    width: 200px;
	max-width: none;
    
/*    border-radius: 50%;*/
}
/*.main-big-logo{
	height: 9px;
}*/
img.main-big-logo{
	height: 180px;
    width: 300px;
	max-width: none;

}
.start-btn{
	padding-top: 180px;
}

/* extra Accessories step slider CSS */
/*.extra-accessories {margin-top: 105px;}*/
.accessories-box {background-color: #E5F8FC;padding: 70px 50px;border-radius: 10px;padding-left: 85px;}
.access-box .counter {gap: 10px;margin-top: 30px;}
.access-box .counter input {width: 50%;height: 30px;border-radius: 6px;text-align: center;font-size: 20px;font-weight: 500;color: #000;}
.access-box .counter span {height: 30px;width: 30px;background: linear-gradient(#fff, #fff) padding-box, linear-gradient(180deg, #FFC26D, #FD9301) border-box;
	border: 3px solid transparent; cursor: pointer;background-color: #fff;border-radius: 6px;font-size: 22px;color: #FD9301;}
.access-box img {margin-bottom: 10px;width: 180px !important; height:180px }
.access-box h5 {font-size: 20px;margin-bottom: 5px;font-weight:500;color: #000;}
.access-box .price {font-size: 20px;font-weight: 700;color: #FD9301;display: block;}

.accessories-box .owl-nav button {height: 32px;width: 32px;border-radius: 50%; background-image: linear-gradient(to right, #FFC26D, #FD9301) !important;background-size: contain;position: absolute;top: 40px;}
.accessories-box .owl-nav button.owl-prev {left: -60px;}
.accessories-box .owl-nav button.owl-next {right: -25px;}
.accessories-box .owl-nav button span{font-size: 24px;color: #fff;font-weight: 600;line-height: 0.7;}

.access-box.check-out .product-box {gap: 20px;}
/* .access-box.check-out .check-out .product-box {margin-bottom: 15px;} */
.access-box.check-out:not(:last-of-type) .product-box {margin-bottom: 15px;}
.access-box .remove-product {background-color: #ec4141;border: 1px solid #ec4141;padding:5px 10px;border-radius: 4px;color: #fff;font-size: 14px;display: inline-block;}
.access-box .remove-product:hover {background-color:transparent;color: #ec4141;}
.checkout-container {background-color: #f8f8f8;padding: 25px;border-radius: 10px;margin-bottom: 20px;cursor: pointer;}
.access-box.check-out .counter{margin-top: 0;width: 35%;}
.access-box.check-out h5{margin-bottom: 0;width: 40%;}
.access-box.check-out .counter input {width: 60%;}

/* .access-box.check-out img {width: 100px !important;margin-bottom: 0;height: 100px} */
.access-box .price{width: 15%;text-align: right;}
.total-amt {padding-top: 10px;border-top: 1px solid #d3c1c1;}
.total-amt h5{margin-bottom:0}

.access-box.check-out img {width: 100px !important;margin-bottom: 0;background-color: #fff;}
.access-box.check-out .price{width: 25%;text-align: right;}
.access-box img {background-color: #fff;}
.access-box.check-out img{height: auto;}

.product-check-out {display: flex;width: 100%;align-items: center;}
.amount h5 {margin-bottom: 10px;}
.amount {padding-top: 10px;}
.amount > div{gap:10px}
.total-amt h5{margin-bottom: 0;}

.select-property .select2-container--default .select2-selection--single{border: none;background: #E5F8FC;border-radius: 200px !important;height: 100px;padding: 40px 20px 40px 80px;font-size: 15px;}
.select-property .select2-selection__clear , .select-property .select2-selection__arrow{display: none;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color: #e5f8fc !important;color: #000 !important;}
.select2-container--open .select2-dropdown--above {border: none !important;}
.loader-wrapper {
	background: rgba(255,255,255,0.8);
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9;
}
#loading-bar-spinner.spinner {
    left: 50%;
    margin-left: -20px;
    top: 50%;
    margin-top: -20px;
    position: absolute;
    z-index: 19 !important;
    animation: loading-bar-spinner 400ms linear infinite;
}
#loading-bar-spinner.spinner .spinner-icon {
    width: 40px;
    height: 40px;
    border:  solid 4px transparent;
    border-top-color:  #0066FF !important;
    border-left-color: #0066FF !important;
    border-radius: 50%;
}
@keyframes loading-bar-spinner {
  0%   { transform: rotate(0deg);   transform: rotate(0deg); }
  100% { transform: rotate(360deg); transform: rotate(360deg); }
}

.btn.owner-login{
    color:#FD9301;
    border: 1px solid #FD9301;
}

.btn.owner-login:hover{
	background-color: #FD9301;
	color: #fff;
}
 .cardinfo-box .saved-cards label {color: #000;margin-left: 10px;}
 .saved-cards .form-check-input {margin-right: 0;}
 .saved-cards .form-control {padding-left: 40px;height: auto;cursor: pointer;}
 .note-divider {padding-bottom: 15px;border-bottom: 1px solid #dcdcdc;margin-bottom: 15px;}
  .note-divider:last-of-type {border-bottom: none;}
  .note-divider span {font-style: italic;}
  .note-box  img {width: 22px;}