#sp-main-body {
    padding: 10px 0 25px 0;
}

@media only screen and (max-width: 996px) {
#sppb-addon-wrapper-3364716d-8ca3-432e-8e86-0f6a9eb9a9e6 {   margin-top: 20px!important; }
}

.sppb-form-check-label::before {border: 2px solid rgb(0, 141, 212)!important;}


@media only screen and (max-width: 767px) {
.logo img {    max-width: 271px; }
}
/***** Menu *****/
.sp-megamenu-parent {margin-top: 30px;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {  padding: 5px 5px!important;  line-height: 0!important;}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {   padding: 5px 5px!important;
    line-height: 10px!important;  color: rgb(0, 141, 212);  border-radius: 20px!important;  border: 1px solid #000;}
}

#sp-menu .sp-megamenu-parent > li > a {    padding: 5px 5px!important;    line-height: 80px;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {    padding: 0; border-radius: 0 0 25px 25px; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    background: rgb(0, 141, 212);  border-radius: 0 0 25px 25px;
}
.sp-megamenu-parent .sp-has-child:hover > .sp-dropdown {
    width: 285px !important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span {
    padding: 8px;
    font-size: 15px;
}

.offcanvas-menu {  width: 380px;  background-color: #000; }

.sp-module ul > li > a:before {display:none;}
/***** VikRent *****/

.btn:not([class*="btn-"]) {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.btn:not([class*="btn-"]):hover {    background-color: rgb(0, 141, 212);    border-color: rgb(0, 141, 212); }
.btn:hover {    color: rgb(0, 141, 212); }

.vrichangedatesdiv a {    background-color: rgb(0, 141, 212);    border: 1px solid rgb(0, 141, 212);  }
.vri-oconfirm-mainf-cont .booknow {    padding: 10px;    border: 1px solid #000;    background-color: #000;    color: #fff; }




.vridivsearch form .vricalform input[type^="submit"], .vriordcancformbox table td input.btn {    font-size: 28px; }
.vridivsearch form .vricalform input[type^="submit"]:hover, .vriordcancformbox table td input.btn:hover {    background: #008dd4; }
.vrisfentrysubmit input {    padding: 5px; }
.vri-main-search-form .vricalform {    margin-bottom: 0; }


.vri-showprc-groupblocks {    display: none; }
.vrimoditemsitemcost-txt {display: none;}
.vri-itemdet-price-fromtext {display: none;}

.vriliststartfromtext {    display: none;}

.vri-page-head-title {display: none;}
.vri-itemdet-groupblocks {display: none;}
.vricontinuerentdiv {    display: none; }
.vri-oconfirm-middlep {    display: none; }



.vri-page-content {margin: 0 auto;    text-align: center;    width: 950px;}
@media only screen and (max-width: 1000px) {

     .vri-page-content {margin: 0 auto;    text-align: center;    width: 100%!important;}
}
.vricaldivcont {    border: 2px solid #ddd;    border-top: 2px solid #008dd4;}
.vri-itemdet-monthslegend form {    display: none;}


.vrisfentrysubmit {    text-align: right;    margin: 0 14%;}

.vri-bookform-container { background: none;   border: 1px solid #000; padding: 50px;    margin: 60px 0px 20px 0;    border-radius: 0;
    max-width: 720px;    float: right; }


.vri-showprc-opttbl-name {text-align: left;}
.vrispecificationopt {text-align: left;}
.vri-showprc-pricetbl-name {text-align: left;}

.vridivsearch .vrisfentry .vrisfentrytimeslot select {
    background: none;
    font-size: 16px;
    border: 1px solid #000;
    padding: 0 7px;
}

.vridivsearch .vrisfentry .vrisfentrytime label, .vridivsearch .vrisfentry .vrisfentrytimeslot label {
    margin: 6px 15px 8px 8px;
    font-size: 18px;
}


.vritdwarning {    background: rgb(0, 141, 212); }
.vrilegwarning {    background: rgb(0, 141, 212);    border: 1px solid rgb(0, 141, 212); }

.vri-bookform-container .vridivsearch .vricalform {    width: 100%; }
.vri-bookform-container .vri-medium-header {    font-size: 24px;    margin-bottom: 30px;    text-align: left;    padding: 5px; }

.vri-main-search-form > form { text-align: left;  padding: 0 5px; }

  
.vridivsearch .vrisfentry label {  margin: 7px 5px 5px 0;  float: left; }
.vrisfentrytimeslot {    width: 40%!important; }
.vrisfentry .vri-sf-input-wrap {    width: 28%;    margin-left: 5px;}

.vridivsearch form .vricalform input[type^="submit"], .vriordcancformbox table td input.btn {
    border-radius: 0;
    margin: 0;
}

.vricalform input[type="text"][readonly] {    background-color: #fff!important;}

.vridivsearch .vrisfentry input {    border-bottom: 1px solid #000;}



/***** Item selected with dates and cruise *****/
.view-showprc #sp-page-title {display: none;}
.view-oconfirm #sp-page-title {display: none;}
.task-saveorder #sp-page-title {display: none;}
.view-order #sp-page-title {display: none;}

.vrivordcosts .vri-ord-item-block {    display: none; }
.fa-print:before {    content: none; }

.vrilegendediv {    float: left; }

.vri-avcals-container {    padding: 30px;    border: 1px solid #000; }



.vri-oconfirm-paym-block .vri-medium-header {     font-size: 20px!important;   float: left!important;    margin: 15px 0!important;    margin-left: 17%!important; }
@media only screen and (max-width: 480px) {
.vri-oconfirm-paym-block .vri-medium-header {  margin-left: 0!important; }
  }



.vri-hourlycal-container .table > tbody > tr > td {    color: #000; }
.vri-hourlycal-container td.vritdbusy {    background-color: #b20000;    color: #fff !important; }
.vri-hourlycal-container td:nth-child(2) {  display: none; }
.vri-hourlycal-container td:nth-child(3) {  display: none; }
.vri-hourlycal-container td:nth-child(4) {  display: none; }
.vri-hourlycal-container td:nth-child(5) {  display: none; }
.vri-hourlycal-container td:nth-child(6) {  display: none; }
.vri-hourlycal-container td:nth-child(7) {  display: none; }
.vri-hourlycal-container td:nth-child(8) {  display: none; }
.vri-hourlycal-container td:nth-child(9) {  display: none; }
.vri-hourlycal-container td:nth-child(10) {  display: none; }
.vri-hourlycal-container td:nth-child(11) {  display: none; }
.vri-hourlycal-container td:nth-child(24) {  display: none; }
.vri-hourlycal-container td:nth-child(25) {  display: none; }

#sp-footer {    background: #606060;  padding: 10px 0;  }
#sp-footer a:hover {    color: rgb(0, 141, 212); }



@media only screen and (max-width: 767px) {
   .vri-bookform-container {      margin: 10px 0;  background: none;    border: none; }
   .vrisfentry {    width: 100%; }
  
   .vrisfentrytimeslot {    width: 100%!important; }
   .input-pickup {width: 50%!important;}

   .vridivsearch .vrisfentry div {    width: 50%; }
   .vridivsearch .vrisfentry label {    margin: 16px 5px 5px 0; }
   .vrisfentrytimeslot {margin-top: 25px!important;}

  .vridivsearch .vrisfentry .vrisfentrytime label, .vridivsearch .vrisfentry .vrisfentrytimeslot label {
    margin: 6px 15px 8px 39%; }

  .itemid-131 label[for="vri-timeslot"] {  margin: 6px 15px 8px 24%!important; }
  .itemid-132 label[for="vri-timeslot"] {  margin: 6px 15px 8px 24%!important; }
  .itemid-133 label[for="vri-timeslot"] {  margin: 6px 15px 8px 24%!important; }
  .itemid-134 label[for="vri-timeslot"] {  margin: 6px 15px 8px 24%!important; }


}

@media only screen and (max-width: 480px) {
.vri-bookform-container {    padding: 70px 0; }
.vrisfentrysubmit {   margin: 15px 13%; }

}

@media only screen and (max-width: 380px) {

.vrisfentrysubmit {   margin: 15px 5%; }


}

