/*COMMONS*/
@import url('https://fonts.googleapis.com/css2?family=Fjalla+One&display=swap');

#wrapper {
	background-image: url(/img/AdobeStock_270431415_blue.jpg);
	background-size: cover;
	background-position: top center;
}
.font-title {
	font-family: 'Fjalla One', sans-serif;
}
.modal-backdrop.show {
    opacity: .9;
}
.pop-over {
	text-align: center;
}
.pop-over > a {
	color: #ff9b05;
	font-weight: 500;
}
.stars .material-icons {
	font-size: 18px;
	color: #ebdd30;
	margin-right: -4px;
}
.text-blue {
	color: #086D94;
}

/*BUTTONS*/
.btn-close {
	color: white;
	opacity: 1;
	border-radius: 25px;
	padding: 7px;
	border: 1px solid white;
	background: none;
	line-height: 10px;
	font-size: 12px;
	background-color: gray;
	;margin-top: 10px;
	text-decoration: none;
}
.btn-blue {
	background-color: #2892BB;
	font-weight: 500;
	color: white;
	border-radius: 35px;
	padding: 15px 25px;
}
.btn-blue .material-icons {
    position: relative;
    top: 5px;
    margin-top: -8px;
    font-size: 20px;
}
.btn-yellow {
	background-color: #E58E31;
	font-weight: 500;
	border-radius: 35px;
	padding: 15px 25px;
}
.btn-yellow .material-icons {
	position: relative;
	top: 8px;
	margin-top: -8px;
}
.btn-yellow:hover {
	color: white;
}
.btn-gray {
	background-color: gainsboro;
	font-weight: 500;
	border-radius: 18px;
}
.btn-gray .material-icons {
	position: relative;
	top: 8px;
	margin-top: -8px;
}
.btn-white-opacity {
    background-color: #f1f1f15e;
    font-weight: 500;
    border-radius: 18px;
    color: white;
    padding: 6px 25px
}
.btn-white-opacity .material-icons {
	position: relative;
	top: 8px;
	margin-top: -8px;
	left: -6px;
}
.btn-white-opacity:hover {
	color: black;
}

/*NAVBAR*/
.navbar-light.navbar .nav-item {
    padding: 5px;
}
.navbar-light.navbar .nav-link:hover {
    text-decoration: underline;
}
.navbar-brand {
	display: block;
}
.navbar-brand > img {
	width: 200px;
}
.navbar-light .navbar-toggler {
    background-color: white;
    border: none;
    position: absolute;
    left: 20px;
    top: 20px;
}

/*HOME*/
#home-title {
	font-size: 65px;
}
#home-title + p {
	font-size: 18px;
}

/*SEARCH FORM*/
#availability-search {
	background: rgb(241 240 240);
	border: 10px solid rgb(151 140 140 / 48%);
	border-radius: 135px;
	padding: 20px 25px;
}
#availability-search .btn {
	background-color: white;
	border-color: gainsboro;
	border-radius: 28px;
	padding: 7px 21px;
	padding-left: 40px;
}
#availability-search .btn > .material-icons {
    position: absolute;
    left: 10px;
    top: 19px;
    font-weight: 100;
    color: #174c5a;
}
#availability-search .btn > .material-icons.arrow-down {
	right: 4px;left: initial;
	transform: rotate(90deg);
}
#availability-search .btn > span {
	color: #004254;
	font-weight: 600;
}
#availability-search .btn > small {
	color: gray;
	font-size: 13px;
}
#availability-search .btn-search {
	background-color: #E58E31;
	color: #004254;
	padding: 19px 10px;
	border-radius: 28px;
	font-weight: 600;
	position: relative;
}
#availability-search .btn-search > .material-icons {
	left: initial;
	right: 8px;
	top: 20px;
}
#availability-search .btn-search:hover {
	background-color: #ffe002;
}
#availability-search .dropdown-toggle::after {
	display: none;
}
#select-destination .option > img {
	width: 25px;
	position: relative;top: -2px;
}

/*BOUNCE ARROW*/
@keyframes bounce-3 {
	0%   { transform: translateY(0); }
	30%  { transform: translateY(-20px); }
	50%  { transform: translateY(0); }
	100% { transform: translateY(0); }
}
.bounce-arrow {
	text-align: center;
	padding-bottom: 50px;
}
.bounce-arrow > .bounce-link {
    background-color: #ffffff40;
    border-radius: 25px;
    padding: 7px;
    display: inline-block;
    line-height: 15px;
    color: white;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}
