b{
    font-weight: 500;
}
.breadcrumb{
    padding: 0;
    margin:0 0 7px;
}
.breadcrumb > li + li::before{
    content: ">";
    color: #7f7e8e;
    padding: 0 7px 0 3px;
}
.breadcrumb > li{
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #ff2e63;
}
.breadcrumb > li a{
    color: #ff2e63;
}
.experience-detail-title{
    font-weight: 500;
    margin:0 0 30px;
}
/*
.experience-detail-intro{
     font-size: 17px;
    line-height: 26px;
    color: #585766;
    margin:0 0 30px;
}
.experience-detail-intro b{
    font-size: 19px;
    color: #000;
    padding: 0 0 10px;
    display: block;
} */
.experience-product-description b{
    font-size: 19px;
    color: #000;
    padding: 0 0 10px;
    display: block;
}
.collapse-link-open,
.collapse-link-close,
.collapse-link-open:hover,
.collapse-link-close:hover{
    color: #ff2e63;
}
.booking-outer{
    border-top: solid 1px #bbbbc3;
    padding:25px 0;
}

.footer-header{
    font-weight: 500;
}
.follow-us ~ a{
    margin:0 5px 0 0;
}
.fotorama-wrapper .fotorama__arr--prev,
.fotorama-wrapper .fotorama__arr--next{
    background-size: 10px 16px;
    background-position: center center;
}
.experience-overview-horizontal .big-dark-button{
    font-weight: 500;
}
.border-box h3{
    font-weight: 500;
}
.why-book-row img{
    width: 20px;
    top: 0;
}
.booking-outer h4{
    font-weight: 500;
    margin: 0 0 30px;
}
.booking-block ul{
    margin:0;
    list-style-type: none;
    padding: 0;
    display: table;
}
.booking-block ul li{
    display: table-cell;
    width: 30%;
    vertical-align: middle;
    position: relative;
}
.booking-block ul li:nth-child(2){
    width: 40%;
}
.booking-block ul li img{
    display: block;
    float: left;
    width: 40px;
    margin-right: 10px;
}
.booking-block ul li span{
    display: block;
    float: left;
    max-width: 70%;
    font-size: 14px;
    line-height:18px;
    color: #000;
    font-weight: 500;
    padding: 0 7px 0 5px;
}
.booking-block ul li:last-child span{
  padding: 0 0 0 5px;

}

.booking-block ul li:before{
  content: "";
  position: absolute;
  left: -46px;
  top: 50%;
  width: 26px;
  height: 18px;
  background: url(../assets/arrow-big.svg) no-repeat left top;
  margin: -12px 0 0;
  background-position: center right;
}
.booking-block ul li:first-child:before{
    display: none;
}
.experience-product-title{
    margin: 10px 0;
}
.experience-product-title a{
    font-size: 14px;
    font-weight: 500;
    color: #ff0f4b;
}
.room-details{
    border-top: solid 2px #b4b3bc;
    padding:15px 0;
}
.room-details .experience-product-title{
    color: #514f5f;
    font-weight: 400;
    font-size: 20px;
}
.details-title{
    border-top: solid 1px #b4b3bc;
    border-bottom: solid 1px #b4b3bc;
    padding:15px 0;
    position: relative;
}
.details-title h5{
    color: #000;
    font-weight: 500;
}
.facilities-block{
    padding: 20px 0 0;
}
.facilities-block p b{
    font-weight: 500;
}
.details-area{
    display: table;
    width: 100%;
    padding:15px 0;
    border-bottom: solid 1px #b4b3bc;
}
.room-pict{
    display: table-cell;
    width: 36%;
    vertical-align: top;
}
.room-detail{
    display: table-cell;
    padding:0 0 0 25px;
    width:64%;
    vertical-align: top;
}
.room-detail ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.room-detail ul li{
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding:3px 0;
}
.room-detail ul li span{
    min-width: 160px;
    display: inline-block;
    vertical-align: top;
    font-weight: 300;
}
.booking-form-container .big-dark-button{
    font-weight: 500;
    font-size: 18px;
}
.booking-form-container.border-box{
    overflow: inherit;
}
.booking-form-header {
    position: relative;
}

.booking-form-header .booking-cart-price {
  padding: 0;
}

