/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 19 2026 | 07:11:08 */
.w-hwrapper.callCustomButton {
	background-color: #fff;
	padding: 20px;
	border-radius: 15px;
	box-shadow: 0px 10px 20px 5px #ff7f0221;
	width: 430px;
}
.w-hwrapper.callCustomButton:hover .w-iconbox-icon {
	background-color: #fd7704;
}
.w-hwrapper.callCustomButton .w-iconbox {
	margin-right: 0px;
}
.w-hwrapper.callCustomButton  .w-iconbox-icon {
	background-color: #041e4b;
	padding: 15px !important;
	width: 60px !important;
	border-radius: 10px;
	color: #fff !important;
	margin-right:15px;
}
.w-hwrapper.callCustomButton h5 {
	margin-bottom: 0px;
	font-size: 24px;
}
.w-hwrapper.callCustomButton p {
	padding-bottom: 0px;
	font-size: 14px;
	margin-bottom: 0px !important;
}
.w-hwrapper.callCustomButton .w-iconbox-meta {
	border-left: 2px solid #fd7704;
	padding-left: 15px;
}

.g-cols.wpb_row.bestChoice {
	margin: 10px 0px 15px 0px;
}
.l-section.wpb_row.topInnerRow {
	padding-top: 5rem !important;
	padding-bottom: 5rem !important;
}
.formCol .reservationPageForm{
	position: relative;
	border-radius: 16px;
	padding: 30px;
	background: #020302;
	z-index: 0;
}
.formCol .reservationPageForm::before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: 15px;
	background: linear-gradient(45deg, #fd770496, #915014);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	z-index: -1;
}

.bestChoice::before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: 15px;
	background: linear-gradient(45deg, #fd770496, #915014);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	z-index: -1;
}
.bestChoice .wpb_column h3, .bestChoice .wpb_column p, .bestChoice .wpb_column h6 {
	margin-bottom: 5px !important;
}
.bestChoice {
	position: relative;
	border-radius: 16px;
	padding: 10px;
	background: transparent;
	z-index: 0;
}
.bestChoice p.w-iconbox-title {
	margin-bottom: 0px !important;
	font-size: 15px;
}
.bestChoice .w-iconbox-icon {
	margin-right: 10px !important;
	font-size: 1.5rem !important;
}
.bestChoice .wpb_column {
	border-left: 1px solid #ffffff30;
	padding: 5px 20px;
}
.bestChoice .wpb_column:first-child {
	border-left: none;
}
.bestChoice .wpb_column h3 {
	font-size: 18px;
}
.formCol.popupForm .gravityFormDesign {
	background-color: transparent;
	border-radius: 0px 0px 0px 0px;
	box-shadow: 0px 0px 20px 0px #0000001c;
	padding: 0px !important;
	margin-top: 0rem !important;
	overflow: hidden;
	color: #fff !important;
}
.reservationFormPopup .bestChoice .w-iconbox-icon {
	margin-right: 10px !important;
	font-size: 1.4rem !important;
}
.popupForm.formCol::before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	border-radius: 15px;
	background: linear-gradient(45deg, #fd770496, #915014);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	z-index: -1;
}
.popupForm.formCol{
	position: relative;
	border-radius: 16px;
	padding: 30px;
	background: #020302;
	z-index: 0;
}
.reservationFormPopup  .bestChoice {
	padding: 20px;
}

/*.shadowBtn {
	border: 5px solid transparent;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #6c0b0d, #ffffff45) border-box;
}*/
/*.w-btn.shadowBtn {
	border-radius: 99px !important;
}*/
.shadowBtnTop {
	position: absolute;
	left: 115px;
	top: 100px;
}
.shadowBtnBottom {
	position: absolute;
	right: 100px;
	top: 500px;
	left: auto;
	bottom: auto;
}
.priceSection .w-pricing-item-features li {
	background: no-repeat;
	background-repeat: no-repeat;
	background-position: 0px 5px;
	background-size: 18px;
	padding-left: 0px;
	text-align: center;
}
.priceTabs .w-tabs-list {
	border-radius: 10px !important;
	overflow: hidden;
}
.priceTabs .w-tabs-item {
	background-color: #F2F4F9 !important;
	opacity: 1 !important;
}
.priceTabs .w-tabs-item span {
	color: #1a1a1a;
}
.priceTabs .w-tabs-item.active {
	background-color: #213362 !important;
}
.priceTabs .w-tabs-item.active span {
	color: #fff !important;
}
.infoDesign {
	background-color: #FFF7EE;
	border-radius: 30px;
	padding: 30px;
	border: 1px solid #d9d9d9;
}
.infoDesign .w-iconbox-icon {
	margin-right: 15px;
	font-size: 1.5rem !important;
}
.infoDesign .w-iconbox {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d9d9d9;
}
.infoDesign .w-iconbox p {
	margin-bottom: 0px !important;
}
.infoDesign .w-iconbox:last-child {
	border-bottom: none;
}



@media (min-width:601px) and (max-width:1024px){
.shadowBtnBottom {
	position: absolute;
	left: auto;
	bottom: -30px;
	top: auto;
}
.shadowBtnTop {
	position: absolute;
	left: 50px;
	bottom: -30px;
	top: auto;
}
}
@media (min-width:1201px) and (max-width:1440px){
.shadowBtnTop {
	position: absolute;
	left: 100px;
	top: 100px;
}
}
@media (max-width:600px){
.l-section.wpb_row.topInnerRow {
	padding-top: 3rem !important;
	padding-bottom:3rem !important;
}
.shadowBtnBottom {
	position: absolute;
	left: auto;
	bottom: auto;
	top: 250px;
	right: 0px;
}
.shadowBtnTop {
	position: absolute;
	left: 1.5rem;
	top: 50px;
}
}

@media (min-width:1025px) and (max-width:1380px){
    .shadowBtnTop {
	position: absolute;
	left: 100px;
	top: 200px;
}
}
@media (min-width:2000px){
.l-section.wpb_row.topHeroSection {
	background-position: 50% 15% !important;
}
}


@media (min-width:1025px) and (max-width:1380px){
.topHeroSection .g-cols.cols_5-7 {
	grid-template-columns: 6fr 6fr !important;
}
.taxiTwoIcons .w-iconbox {
	padding: 20px 15px !important;
}
blockquote {
	font-size: 18px;
}
blockquote {
	padding: 30px 30px 20px 30px;
}
.g-cols.wpb_row.fourIconBox .vc_column-inner {
	padding: 20px !important;
	min-height: auto !important;
}
.g-cols.wpb_row.fourIconBox .vc_column-inner .w-iconbox-icon {
	font-size: 4rem !important;
}
}

@media (max-width:1024px){
.bestChoice img {
	max-width: 120px;
}
.bestChoice .wpb_column {
	border-left: none;
	padding: 10px 0px;
}
.bestChoice {
	position: relative;
	border-radius: 16px;
	padding: 20px;
	background: black;
	z-index: 0;
}
}