.bounce-arrow > .bounce-link > .material-icons {
	font-size: 30px;
}
.bounce-link {
	animation-name: bounce-3;
	animation-timing-function: ease;
}

/*CONTACT MODAL*/
#contactModal .btn-search {
	background-color: #E58E31;
	color: #004254;
	padding: 15px 10px;
	border-radius: 28px;
	font-weight: 600;
	position: relative;
}
#contactModal .btn-search > .material-icons {
	left: initial;
	right: 8px;
	top: 7px;
	margin-top: -20px;
	position: relative;
}
#contactModal .form-control {
	height: 42px;
}
#contactModal .modal-content {
    background: rgb(255 255 255 / 95%);
    border: 6px solid rgb(151 140 140 / 50%);
    border-radius: 35px;
    padding: 5px 20px;
}
#contactModal .form-control {
	border-radius: 14px;
	border: none;
	background-color: white;
}

/*BREADCRUMBS*/
.breadcrumbs .list-group-item {
	border: none;
    position: relative;
    text-align: center;
    font-weight: 500;
    padding: 5px 30px;
}
.breadcrumbs .list-group-item::after {
    content: '';
    background-color: gainsboro;
    width: 100%;
    display: block;
    position: absolute;
    right: 0;
    top: -10px;
    height: 3px;
    z-index: -1;
}
.breadcrumbs .list-group-item::before {
    content: '';
    border: 3px double gainsboro;
    background-color: gainsboro;
    height: 20px;
    width: 20px;
    display: block;
    left: calc(50% - 10px);
    position: absolute;
    top: -20px;
    border-radius: 50%;
}
.breadcrumbs .list-group-item:first-child::after {
	left: 50%;
	width: 50%;
}
.breadcrumbs .list-group-item:last-child::after {
	right: 50%;
	left: initial;
	width: 50%;
}
.breadcrumbs .list-group-item.active {
	background: none;
	color: #212529;
}
.breadcrumbs .list-group-item.active::before {
	background-color: #174c5a;
}
.breadcrumbs .list-group-item.fill::after {
    background-color: #174c5a;
}