.badge{
    background: #00cca0;
    color: #FFF;
    padding:5px 10px;
    border-radius:0 3px 3px 0;
    bottom: -10px;
    position: absolute;
    left: -26px;
    font-weight: 400;
}
.badge:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #009c7d transparent;
}
.sub-title{
    padding: 20px 0 10px;
}
.sub-title h4{
    color: #000;
    font-weight: 500;
    line-height: 26px;
    margin: 0;
}
.common-shares-link-container a img{
    max-width: 32px;
}
.common-shares-link-container{
    display: inline-block;
    width: 180px;
}
.common-shares{
    text-align: left;
}
.people-box select{
    max-width: 60px;
}
.booking-cart-info select{
    max-width: 90px;
    display: inline-block;
    vertical-align: top;
}
.booking-cart-info span{
    vertical-align: top;
}
.booking-cart-info .cart-text{
    display: inline-block;
  /*  margin-left: 10px; */
}
.booking-cart-price{
    color: #000;
    font-weight: 500;
}
.booking-cart-info{
    font-size: 18px;
    color: #000;
    margin: 5px 0 0;
    font-weight: 500;
}
.booking-total-price {
    font-size: 12px;
    padding-bottom: 5px;
}
.booking-top,
.booking-bottom{
    padding:0 15px;
}
.booking-form-container.border-box{
    padding: 15px 0;
}
.booking-cart-price{
  font-size: 18px;
  margin: 5px 0 0;
}
.booking-cart-price span{
    font-size: 16px;
}
.people-no{
    padding:0 0 15px;
}
.list-box h6{
    padding: 6px 17px;
    background: #eeeeee;
    color: #000;
    font-weight: 500;
    margin: 0;
}
.list-box ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.list-box ul li{
    color: #00A670;
    border-bottom: solid 1px #eeeeee;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    padding: 11px 17px;
    position: relative;
}
.list-box ul.search li {
  padding-left: 0;
  padding-right: 0;
}
.list-box ul.grey li{
    color: #6c6b78;
}
.list-box ul li.icon-item{
  padding-left: 50px;
}
.list-box ul li b{
    font-weight: 400;
}
.list-box ul li img{
  position: absolute;
  top: 12px;
  left: 16px;
  text-align: left;
  height: 13px;
  fill: currentColor;
}

.list-box ul li img.vat-icon {
  left: 19px;
}
.experience-overview-vertical-content-col .list-box ul li.icon-item {
  padding-left: 34px;
}
.experience-overview-vertical-content-col .list-box ul li.icon-item img{
  left: 0;
}

.tripadvisor {
    height: 34px;
    padding:0 0 10px;
}
.tripadvisor img {
    max-width: 100%;
}
.gallery { 
  position: relative; 
  background: #f5f5f5;
}

.gallery .container {
  position: relative;
}

.banner-content{
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 100%;
}
.banner-content img{
    opacity: 1;
}
.banner-content .booking-form-title{
    margin:0 ;
    font-size: 20px;
    line-height: 20px;
}
.banner-content .tripadvisor{
    padding:10px 0;
}
.banner-content .experience-detail-location{
    margin:0 0 15px;
}

.banner-content .experience-detail-location .marker-icon{
  width: 8px;
  margin-top: -4px;
  margin-right: 2px;
}

.banner-content .experience-detail-location .view-map {
  margin-left: 3px;
}

