@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,900&display=swap');

body {
  font-family: 'Roboto', sans-serif;
  color: #111;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

a {
  color: #006FBF;
  cursor: pointer;
}

a,
a:hover,
a:focus,
a:visited {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1b1525;
  margin: 0;
}

.article-details p {margin: 0px 0px 20px 0px;}
.sppb-addon-content .text p {margin: 0;}

dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
}

#sp-top-bar {
    background: #005799;
    color: #fff;
	padding: 0px 0px 0px 0px;
}

#sp-top1, #sp-top2 {padding-top: 10px;}

#sp-bottom {
    padding: 50px 0 20px;
    font-size: 16px;
    line-height: 1.6;
	background: #eee;
	color: #111;
}

#sp-bottom .sp-module .sp-module-title {
    margin: 0 0 20px;
    color: #111;
}

#sp-bottom .sp-module ul>li {margin-bottom: 4px;}
#sp-footer a, #sp-bottom a {color: #006FBF;}

#sp-footer{
    background: #005799;
    color: #FFFFFF;
}

#sp-bottom2 .sp-module-content ul li:first-child {
    border-top: 0px solid #ddd;
}


.sp-megamenu-parent>li>a {
    color: #252525;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    padding: 0 10px;
    font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}


#sp-top1 {background: #005799;}
div.mod-languages ul li.lang-active {background-color: transparent !important; padding: 0px;}
#sp-main-body {padding: 40px 0;}
.mod-languages {float: right;}
.vbo-pkglist-pkg-details a {background: #5cb85c; color: #fff; margin-top: 20px; font-weight: 600;}
.vbo-pkgdet-condsdates-block {display:none;}
.room_disclaimer.vbo-pkg-showprc-conditions {display:none;}
.btn.vbo-pkgdet-room-booknow-btn.vbo-pref-color-btn {background: #5cb85c; color: #fff; margin-top: 20px; font-weight: 600;}
.vbo-search-submit .btn {background: #5cb85c; margin-top: 20px; font-weight: 600;}
.vboconfirmbottom .booknow {background: #5cb85c; margin-top: 20px; font-weight: 600; color: #fff;}
.room_buttons_box .booknow {background: #5cb85c; color: #fff; font-weight: 600;}
.vbo-goback-link {border: none; color: #fff; background: #333; border-radius: .25rem; font-weight: 600; font-size: 1rem;}
.vboconfirmbottom .goback {border: none; color: #fff; background: #ddd; border-radius: .25rem; font-weight: 600; font-size: 1rem; margin-top: 20px;}
.vbo-showprc-optionstable .vbo-showprc-option-entry {background: #f9f9f9;}
.btn {background: #5cb85c; font-weight: 600; color: #fff;}
.vbo-pkgdet-descrprice-block .vbo-pkgdet-descr {padding: 10px 10px; min-height: 50px;}
.vbo-pkgdet-descrprice-block .vbo-pkgdet-cost {padding: 10px 0;}
.vbo-pkgdet-title, .vbo-pkgdet-roomsttl {font-size: 1.3rem !important; font-weight: 600 !important;}
.vbo-seldates-cont h4 {font-size: 1rem !important; font-weight: 600 !important; color: #b20000;}
.vbo-booking-details-head-confirmed {background: #f00;}
.vbo-booking-details-head > h4 {font-size: 110% !important; color: #fff !important; font-weight: 600;}
.vbo-booking-details-intro {font-size: 1.2rem !important; font-weight: 600;}
.vbo-booking-details-bookinfo, .vbo-bookingdet-userdetail {margin: 6px 0;}
.vbo-pkglist-pkg-img img {width: 233px !important;}
.vbo-pkglist-pkg-dates-cont {margin-top: 10px;}
.vbo-seldates-cont {margin: 5px 0;}
.vbo-seldates-cont.vbo-pkgdet-room-form {padding: 5px 20px 20px 20px;}
.vbo-showprc-option-entry-img {display: flex; align-items: center; justify-content: center; margin-top: 5px !important;}
.vbroomimgdesc {margin: 0 0 2px;}
.vbmaxminpeopleroom {margin: 0 0 2px 0;}
.vbo-pkgdet-room-det {width: 40%;}
.vbo-pkgdet-room-booknow {width: 40%;}
.vbo-showprc-roomname h3 {color: #005799; font-size: 20px; margin-bottom: 5px;}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {opacity: 0.9 !important; background: #ff0000 !important;}
.ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled {background: #DDD !important;}
.ui-datepicker table tbody > tr > td {background: #5cb85c; color: #fff;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {color: #111;}
.vbclistheadt {margin-bottom: 20px;}
#vbjstotnights6 {padding-left: 15px;}
.sppb-btn.active, .sppb-btn:active {background-image: inherit !important;}
.sp-module-content .latestnews>li>a>span {display: none;}
#sp-left .sp-module, #sp-right .sp-module {
    margin-top: 30px;
    border: 1px solid #f3f3f3;
    padding: 30px;
    border-radius: 3px;
	background: #f5f5f5;
}

#sp-left .sp-module ul>li>a, #sp-right .sp-module ul>li>a {line-height: 26px; padding: 5px 0px 5px 10px;}
#sp-left .sp-module ul>li, #sp-right .sp-module ul>li {border-bottom: 1px solid #ddd;}
#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
    margin: 0 0 10px;
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
}

.article-details .article-header h1, .article-details .article-header h2 {font-size: 1.50rem;}
.article-list .article {
    border: 1px solid #ddd;
    border-radius: 3px;
}

.vbdivsearch .vb-search-inner select, .vbo-showprc-optionstable .vbo-showprc-option-entry > div select, .vbo-availability-controls select {padding: 10.5px 30px 10.5px 9px !important;}

.sp-page-title {padding: 50px 0;}

	/* Custom, iPhone Retina */ 
	@media only screen and (min-width : 320px) {
    .vbo-showprc-optionstable .vbo-showprc-option-entry {width: calc(100% - 8px)!important;} 
    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (min-width : 480px) {
	.vbo-showprc-optionstable .vbo-showprc-option-entry {width: calc(100% - 8px)!important;}
    }

    /* Small Devices, Tablets */
    @media only screen and (min-width : 768px) {
	.vbo-showprc-optionstable .vbo-showprc-option-entry {width: calc(50% - 8px)!important;}
    }

    /* Medium Devices, Desktops */
    @media only screen and (min-width : 992px) {
	.vbo-showprc-optionstable .vbo-showprc-option-entry {width: calc(33.33% - 8px)!important;}
    }

    /* Large Devices, Wide Screens */
    @media only screen and (min-width : 1200px) {
	.vbo-showprc-optionstable .vbo-showprc-option-entry {width: calc(25% - 8px)!important;}
    }

.menu-child {padding-left: 20px !important;}
.sp-module-content ul > li.active > a {background-color: white; color: #404a3d;}
.sp-module-content ul li:first-child {border-top: 1px solid #ddd;}
.sp-module-content ul > li > a {color: #252525;}
.sp-module-content ul > li.active > a {background-color: white; color: #006FBF;}
.offcanvas-inner .sp-module-content ul > li.active > a {color: #006FBF;}

ul.sigFreeClassic li.sigFreeThumb {margin: 0 8px 8px 0;}
ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink, ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink:hover {background-color: transparent;}

.sppb-btn.focus, 
.sppb-btn:active:focus, 
.sppb-btn:active:hover, 
.sppb-btn:focus, 
.sppb-btn:hover {
  outline: 0;
}

.sppb-btn.circle {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.sppb-btn.active, .sppb-btn:active {
  outline: 0;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
}


.sppb-optin-form .sppb-btn i:first-child {display: none;}

#sp-footer {
	font-size: inherit;
}

#sp-footer #sp-footer2 {
	text-align: inherit;
}

.sp-scroll-up {
	background: var(--maincolor);
}

.p-relative {position: relative;}

.z-index2 {z-index: 2 !important;}
.z-index0 {z-index: 0 !important;}
.z-index100 {z-index: 100 !important;}

.sppb-media-heading {
	margin: 0;
}



:root {
  --secondcolor: #2be4ac;
}