/*LISTING*/
#listing-title .material-icons {
	position: relative;
	top: 3px;
	font-size: 18px;
	padding-right: 5px;
}
.listing-search-details #info-btn .material-icons {
	position: relative;top: 3px;font-size: 18px;padding-right: 5px;
}
.listing-search-details #info-btn button {
	background: none;border: none;
}
.listing-search-details #help-icon {
	position: relative;
	top: 3px;
	font-size: 18px;
	color: white;
	padding-left: 2px;
}
.trip-package-includes #info-btn .material-icons {
	position: relative;top: 3px;font-size: 18px;padding-right: 5px;
}
.trip-package-includes #info-btn button {
	background: none;border: none;
}
.trip-package-includes #help-icon {
	position: relative;
	top: 3px;
	font-size: 18px;
	color: white;
	padding-left: 2px;
}
.trip-include #info-btn .material-icons {
	position: relative;top: 3px;font-size: 18px;padding-right: 5px;
}
.trip-include #info-btn button {
	background: none;border: none;
}
.trip-include #help-icon {
	position: relative;
	top: 3px;
	font-size: 18px;
	color: black;
	padding-left: 2px;
}
.trip-upcoming #info-btn .material-icons {
	position: relative;top: 3px;font-size: 18px;padding-right: 5px;
}
.trip-upcoming #info-btn button {
	background: none;border: none;
}
.trip-upcoming #help-icon {
	position: relative;
	top: 3px;
	font-size: 18px;
	color: black;
	padding-left: 2px;
}
.trip-texts #info-btn .material-icons {
	position: relative;top: 3px;font-size: 18px;padding-right: 5px;
}
.trip-texts #info-btn button {
	background: none;border: none;
}
.trip-texts #help-icon {
	position: relative;
	top: 3px;
	font-size: 18px;
	color: black;
	padding-left: 2px;
}
.listing-search-details #taxes-icon {
	position: relative;
	top: 3px;
	font-size: 18px;
	padding-right: 5px;
}
.listing-search-details #support-icon {
	position: relative;top: 3px;font-size: 18px;padding-right: 5px;
}
.listing-search #availability-search {
	background: rgb(241 240 240);
    border-radius: 35px 35px 0px 0px;
    padding: 25px 25px;
    border: none;
}
.listing-search-details {
    margin-top: -48px;
    background-color: #ffffff26;
    padding: 25px;
    border-radius: 0px 0px 35px 35px;
    margin-bottom: 48px;
    color: white;
}
.list-wrapper {
	padding: 30px;
	background-color: #ede7e7;
	border-radius: 25px;
}
.list-item {
	margin-bottom: 30px;
}
.list-wrapper .list-item:last-child {
	margin-bottom: 0px;
}
.list-item.active .list-item-image {
	border-radius: 20px 0 0 0;
}
.list-item.active .list-item-content {
	border-radius: 20px 20px 0 0;
}
.list-item .list-item-image {
	background-size: cover;
	height: 305px;
	width: 120%;
	border-radius: 20px;
	z-index: 5;
	position: relative;
}
.list-item .list-item-content {
	background-color: white;
	height: 305px;
	border-radius: 20px;
	padding: 20px;
	z-index: 5;
	position: relative;
}
.list-item .list-item-details {
    background-color: gainsboro;
    padding: 8px 25px;
    padding-top: 20px;
    border-radius: 0 0 20px 20px;
    margin-top: -15px;
}
.list-item-details.active {
	display: block;
}
.list-item .list-item-li {
	font-size: 14px;
	padding: 0px 30px;
	flex: 1;
	margin-bottom: 10px;
}
.list-item-package {
	font-size: 14px;
	box-shadow: 0 0px 10px gainsboro;
	border-radius: 18px;
}
.list-item-package .list-item-content {
	height: 380px;
	padding: 30px 0;
}
.list-item-package .list-item-image {
	height: 380px;
}
.list-item-package.dashboard .list-item-content {
	height: 445px;
}
.list-item-package.dashboard .list-item-image {
	height: 445px;
}
.list-item-amenities {
	color: black;
	background-color: #dcdcdc9e;
	padding: 10px;
}
.list-item-amenities .material-icons {
    font-size: 16px;
	margin-top: -3px;
	position: relative;
	top: 2px;
    margin-left: 11px;
}
.select-item-price .nav-link {
	background-color: white;
    margin-bottom: 5px;
    color: #086d94;
    padding: 5px 20px;
    border-radius: 14px;
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    border: 1px solid #086d94;
}
.select-item-price .nav-item {
	margin: 5px 5px;
}
.select-item-price .nav-link.active {
	background-color: #086d94;
	color: white;
}
.select-item-price .nav-link small {
	font-size: 12px;
}
.item-package-carousel {
	margin-bottom: 30px;
    border-radius: 18px;
}
.item-package-carousel .item-package-content p {
	font-size: 14px;
}
.item-package-carousel .item-package-content {
    box-shadow: 0 0 10px #bbbbbb;
    background-color: white;
    height: 335px;
    border-radius: 20px;
    padding: 20px;
    z-index: 5;
    position: relative;
    width: 120%;
}
.item-package-carousel .item-package-image {
	background-size: cover;
    height: 335px;
    width: 100%;
    border-radius: 20px;
}
.item-package-travel {
    background-color: #dcdcdc70;
    padding: 30px 40px;
    border-radius: 40px;
    padding-bottom: 30px;
    width: 80%;
    margin:  0 auto;
}
.item-package-travel p {
	margin-bottom: 10px;
}
.item-package-travel .material-icons {
    font-size: 16px;
	margin-top: -3px;
	position: relative;
	top: 2px;
}
#carouselPackage .carousel-inner {
	padding: 10px;
}
#carouselPackage .carousel-indicators [data-bs-target] {
    background-color: #086d94;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    top: 20px;
    position: relative;
}
.carouselPackageTabs {
	background-color: gainsboro;
	border-radius: 25px;
	padding: 10px;
	margin:10px;
	margin-top: 35px;
}
.carouselPackageTabs button.active {
	background-color: white;
	border-radius: 25px;
	color: black;
	border: none;
}
.carouselPackageTabs button {
	background-color: transparent;
	color: black;
	border: none;
	padding: 5px 25px;
	font-weight: bold;
}
.carouselPackageTabs button > .material-icons {
	margin-top: -4px;
	position: relative;
	top: 5px;
}
.item-package-protection {
    border-radius: 40px;
    background-color: #f3f0f0;
    padding: 50px;
}
.item-package-protection-content {
	background-color: white;
	border-radius: 40px;
	padding: 20px;
	font-size: 14px;
}
.item-package-benefits {
	background-image: url(/img/bg-blue.jpg);
	background-size: cover;
	background-position: center;
	padding: 40px;
	color: white;	;
}