.banner-content .experience-detail-location a{
    font-weight: 500;
    color: #ff0f4b;
}
.banner-content .booking-form-container.border-box{
    padding-bottom: 0;
    background: #e6e9eb;
    border: none;
    max-width: 330px;
}
.banner-content .list-box ul{
    margin:10px 0 0;
}
.banner-content .list-box ul li:last-child{
    border: none;
}
.banner-content .border-box hr{
    border-color: #eeeeee;
}
.banner-content .gradient-line{
    border-radius:4px 4px 0 0;
}
.banner-content .list-box {
  padding-top: 8px;
}
.banner-content .list-box ul li:nth-last-child(2) {
  border-bottom: none;
}
.banner-content .list-box ul li:first-child,
.banner-content .list-box ul li:nth-last-child(1) {
  border-top: solid 1px #eeeeee;
}
.keep-me-away-from-the-header {
    padding-top: 25px;
}
.notifications{
    background: #c4ede6;
    border-radius: 6px;
    border: solid 1px #3bd7b9;
    text-align: center;
    padding:10px 15px;
    color: #099579;
    font-size: 12px;
    line-height:18px;
    font-weight: 400;
    margin:0 0 25px;
}
.gallery-view{
    margin:20px 0 10px;
    position: relative;
}
.gallery-view img{
    width: 100%;
}
.gallery-view a{
    font-size: 14px;
    line-height:16px;
    color: #FFF;
    font-weight: 400;
    border: solid 2px #FFF;
    border-radius: 5px;
    padding:7px 8px;
    position: absolute;
    left: 15px;
    bottom: 15px;
    min-width: 100px;
}
.gallery-view a img {
    margin-right: 5px;
    width: auto;
    margin-left: -8px;
    margin-top: -10px;
}
.gallery-view a:hover{
    text-decoration: none;
}
.left-bar .booking-form-title{
    font-size: 18px;
    line-height: 20px;
    margin:0 0 15px;

}
.address-area{
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    padding:15px 0;
}
.view-map{
    display: inline-block;
    color: #ff2e62;
    vertical-align: top;
    margin: 0 0 5px;
}
.view-map img{
    margin-right: 5px;
}
.address-area b{
    font-weight: 600;
}
.payment-method{
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    padding:15px 0 0;
}
.payment-method b{
    font-weight: 600;
}
.btn-block{
    padding:20px 0 15px;
}
.btn-block a{
    color: #ff2e62;
    font-weight: 400;
}
.left-bar .list-box h6{
    background: none;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    padding: 0;
    /*border-bottom: solid 1px #eeeeee;*/
}
.left-bar .list-box h6 span{
    border-radius: 50%;
    display: inline-block;
    border: solid 1px #000;
    width: 16px;
    height: 16px;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    margin-left: 5px;
    cursor: pointer;
}
.price{
    float: right;
}
.highlighted{
    color: #00A670;
    font-weight: 500;
}

.left-bar .booking-info-header {
    font-size: 14px;
    line-height: 16px;
}
.left-bar .booking-info-header span{
    font-weight: 300;
}
.list-box ul li.total{
    color: #000;
    font-size: 14px;
    padding: 17px 17px;
}
.list-box ul li.total .price{
    font-size: 24px;
    font-weight: 500;
}
.list-box ul li.description{
  text-align: left;
  line-height: 20px;
  font-weight: 300;
}
.cancel{
    margin: 15px 0 0;
    text-align: center;
}
.cancel a{
    display: inline-block;
    font-weight: 600;
    color: #ff2e62;
}
.payment-policy{
    text-align: center;
    margin:20px 0;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
}
.payment-policy a{
    color: #000;
    text-decoration: underline;
}
.includes{
    padding:20px 0 15px;
    display: table;
}
.inc-icon{
    display: table-cell;
    vertical-align: top;
    min-width:30px;
}
.inc-text{
    display: table-cell;
    vertical-align: top;
    font-size: 12px;
    line-height: 20px;
    color: #00af88;
    font-weight: 400;
}
.inc-text a{
    color: #00af88;
}
.inc-text span{
    color: #242235;
}
.chat-title {
	float: left;
	width: 100%;
	border-bottom: 1px solid #e8e8eb;
}
.chat-title h3 {
	color:#000000;
	margin: 0px;
	padding: 10px 30px 0;
	float: left;
	width: 100%;
	font-size: 20px;
	letter-spacing: -1.2px;
}
.chat-title span {
	padding: 7px 30px 11px;
	float: left;
	width: 100%;
	font-size: 12px;
	line-height: 12px;
}
.messages {
	padding: 31px 29px 130px 20px;
}

/*
.messages .message-confirmed {
	padding: 0 0 0 60px;
	margin-bottom: 25px;
}


.messages .chat-message-confirmed {
	margin: 0px 0 0px 0;
	background: #f6f6f7;
	border: 0px;
	width: 555px;
	position: relative;
	height: auto;
	padding:18px 70px 0px 22px;
}
.chat-message-confirmed p {
	font-size: 12px;
	line-height: 16px;
	color: #0b0921;
	font-weight: 500;
	letter-spacing: -0.2px;
	margin-bottom: 16px;
}

.messages  .chat-message-confirmed:before {
	content: "";
	background: url(../assets/user_icon.jpg) no-repeat left top;
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 0px;
	left: -60px;
}
.messages  .chat-message-confirmed:after {
	content: "";
	width: 0;
  	height: 0;
  	border-top: 7px solid transparent;
  	border-bottom: 7px solid transparent;
  	border-right:7px solid #f6f6f7;;
  	position: absolute;
  	left: -7px;
  	bottom: 15px;
}

*/


.messages .message.right .text_wrapper {
	background: #f4f4fb;
	padding: 13px 24px;
}
.messages .message.right .chat-time:before {
	content:"";
	background: url(../assets/double_tick.png) no-repeat left top;
	width: 25px;
	height: 14px;
	float: right;
	margin-left: 12px;
}
.messages .message.right .text_wrapper p{
	font-size: 12px;
	line-height: 16px;
	color: #0b0921;
	/*font-weight: 500;*/
	letter-spacing: -0.2px;
	margin-bottom: 16px;
}
.messages .message.right .text_wrapper ul li {
	font-size: 12px;
	line-height: 16px;
	color: #0b0921;
	font-weight: 500;
	letter-spacing: -0.2px;
	margin-bottom: 16px;
	position: relative;
	margin-bottom: 0px;
}
.messages .message.right .text_wrapper ul li:before {
	content: ".";
	font-size: 30px;
	line-height: 16px;
	position: absolute;
	left: -10px;
	top: -9px;
}

.messages .message.right .text_wrapper ul {
	list-style: none;
	padding: 0px 0 17px 10px;
}
.messages .message {
	margin-bottom: 25px;
}
.chat-author {
	text-transform: capitalize;
}
.chat-time {
	margin-top: 0px;
}
/*
.message-attachment {
	float: left;
	width: 49px;
	border-right: 1px solid #bcbbc4;
	position: relative;
	z-index: 999;
}
.message-attachment label {
	float: left;
	width: 49px;
	height: 50px;
	background: url(../assets/attach_img.png) no-repeat;
	background-position:center center;
	margin: 0px;
}
.message-attachment label input[type="file"] {
	display: none;
}
.bottom_wrapper .message_input_wrapper .message_input {
	padding-left: 60px;
}
*/
.content-bottom {
	float: left;
	width: 100%;
	padding: 10px 0 0 0;
}
.content-bottom h3 {
	float: left;
	width: 100%;
	text-align: center;
	color: #000000;
	font-size: 22px;
	letter-spacing: -0.8px;
}
.content-bottom ul {
	float: left;
	width: 100%;
	list-style: none;
	margin: 0px;
	padding:26px 0 0 0px;
	text-align: center;
}
.content-bottom ul li {
	display: inline-block;
	width: 16%;
	margin: 0 32px;
	vertical-align: top;
	position: relative;
}
.content-bottom ul li:first-child {
  margin-left: 0;
}
.content-bottom ul li:last-child {
  margin-right: 0;
}
.content-bottom ul li:before {
	content: "";
	background: url(../assets/arrow-big.svg) no-repeat left center;
	background-size: 122px 19px;
  width: 122px;
	height: 24px;
	position: absolute;
	right: 100%;
	top: 12px;
	margin-right: -25px;
}
.content-bottom ul li:first-child:before {
	content: none;
}
.content-bottom ul li h6 {
	color: #000000;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	margin-top: 15px;
  font-weight: 500;

}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .owl-nav{display: none;}
    .date-period-row .col-xs-6{width: 100%;}
    .date-period-row > div:last-child{padding-left:17px;}
    .date-period-row > div input{max-width: inherit;}
    .date-period-row > div:first-child input {border-right: solid 1px #CCC; border-radius: 4px;}
    .date-period-row .col-xs-6::after {right: 17px;}
    .date-period-row > div:first-child {padding-right: 17px;}
    .content-bottom ul li {width: 21%;margin: 0 10px;}
    .content-bottom ul li:before {background-size: 79px 19px;margin-right: -74px;}
  /*  .messages .chat-message-confirmed {width: 100%;} */
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .booking-block ul li span{max-width: 100%; text-align: center; padding: 0 10px; font-size: 12px; line-height: 16px;}
    .booking-block ul li img{float: none; margin: auto;}
    .booking-block ul li:before{top: 30px;left: -20px;}
    .owl-carousel .owl-stage-outer {margin: -30px 0;}
    .follow-us ~ a img{max-width: 24px!important;}
    .booking-cart-info, .booking-cart-price {font-size: 16px;}
    .booking-cart-price span {font-size: 12px;}
    .cart-text br{display: none;}
    /* .cart-text{padding:10px 0 0;} */
    .date-period-row .col-xs-6{width: 100%;}
    .date-period-row > div:last-child{padding-left:17px;}
    .date-period-row > div input{max-width: 150px;}
    .date-period-row > div:first-child input {border-right: solid 1px #CCC; border-radius: 4px;}
    .similar-experiences-button{max-width: 200px;font-size:12px;}
    .content-bottom ul li {width: 20%;margin: 0 10px;}
    .content-bottom ul li:before {background-size: 55px 19px;margin-right: -79px;}
    /* .messages .chat-message-confirmed {width: 100%;padding-right: 20px;} */
    .list-box ul li.total .price {font-size: 20px;}
}
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    .booking-block ul{display: block;text-align: center;}
    .booking-block ul li, .booking-block ul li:nth-child(2){display: block; width: 100%;}
    .booking-block ul li img{float: none;display: inline-block;}
    .booking-block ul li span{max-width: inherit;display: block; float: none; padding: 0 0 70px;}
    .booking-block ul li::before{left: 0;right: 0; top: inherit;margin: auto; background: url("../assets/arrow-down.png") no-repeat center top; width:18px; height: 34px; bottom: 20px;}
    .booking-block ul li:first-child:before{display: block;}
    .booking-block ul li:last-child:before{display: none;}
    .booking-block ul li:last-child span{padding: 0;}
    .details-area {display: block;}
    .room-pict{display: block;width: 100%;}
    .room-detail{display: block;width:100%; padding:20px 0 0;}

    /* #sticky-booking-container, .booking-confirm-fixed{position: inherit;height: auto;}

    #sticky-booking-container{position: inherit;height: auto;}
    #sticky-booking-container .booking-offer-header{background: #ff2e62;}


    */
    .up-icon{display: none;}
    .booking-main-form-box .booking-offer-header {margin: -13px -17px 18px -17px}

    .banner-content{position: inherit;}
    .banner-content .booking-offer-header{height: auto;background: none;}
    .banner-content .booking-form-title{margin: 0;}
    .banner-content .tripadvisor{clear: both;}
    .banner-content .booking-form-title {color: #000;}
    .banner-content .experience-detail-location {margin: 0;}
    .fotorama-wrapper{max-height: inherit;overflow: inherit;}
    .banner-content{bottom: -30px;}
    .banner-content .booking-form-container.border-box{max-width: inherit; background: #fff;}
    #sticky-booking-container  form .booking-offer-header {
      background: none;
    }

    .list-box ul li {
      padding-top: 8px;
      padding-bottom: 8px;
    }

    form .booking-offer-header h3, .booking-confirm-fixed .booking-offer-header h3{
      color: white;
    }

    .booking-form-date-container {
      margin-top: 10px;
      margin-bottom: 2px;
    }

    #sticky-booking-container #language-line, #sticky-booking-container #payment-line {
      display: none;
    }

    .booking-cart-price-container {
      margin-top: 5px;
    }

    #sticky-booking-container .badge {
        left: -9px;
    }

    #sticky-booking-container .booking-offer-header {
        height: 55px;
        padding: 9px 8px;
        margin-bottom: 0;
      }

    .booking-form-disclaimer {
      margin: 8px 0 -5px;
      line-height: 1;
    }

    #sticky-booking-container form .booking-offer-header h3 {
      color: #000;
    }

    #sticky-booking-container .badge, #sticky-booking-container .booking-form-title {
      display: none;
    }

    #sticky-booking-container.open .badge,
    #sticky-booking-container.open .booking-form-title,
    #sticky-booking-container.open .up-icon {
      display: block;
    }

    #sticky-booking-container.open .booking-offer-header {
      height: 55px;
      padding: 17px 13px;
      margin-bottom: 0;
    }

    #sticky-booking-container.open .booking-form-header .big-dark-button  {
      display: none !important;
    }

    .left-bar{margin:0 15px 20px;}
    .booking-main-form-box .booking-offer-header{height: auto;margin-bottom: 0;}
    .booking-main-form-box .booking-form-title{margin: 0;     margin-top: -4px;}
    /*.booking-offer-header.offer {margin-bottom: 40px;}*/
    .content-bottom ul li {width: 20%;margin: 0 10px;}
    .content-bottom ul li:before {background-size: 55px 19px;margin-right: -55px;}
  /*  .messages .chat-message-confirmed {width: 100%;padding-right: 20px;}*/
    .chat-title h3 {padding: 10px 10px 0;}
    .chat-title span {padding: 7px 10px 11px}
    .content-bottom {margin-bottom: 120px;}
    .content-bottom ul li {width: 100%;margin: 60px 0 0;}
    .content-bottom ul li:first-child {margin-top: 0px;}
    .content-bottom ul li h6 {max-width: 300px;display: inline-block;}
    .content-bottom ul li:before {	background: url(../assets/arrow-down.png) no-repeat center center;
    	left: 0px;right: 0px;margin: 0 auto; background-size: 18px 34px;
    	height: 34px; bottom: 120%;top: auto; }
    .notifications {margin: 70px 15px 20px;}
    .keep-me-away-from-the-footer{overflow: hidden;}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
    .room-detail ul li span{display: block;padding:0 0 2px;}
    .room-detail ul li{padding:0 0 15px;}
    .booking-cart-info, .booking-cart-price {font-size: 16px;}
    .booking-cart-price span {font-size: 12px;}
    .cart-text br{display: none;}
    /* .cart-text{padding:10px 0 0;} */
    .fotorama-wrapper{max-height: inherit;}
    /*.date-period-row .col-xs-6{width: 100%;}
    .date-period-row > div:last-child{padding-left:17px;}
    .date-period-row > div input{max-width: inherit;}
    .date-period-row > div:first-child input {border-right: solid 1px #CCC; border-radius: 4px;}
    .date-period-row .col-xs-6::after {right: 17px;}
    .date-period-row > div:first-child {padding-right: 17px;}*/
    .list-box ul li{width: 100%;}
}