.item-package-benefits-title {
    border-radius: 40px 40px 0 0;
    background-color: #00505fd1;
    padding: 40px 20px 30px 20px;
    margin-top: 40px;
    box-shadow: 0 0 15px #00000054;
}
.item-package-benefits-content {
    background-color: #048491bf;
    padding: 40px 20px 30px 20px;
}
.item-package-benefit {
    background-color: #ffffff29;
    border-radius: 18px;
    padding: 15px;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 15px;
}
.item-package-benefit .material-icons {
    border: 2px solid white;
    height: 60px;
    width: 60px;
    line-height: 53px;
    font-size: 32px;
    text-align: center;
    border-radius: 50%;
}


/*FLIGHT MODAL*/
#flightModal .breadcrumbs {
	margin-top: 70px;
	margin-bottom: 30px;
}
#flightModal .breadcrumbs .list-group-item {
	background-color: transparent;
    color: white;
}
#flightModal .breadcrumbs .list-group-item.active {
	color: white;
}
#flightModal select.form-control {
	padding: 15px 30px;
	text-align: center;
	border-radius: 18px;
}
#flightModal .step-one {
	background-image: url(/img/bitmap.png);
	background-blend-mode: color-dodge;
	background-color: #bfd6e66e;
	background-size: 45%;
	background-repeat: no-repeat;
	background-position: 130% 0%;
	margin: -16px;
	margin-bottom: 10px;
	padding: 30px;
}
#flightModal .step-two {
	background-image: url(/img/bitmap.png);
	background-blend-mode: color-dodge;
	background-color: #bfd6e66e;
	background-size: 45%;
	background-repeat: no-repeat;
	background-position: 130% 0%;
	margin: -16px;
	padding: 30px;
}
#flightModal .step-three {
	background-image: url(/img/bitmap.png);
	background-blend-mode: color-dodge;
	background-color: #bfd6e66e;
	background-size: 45%;
	background-repeat: no-repeat;
	background-position: 130% 0%;
	margin: -16px;
	border-radius: 18px 18px 0 0;
	padding: 30px;
}

/*FOOTER*/
footer {
	font-size: 14px;
}
footer a {
	text-decoration: none;
	padding: 0px 6px;
	font-weight: 500;
}

/*TRIP FORM*/
#guestModal .modal-content{
	padding: 30px;
}
#guest-form {
	width: 80%;
	margin: 0 auto;
}
#guest-form .form-control {
	border-radius: 15px;
}

/*TRIP SUMMARY*/
.trip-summary {
	margin-bottom: 50px;
}
.trip-title {
	background-color: #ffffff3d;
	color: white;
	padding: 12px 40px;
	font-size: 21px;
	font-weight: 500;
	border-radius: 40px 40px 0 0;
}
.trip-details {
    background-color: #006c738c;
    padding: 30px 40px;
    color: white;
    border-radius: 0 0 40px 40px;
}
.trip-card {
    background-color: #ffffff26;
    padding: 20px;
    margin: 10px;
    flex: 1;
    border-radius: 20px;
    line-height: 30px;
    text-align: center;
}
.trip-card span {
	font-size: 50px;
	font-weight: 300;
    flex: 1;
}
.trip-card small {
	font-size: 16px;
}
.trip-icon {
    border-radius: 50%;
    border: 1px solid white;
    font-size: 45px;
    height: 90px;
    width: 90px;
    display: flex;
    align-items: center;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 15px;
}
.trip-flag {
	width: 28px;
	position: relative;
	top: -2px;
}
.trip-data {
	text-align: center;
	border-radius: 25px;
	border: 1px solid gainsboro;
	box-shadow: 0 0 10px gainsboro;
	background-color: white;
	padding: 40px;
	width: 80%;
	margin: 0 auto;
}
.trip-include {
	font-size: 14px;
}
.trip-include p {
	margin-bottom: 5px;
}
.trip-schedule {
	margin-top: 20px;
	border-radius: 20px;
	border: 1px solid gainsboro;
	box-shadow: 0 0 10px gainsboro;
	padding: 20px 30px;
}
.trip-form {
	border-radius: 0 0 25px 25px;
	border: 1px solid gainsboro;
	padding: 30px;
}
.trip-form .form-control {
	height: 42px;
	margin-bottom: 15px;
	border-radius: 15px;
}
.trip-texts .material-icons {
	font-size: 15px;
	position: relative;top: 2px;
}
.trip-texts {
	margin-bottom: 6px;
	font-size: 15px;
	background-color: #dcdcdc75;
	padding: 35px;
	border-radius: 45px 45px 45px 45px;
}
.trip-texts p {
	margin-bottom: 5px;
}
.trip-add-guest {
	background-color: white;
	border-bottom: 1px solid gainsboro;
}
.trip-add-guest p {
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 20px;
	font-weight: 500;
}
.trip-guests {
	padding: 30px;
	background-color: #dcdcdc75;
	border-radius: 45px;
}
.trip-guests .trip-add-guest:last-child {
	border-radius: 0 0 45px 45px;
}