.card {
    width: 272px;
    height: 482px;
    position: relative;
    border-radius: 4px;
    background-color: #ffffff;
    display: block;
    float: left;
    margin-right: 15px;
}

.card:hover {
    text-decoration: none;
}

.card__heading {
    position: relative;
    color: #ffffff;
}

.card__image {
    border-radius: 4px 4px 0 0;
    background-size: cover;
    transition: 1s opacity;
    width: 100%;
    height: 180px;
}

.card__badge {
    padding: 5px 10px;
    position: absolute;
    top: 18px;
    left: -10px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    line-height: 1;
    font-size: 12px;
    font-weight: 500;
    min-width: 10px;
    background: #00cca0;
    border-radius: 0 3px 3px 0;
    z-index: 1;
}
.card__badge:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #009c7d transparent;
}

.card__title {
    padding: 0 15px 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.card__title p {
    margin-bottom: 5px;
    color: inherit;
    font-size: 13px;
    line-height: 1.23;
}
.card__title h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0.2px;
    color: inherit;
}

.card__content {
    border: 1px solid #e8e8eb;
    border-top: none;
    border-radius: 4px;
}

.card__meta {
    padding: 10px 15px;
}
.card__meta .experience-detail-location {
    margin: 0;
}

.card__list {
    min-height: 159px;
}

.card__cta {
    padding: 15px;
}
.card__cta .big-dark-button {
    font-weight: 500;
}

.card-list-item {
    border-bottom: 1px solid #e8e8eb;
    font-size: 12px;
    text-align: left;
    color: #6c6b78;
    padding: 12px 15px;
    position: relative;
}
.card-list-item--fixed {
    color: #00A670;
    padding: 8px 15px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.card-list-item:first-child {
    border-top: 1px solid #e8e8eb;
}
.card-list-item__from {
    text-align: right;
    position: absolute;
    right: 17px;
    top: 5px;
}
.card-list-item__price {
    font-size: 15px;
    font-weight: 600;
    color: #090625;
}
.card-list-item__price-big {
    font-size: 24px;
    display: block;
    line-height: 21px;
    color: #090625;
    font-weight: 600;
}

.card-list-item__duration {
    text-transform: uppercase;
    font-size: 9px;
    color: #6c6b78;
    margin-top: -2px;
    display: block;
}
.card-list-item__icon {
    margin-right: 8px;
    width: 18px !important;
    position: relative;
    bottom: 2px;
}