/*TRIP PACKAGE*/

.trip-package {
	background-color: #03515694;
    padding: 30px 40px;
    color: white;
    border-radius: 40px 40px 0 0;
}
.trip-package-includes .material-icons {
	font-size: 15px;
	position: relative;
	top: 2px;
}
.trip-package-includes {
	margin-bottom: 6px;
	font-size: 15px;
	border-radius: 45px 45px 0 0;
}
.trip-package-includes p {
	margin-bottom: 5px;
}
.trip-package-thumb {
	background-size: cover;
	background-position: center;
	border-radius: 14px;
	width: 100%;
	height: 120px;
}
.trip-package-prices-title {
	margin-bottom: 6px;
    font-size: 20px;
    background-color: #e9e6e6;
    padding: 12px 10px;
    border-radius: 18px 18px 0 0;
    font-weight: bold;
    margin-top: -30px;
    position: relative;
    z-index: 1;
}
.trip-package-prices-details {
    padding: 20px 40px;
    padding-top: 30px;
    border-radius: 0 0 18px 18px;
    box-shadow: 0 0 10px #80808052;
    margin-top: -6px;
}
.trip-package-prices-details .select-item-price .nav-link {
	font-size: 26px;
    line-height: 24px;
    padding: 8px 40px;

}
.trip-package-prices-details .select-item-price .nav-item {
    margin: 2px 8px;
}
.trip-package-prices-details .select-item-price .nav-link small {
    font-size: 15px;
}

.px-5 {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-10 {
	padding: 2.5rem;
}

.mb-1 {
	margin-bottom: 0.25rem;
}
.mb-2 {
	margin-bottom: 0.5rem;
}

.mb-4 {
	margin-bottom: 1rem;
}

.mb-10 {
	margin-bottom: 2.5rem;
}

.my-20 {
	margin-top: 5rem;
	margin-bottom: 5rem;
}

.mb-20 {
	margin-bottom: 5rem;
}

.ml-1 {
	margin-left: 0.25rem;
}

.ml-2 {
	margin-left: 0.5rem;
}

.ml-4 {
	margin-left: 1rem;
}

.mr-4 {
	margin-right: 1rem;
}

.mt-4 {
	margin-top: 1rem;
}

.m-10 {
	margin: 2.5rem;
}

.m-20 {
	margin: 5rem;
}

.my-10 {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

.mt-10 {
	margin-top: 2.5rem;
}

.relative {
	position: relative;
}

.flex {
	display: flex;
}

.items-center {
	align-items: center;
}

.justify-center {
	justify-content: center;
}

.justify-end {
	justify-content: flex-end;
}

.agreement {
	height: 24rem;
	overflow-y: scroll;
	margin-bottom: 2.5rem;
}

.cursor-pointer {
	cursor: pointer;
}

.text-center {
	text-align: center;
}

.btn-blue {
	background-color: #2393BD !important;
}

.stars .material-icons {
    position: relative;
    top: 0 !important;
    margin-right: 0px !important;
}

.text-lg {
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.text-red-500 {
	color: #ef4444;
}

.text-green-400 {
	color: #4ade80;
}

.logo {
    position: absolute;
    top: 2rem;
    left: 2rem;
}



















/*MEDIA QUERYS*/
@media (min-width: 768px) {
	.md-ml-4 {
		margin-left: 1rem;
	}
}
	
@media(max-width: 768px){

	#home-title {
		font-size: 45px !important;
	}
	.navbar-brand {
		display: inline-block;
	    margin: 0 auto;
	    position: relative;
	    margin-top: -40px;
	}
	.navbar-brand > img {
	    width: 98px !important;
	    margin-left: 12px;
	    margin-top: 11px;
	}
	.navbar-collapse .navbar-nav {
		margin-left: initial !important;
		padding-right: initial !important;
		text-align: center;
	}
	.navbar-nav .nav-link {
		padding-left: 10px !important;
	}
	#availability-search {
	    border-radius: 36px;
	    padding: 25px 15px;
	}
	.listing-search #availability-search {
		background: rgb(241 240 240);
		border: 10px solid rgb(151 140 140 / 48%);
		border-radius: 36px;
	    padding: 25px 15px;
	}
	.listing-search-details {
		margin-top: -18px;
		margin-bottom: 48px;
		border-radius: 35px;
	}
	.breadcrumbs .list-group-item {
		padding: 5px 10px;
    	font-size: 15px;
	}
	.list-wrapper {
		padding: 10px;
		background-color: white;
	}
	.list-item .list-item-image {
		background-size: cover;
		height: 235px;
		width: 100%;
		border-radius: 45px 45px 0 0;
	}
	.list-item .list-item-content {
	    border-radius: 45px;
    	margin-top: -35px;
	    border: 1px solid gainsboro;
    	height: auto;
	}
	.list-item .list-item-details {
	    background-color: gainsboro;
	    margin-top: -30px;
	    padding-top: 45px;
	    text-align: center;
	}
	.list-item-title {
		text-align: center;
	}
	.list-item-title .stars {
		display: block;
		margin-bottom: -10px;
		margin-top: 5px;
	}
	.select-item-price .nav-item {
    	width: 43%;
	}
	.list-item-details .btn-yellow {
		width: 100%;
		margin-top: 5px;
		margin-bottom: 15px;
	}
	.list-item-details {
		margin-bottom: 25px;
	}
	#flightModal .btn {
		width: 100%;
	}
	.trip-title {
		text-align: center;
	}
	.trip-details {
		padding: 0;
		padding-top: 15px;
	}
	.trip-details .stars {
		display: block
	}
	.trip-package .stars {
		display: block
	}
	.trip-card {
		display: flex;
		align-items: center;
	}
	.trip-icon {
	    height: 35px;
	    width: 35px;
	    margin-bottom: 0;
	}
	.trip-card span {
	    font-size: 26px;
	    flex: 3;
	}
	.trip-card small {
	    flex: 8;
	    text-align: left;
        margin-top: 1px;
        font-size: 18px;
	}
	.trip-data {
    	width: 95%;
    	padding: 0;
	    border: none;
	    box-shadow: none;
	}
	.trip-schedule {
		box-shadow: none;
		margin-bottom: 25px;
		padding: 15px;
	}
	.trip-form {
		padding: 15px;
	}
	.trip-guests {
		padding: 0;
		border: 1px solid gainsboro;
	}
	.trip-add-guest p {
		padding: 2px;
	}
	.trip-add-guest .btn {
		margin-bottom: 15px;
	}
	#guest-form {
		width: 100%;
	}
	.trip-package-includes .btn-white-opacity {
		display: block;
		margin-top: 10px;
	}
	.trip-package-thumb {
		height: 220px;
		margin-bottom: 10px;

	}
	.item-package-carousel .item-package-content {
		width: 100% !important;
		height: auto;
	}
	.item-package-carousel .item-package-image {
		width: 100% !important;
    	height: 300px;
    	margin-bottom: -44px;
	}
	.list-item-package {
		border-radius: 44px	;
	}
	.trip-package-prices-details {
		padding: 20px 10px;
	}
	.trip-package-prices-details .select-item-price .nav-link {
		padding: 10px;
	}
	.carouselPackageTabs button {
		width: 100%;
		margin-top: 0px;
	}
	.item-package-protection {
	    padding: 30px 20px;
	}
	.item-package-travel {
	    padding: 30px 10px;
    	width: 100%;
	}
	.item-package-benefits {
		padding: 10px;
	}
	.item-package-benefits-content {
	    padding: 20px 10px 20px 10px;
	}
	.item-package-benefit {
		width: 100%;
    	margin-top: 35px;
    	text-align: center;
	}
	.item-package-benefit .col-md-2 {
		    margin-top: -20px;
	}
	.item-package-benefit .material-icons {
		position: relative;
    	top: -18px;
	    margin-bottom: -10px;
	}
	.list-item-package.dashboard .list-item-content {
		height: auto;
	}

}