
h1 {
    font-size: 36px;
    color: #282828;
    font-weight: 300;
    margin: 0 0 30px;
}
h2 {
    font-size: 32px;
    color: #282828;
    font-weight: 300;
    margin: 0 0 30px;
}
h3 {
    font-size: 26px;
    color: #282828;
    font-weight: 300;
    margin: 0 0 20px;
}
h4 {
    font-size: 20px;
    color: #282828;
    font-weight: 400;
    margin: 0 0 15px;
}
h5 {
    font-size: 18px;
    color: #282828;
    font-weight: 400;
    margin: 0 0 15px;
}
.slick-prev::before, .slick-next::before {
   content: none;
}
.blue {color: #0054a4;}
.red {color: #e51837;}
.orange {color: #fcb034;}
.bg_grey {background:#f0f0f0;}
.margin-bottom {margin-bottom: 30px;}
#wrapper {
    position: relative;
    overflow: hidden;
}
.nav-opend,
.nav-opend body{
    position:relative;
    overflow:hidden;
    height:100%;
}
.home-banner video#bgvid{transform:translateX(-50%) translateY(-60%) !important;}
.home-banner video#bgvid{position:absolute !important;}
select::-ms-expand {display: none;}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {-moz-appearance:textfield;}
.page_load img{
	margin:-40px 0 0 -40px;
	display:inline-block;
	position:absolute;
	top:50%;
	left:50%;
	width:80px;
	height:auto;
}

/***  Home Page Header ***/

.status_info{
	padding:20px;
	background:#ff9;
	margin:62px 0 0;
	text-align:center;
	border:1px solid #ffba00;
}

.visual-section {
	overflow:hidden;
    position: relative;
}
.visual-section.outlet .img-holder .mobile-img {display: none;}
.visual-section .img-holder img {
    display: block;
    width: 100%;
    height: auto;
}
.visual-area {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.visual-area .block {
    height: 100%;
    position: relative;
}
.visual-holder {
    display: table;
    width: 100%;
    height: 100%;
}
.visual-frame {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 39px;
    color: #fff;
    position: relative;
}
.visual-frame h1 {
    font-size: 60px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    margin: 0 0 10px;
}
.visual-frame .icons {
    position: absolute;
    bottom: 90px;
    left: 0;
    right: 0;
}
.visual-frame .orange {color: #fcb034;}
.visual-frame .text-head {
    display: block;
    padding: 0 0 0 280px;
}
.visual-frame .text-head span {font-weight: 300;}
.visual-frame blockquote {
    border: 0;
    padding: 0;
    margin: 0 0 50px;
}
.visual-frame blockquote q {
    display: block;
    font-size: 36px;
    line-height: 42px;
    color: #fff;
    font-weight: 700;
    margin: 0 0 20px;
}
.visual-frame blockquote cite {
    display: block;
    font-size: 15px;
    line-height: 20px;
    color: #f4c94a;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    margin: 0 0 20px;
}
.visual-frame .select-section {margin: 0 0 40px;}
.visual-frame .search-holder {
    display: inline-block;
    vertical-align: top;
}
.visual-frame .search-holder {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.visual-frame .search-field .twitter-typeahead {display: block !important;}
.visual-frame .search-field {
    position: relative;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 315px;
    margin: 0 10px 0 0;
}
.visual-frame .search-field:before,
.visual-frame .location-select:before {
    position: absolute;
    right: 15px;
    top: 50%;
    content: '';
    width: 0;
    height: 0;
    border-width: 8px 5px 0;
    border-style: solid;
    border-color: #bababa transparent transparent;
    pointer-events: none;
    margin: -4px 0 0;
    z-index: 9;
}
.visual-frame .search-field .search_text {
    height: 44px;
    font-size: 15px;
    font-weight: 300;
    box-shadow: none !important;
}
.visual-frame .search-field .tt-menu {
    margin: 0;
    padding: 0;
}
.visual-frame .search-field .tt-suggestion {
    display: block;
    font-size: 15px;
    height: 44px;
    line-height: 15px;
    color: #5d5d5d;
    font-weight: 300;
    text-align: left;
    padding: 15px 0 15px 52px;
    margin: 7px 0;
}
.visual-frame .search-field .tt-suggestion strong {font-weight: 300 !important;}
.visual-frame .search-field .tt-dataset .tt-suggestion:first-child {
    background: url(../images/search-beauty.png) no-repeat 10px 7px;
    border-top: 0;
}
.visual-frame .search-field .tt-dataset .tt-suggestion:nth-child(2) {
    background: url(../images/search-leasure.png) no-repeat 10px 7px;
}
.visual-frame .search-field .tt-dataset .tt-suggestion:nth-child(3) {
    background: url(../images/search-hotel.png) no-repeat 10px 7px;
}
.visual-frame .search-field .tt-dataset .tt-suggestion:nth-child(4) {
    background: url(../images/search-service.png) no-repeat 10px 7px;
}
.visual-frame .search-field .tt-dataset .tt-suggestion:nth-child(5) {
    background: url(../images/search-travel.png) no-repeat 10px 7px;
}
.visual-frame .search-field .tt-dataset .tt-suggestion:first-child:hover {
    background: #fd28a4 url(../images/search-beauty.png) no-repeat 10px 7px;
    border-top: 0;
    color: #fff;
}
.visual-frame .search-field .tt-dataset .tt-suggestion:nth-child(2):hover {
    background: #4ce07f url(../images/search-leasure.png) no-repeat 10px 7px;
    color: #fff;
}
.visual-frame .search-field .tt-dataset .tt-suggestion:nth-child(3):hover {
    background: #38b5f5 url(../images/search-hotel.png) no-repeat 10px 7px;
    color: #fff;
}
.visual-frame .search-field .tt-dataset .tt-suggestion:nth-child(4):hover {
    background: #048e96 url(../images/search-service.png) no-repeat 10px 7px;
    color: #fff;
}
.visual-frame .search-field .tt-dataset .tt-suggestion:nth-child(5):hover {
    background: #c0a263 url(../images/search-travel.png) no-repeat 10px 7px;
    color: #fff;
}

/*.visual-frame .search-field .tt-suggestion:hover{background:#3399ff; color:#fff;}*/

.visual-frame .search-field .form-group,
.visual-frame .location-select .form-group {margin: 0;}
.visual-frame .search-field label.col-md-2,
.visual-frame .location-select .col-md-2 {display: none;}
.visual-frame .search-field .col-md-10,
.visual-frame .location-select .col-md-10 {
    width: 100%;
    padding: 0;
}
.visual-frame .search-field select {
    display: block;
    background: #fff;
    width: 100%;
    height: 60px;
    color: #5d5d5d;
    font-size: 15px;
    font-weight: 300;
    border: 0;
    border-radius: 4px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 15px 20px;
    margin: 0;
}
.visual-frame .search-field select option {
    display: block;
    padding: 2px 15px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.visual-frame .select-section input[type="submit"] {
    display: inline-block;
    vertical-align: top;
    background: #f2c02b;
    width: 163px;
    height: 44px;
    font-size: 15px;
    color: #fff;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    border: 0;
    border-radius: 4px;
}
.visual-frame .select-section input[type="submit"]:hover {background: #f8cb46;}
.visual-frame .location-select {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 20px 0 0;
    margin: 0 10px 0 0;
}
.visual-frame .location-select:before {right: 34px;}
.visual-frame .location-select:after {
    background: #fff;
    width: 1px;
    content: '';
    display: block;
    clear: both;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}
.visual-frame .location-select select {
    display: block;
    position: relative;
    background: #fff;
    width: 217px;
    height: 44px;
    text-overflow: ellipsis;
    font-size: 15px;
    font-weight: 300;
}
.visual-frame .country-select select {
    display: block;
    position: relative;
    background: #fff;
    width: 217px;
    height: 44px;
    text-overflow: ellipsis;
    font-size: 15px;
    font-weight: 300;
}
.visual-frame .location-select .help-block {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    font-size: 15px;
}
.visual-frame .icons img:hover {opacity: 0.85;}
.visual-section.add .visual-frame {
    font-size: 18px;
    line-height: 22px;
    color: #000;
    font-weight: 300;
    vertical-align: middle;
    padding: 80px 20px 15px;
}
.visual-section.add .bg-block {
    display: inline-block;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 5px;
    padding: 20px;
}
.visual-section.add h1 {
    font-size: 36px;
    line-height: 42px;
    color: #060606;
    font-weight: 700;
    margin: 0 0 30px;
}
.visual-section.add2 .visual-frame {text-align: left;}
.visual-section.add2 h1 {
    font-size: 36px;
    color: #0054a4;
    font-weight: 300;
    text-transform: inherit;
    margin: 0 0 20px;
}
.visual-section.add2 .btn {
    background: #fff;
    display: inline-block;
    font-size: 15px;
    color: #282828;
    font-weight: 300;
    border-radius: 5px;
    padding: 12px 15px;
}
.visual-section.add2 .btn:hover {
    background: #0054a4;
    color: #fff;
}
.visual-section.add3 .visual-frame {
    vertical-align: top;
    text-align: left;
    padding: 80px 0;
}
.visual-section.add3 h1 {
    font-size: 36px;
    line-height: 48px;
    color: #fff;
    font-weight: 700;
    margin: 0 0 30px;
}
.visual-section.add3 .btn {
    background: #f2c02b;
    font-size: 15px;
    color: #fff;
    font-weight: 700;
    padding: 10px 30px;
}
.visual-section.add3 .btn:hover {background: #f8cb46;}
.visual-section.add3 .form-block {
    background: #fff;
    overflow: hidden;
    float: right;
    width: 352px;
    border-radius: 5px;
    padding: 30px;
}
.visual-section.add3 .form-block h2 {
    font-size: 15px;
    color: #282828;
    font-weight: 700;
    margin: 0 0 20px;
}
.visual-section.add3 .form-block input[type="email"],
.visual-section.add3 .form-block input[type="password"] {
    background: #f0f0f0;
    height: 45px;
    border: 0;
    box-shadow: none;
    padding: 10px 15px;
    margin: 0 0 15px;
}
.visual-section.add3 .form-block input[type="submit"] {
    background: #f2c02b;
    display: block;
    width: 100%;
    height: 45px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    text-align: left;
    padding: 10px 15px;
}
.visual-section.add3 .form-block input[type="submit"]:hover {background: #f8cb46;}
.visual-frame .promo h1{font-size:70px !important;}
.visual-frame .promo h2{font-size:60px !important;}
.visual-frame .oneapp,
.visual-frame p{font-size:24px !important;}
#top-facts-home{
	font-size:16px !important;
	font-weight:100 !important;
}
#top-facts-home .head{font-weight:900 !important;}
.hero-map {
    overflow: hidden;
    position: relative;
}
.hero-map .img-holder img {
    display: block;
    width: 100%;
    height: auto;
}
.hero-map #gmap0-map-canvas {width: 100% !important;}
.hero-map .map-hero-section {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
}
.hero-map .holder,
.hero-map .block {
    overflow: hidden;
    height: 100%;
    position: relative;
}
.hero-map .hotel-logo {
    position: absolute;
    bottom: 32px;
    left: 0;
    width: 162px;
}
.hero-map .hotel-logo img {
    display: block;
    width: 100%;
    height: auto;
}
.center-block{
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.main-banner {overflow: hidden;}
.main-banner img {
    display: block;
    width: 100%;
    height: auto;
}
.banner-full {
    overflow: hidden;
    background: #fff;
}
#main {
	min-height:354px;
    padding-top: 90px;
    padding-bottom: 90px;
    overflow: hidden;
}
.cart-holder #innerpg{min-height:283px;}
#main.add {padding-top:140px;}
#main.add2 {padding: 0;}
#main .list-styled, #main .list-styled ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}

#main .list-styled li {
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 0 10px;
}
#main .list-styled li:before {
    background: #0054a4;
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    left: 0;
    top: 6px;
    border-radius: 100%;
}
#main .list-styled ol li::before {display: none;}
#main .list-styled ol li {padding: 0 0 0 10px;}
#main .list-styled .list-styled {margin: 15px 0 10px 20px;}
#main .order-listing {
    padding: 0;
    margin: 0 0 20px 20px;
}
#main .order-listing li {margin: 0 0 10px;}
#main .head-list {padding: 0 0 0 30px;}
#main .head-list li {
    font-size: 24px;
    margin: 0 0 10px;
}
.tabs-area {
    overflow: hidden;
    font-weight: 300;
    margin-bottom: 90px;
}
.tabs-area .tab-block {
    background: #fff;
    display: table;
    width: 100%;
    border-radius: 4px;
    padding: 24px 25px 20px;
}
.tabs-area .tab-cell {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
.tabs-area .head {
    display: block;
    font-weight: 700;
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 10px;
}
.tabs-area .img-holder {
    display: inline-block;
    vertical-align: middle;
    width: 81px;
    margin: 0 20px 0 0;
}
.tabs-area .img-holder img {
    display: block;
    width: 100%;
    height: auto;
}
.tabs-area .text-holder {
    display: inline-block;
    vertical-align: middle;
    width: 195px;
}
.four-columns {
    overflow: hidden;
    margin-bottom: 90px;
}
.four-columns .article-block {
    background: #fff;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}
.four-columns .img-holder {position: relative;}
.four-columns .img-holder img {
    display: block;
    width: 100%;
    height: auto;
}
.four-columns .img-holder .tag {
    background: #1899d2;
    display: inline-block;
    position: absolute;
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    bottom: 0;
    left: 0;
    border-radius: 0 4px 0 0;
    padding: 10px 20px;
}
.four-columns .img-holder .tag.add {background: #ec078c;}
.four-columns .text-holder {
    font-size: 12px;
    font-weight: 100;
    padding: 20px 15px 65px;
}
.four-columns .text-holder h1 {
    font-size: 18px;
    font-weight: 100;
    margin: 0 0 10px;
}
.four-columns .text-holder .info-row {
    overflow: hidden;
    font-size: 9px;
    color: #5a9346;
    margin: 0 0 10px;
}
.four-columns .text-holder .info-row img {
    display: inline-block;
    vertical-align: middle;
}
.four-columns .text-holder .info-row span {
    display: inline-block;
    vertical-align: middle;
}
.four-columns .text-holder .link-row {
    overflow: hidden;
    position: absolute;
    bottom: 30px;
    left: 15px;
    right: 15px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.5px;
    border-top: 1px dotted #a5a5a5;
    padding: 10px 0 0;
    z-index: 9;
}
.four-columns .text-holder .link-row a {
    color: #a5a5a5;
    text-transform: uppercase;
}
.four-columns .text-holder .link-row a:hover {color: #fcb034;}
.two-blocks {overflow: hidden;}
.two-blocks .img-block {
    position: relative;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    overflow: hidden;
}
.two-blocks .img-block img {
    display: block;
    width: 100%;
    height: auto;
}
.two-blocks .text-block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
}
.two-blocks .text-holder {
    display: table;
    width: 100%;
    height: 100%;
}
.two-blocks .text-block .holder {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-size: 21px;
    padding: 20px;
}
.two-blocks .text-block .tag {
    background: #f2c02b;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0 0 4px 0;
    padding: 10px 20px;
}
.two-blocks .text-block .tag:hover {background: #f8cb46;}
.select-list-block {display: none;}
.tabset li {
    font-size: 15px;
    font-weight: 300;
    margin: 0 0 15px;
}
.tabset a {
    position: relative;
    display: inline-block;
    color: #a5a5a5;
    padding: 0 0 0 18px;
}
.tabset a:before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 5px;
    left: 0;
    border-width: 5px 0 5px 6px;
    border-style: solid;
    border-color: transparent transparent transparent #c2c2c2;
}
.tabset a:hover {color: #0054a4;}
.tabset a:hover:before {border-color: transparent transparent transparent #0054a4;}
.tabset li.active a {
    color: #0054a4;
    font-weight: 700;
}
.tabset li.active .notification {background: #f2c02b;}
.tabset li.active a:before {border-color: transparent transparent transparent #0054a4;}
.tabset .notification {
    background: #cecece;
    display: inline-block;
    color: #fff;
    width: 20px;
    height: 20px;
    font-size: 11px;
    line-height: 22px;
    font-weight: 700;
    text-align: center;
    border-radius: 50%;
}
.tabset a:hover .notification {background: #f2c02b;}
.tab-links .nav-select {display: none;}
.tab-links .title {display: none;}
.tab-content .four-columns {margin-bottom: 0;}
.tab-content .four-columns .article-col {margin-bottom: 35px;}
.tab-content .col-blocks {overflow: hidden;}
.tab-content .div-cont {width: 100% !important;}
.tab-content .div-cont:after {
    content: '';
    display: block;
    clear: both;
}
.tab-content .entertainer-container {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    padding: 25px 20px;
}
.tab-content h1 {font-size: 30px;}
.tab-content .entertainer-container h2 {
    font-size: 24px;
    margin-bottom: 20px;
}
.tab-content .entertainer-container .address-row,
.tab-content .entertainer-container .address-holder {
    overflow: hidden;
}
.tab-content .entertainer-container .address-holder {
    border-bottom: 1px solid #eaeaea;
    margin: 0 0 20px;
}
.tab-content .entertainer-container .additon-addressrt {
    float: right;
    width: 42%;
}
.tab-content .entertainer-container .additon-addressrt .address {float: none !important;}
.tab-content .entertainer-container .additon-addressrt address.address {
    font-size: 15px;
    margin: 0 0 30px !important;
}
.tab-content .entertainer-container .address .link-holder {
    overflow: hidden;
    margin: 0 0 30px;
}
.tab-content .entertainer-container .address .link-holder a {
    position: relative;
    padding: 0 0 0 15px;
    margin: 0 15px 0 0;
}
.tab-content .entertainer-container .address .link-holder a:first-child {padding: 0;}
.tab-content .entertainer-container .address .link-holder a:first-child:before {display: none;}
.tab-content .entertainer-container .address .link-holder a:before {
    background: #2e2e2e;
    content: '';
    width: 1px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}
.tab-content .entertainer-container .default-address {
    float: left;
    width: 42%;
}
.tab-content .well {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    box-shadow: none;
    padding: 25px 20px;
    margin: 0;
}
.tab-content .profile-form h2 {
    font-size: 24px;
    margin: 0 0 20px;
}
.tab-content .profile-form .form-group {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 45.9%;
    margin: 0 15px 20px;
}
.tab-content .profile-form label {
    display: block;
    font-size: 15px;
    color: #a5a5a5;
    margin: 0 0 5px;
}
.tab-content .profile-form label em {
    color: #FF0000;
    font-style: normal;
}
.tab-content .profile-form input {
    background: #f0f0f0;
    font-size: 14px;
    color: #a5a5a5;
    width: 100% !important;
    height: 36px;
    border: 0;
    border-radius: 4px;
    box-shadow: none;
}
.tab-content .profile-form select {
    position: relative;
    background: #f0f0f0;
    font-size: 14px;
    color: #a5a5a5;
    height: 36px;
    border: 0;
    border-radius: 4px;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.tab-content .profile-form select option {
    background: #fff;
    font-size: 14px;
    color: #a5a5a5;
    border-top: 1px solid #f0f0f0;
    padding: 7px 10px;
}
.tab-content .profile-form select option:first-child {border-top: 0;}
.tab-content .profile-form .field-customerprofile-nationality:after,
.tab-content .profile-form .field-customerprofile-country_of_residence:after,
.tab-content .profile-form .field-customerprofile-gender:after,
.tab-content .profile-form .field-customerprofile-age_bracket:after,
.tab-content .profile-form .field-customerprofile-marital_status:after,
.tab-content .profile-form .field-customerprofile-income_bracket:after,
.tab-content .profile-form .field-customerprofile-number_children:after,
.tab-content .profile-form .field-customerprofile-education_level:after,
.tab-content .profile-form .field-customerprofile-occupation_level:after,
.tab-content .profile-form .field-customerprofile-lifestyle_preference:after,
.tab-content .profile-form .field-customerprofile-default_currency:after,
.tab-content .profile-form .field-customerprofile-language_preference:after,
.tab-content .profile-form .field-customerprofile-receive_email:after,
.tab-content .profile-form .field-customerprofile-third_email_opt_out:after {
    border-color: #c7c7c7 transparent transparent;
    border-style: solid;
    border-width: 7px 5px 0;
    content: '';
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 12px;
    bottom: 24px;
    width: 0;
}
.tab-content .profile-form .form-control:focus {
    border: 0;
    box-shadow: none;
}
.tab-content .profile-form .form-group.field-customeraddresses-is_default {width: 100% !important;}
.tab-content .profile-form .form-group.field-customeraddresses-is_default input {
    width: auto !important;
    height: auto;
}
.tab-content .profile-form .back-lnk {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 15px;
}
.tab-content .profile-form .form-group .btn,
.tab-content .profile-form .form-group .required-field {
    display: inline-block;
    vertical-align: top;
}
.tab-content .profile-form .form-group .required-field {
    color: #F00;
    margin: 6px 0 0 15px;
}
.tab-content .profile-form .bottom-row {overflow: hidden;}
.tab-content .cont-block {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    box-shadow: none;
    padding: 25px 20px;
}
.tab-content #dashboard_page_top {
    overflow: hidden;
    margin: 0 0 40px;
}
.tab-content #dashboard_page_top ul {
    display: inline-block;
    vertical-align: top;
    width: 30.4%;
    list-style: none;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 15px;
    margin: 0 0 0 30px;
}
.tab-content #dashboard_page_top ul:first-child {margin: 0;}
.tab-content #dashboard_page_top ul:hover {background: #f0f0f0;}
.tab-content #dashboard_page_top ul li {
    display: inline-block;
    vertical-align: top;
}
.tab-content #dashboard_page_top ul li img {margin: 0 15px 0 0;}
.tab-content #dashboard_page_top ul h2 {
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}
.tab-content .cont-table {overflow: hidden;}
.tab-content .cont-table ul {
    display: table;
    width: 100%;
    table-layout: fixed;
    list-style: none;
    padding: 0;
    margin: 0;
}
.tab-content .cont-table ul li {display: table-cell;}
.tab-content .cont-table .forphone_appsavings {
    background: #f8f8f8;
    border: 1px solid #ccc;
}
.tab-content .cont-table .forphone_appsavings li {
    color: #282828;
    padding: 10px;
}
.tab-content .cont-table .forphone_appsavings li {border-left: 1px solid #ccc;}
.tab-content .cont-table .forphone_appsavings li:first-child {border-left: 0;}
.tab-content .cont-table .table-list {
    border: 1px solid #ccc;
    border-top: 0;
}
.tab-content .cont-table .table-list li {
    font-size: 14px;
    border-left: 1px solid #ccc;
    padding: 10px;
}
.tab-content .cont-table .table-list li:first-child {border-left: 0;}
.tab-content .order-cont {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    padding: 25px 20px;
}
.tab-content #w0-tab1 {margin: 15px 0;}
.tab-content #main.add {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    padding: 25px 20px;
}
.tab-content #main.add .container {
    width: 100%;
    padding: 0;
}
.tab-content .order-view {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    padding: 25px 20px;
}
.tab-content .order-view h2 {
    font-size: 26px;
    margin: 0 0 20px;
}
.tab-content .order-view .table-bordered th {
    font-weight: 300;
    color: #2e2e2e;
}
.tab-content .order-view .table-holder {width: 100%;}
.tab-content .order-view .table-holder thead {
    background: #f0f0f0;
    border: 1px solid #ccc;
}
.tab-content .order-view .table-holder thead th {
    color: #2e2e2e;
    border-left: 1px solid #ccc;
    padding: 10px 15px;
}
.tab-content .order-view .table-holder thead th:first-child {border-left: 0;}
.tab-content .order-view .table-holder tbody {
    border: 1px solid #ccc;
    border-top: 0;
}
.tab-content .order-view .table-holder tbody td {
    color: #2e2e2e;
    border-left: 1px solid #ccc;
    padding: 10px 15px;
}
.tab-content .order-view .table-holder tbody td:first-child {border-left: 0;}
.tab-content .order-view .table-holder tbody td h2 {
    font-size: 14px;
    margin: 0;
}
.col-blocks .content-block {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    padding: 25px 20px 15px 28px;
}
.col-blocks .content-block .head {
    position: relative;
    padding: 0 0 23px;
    margin: 0 0 15px;
}
.col-blocks .content-block .head:before,
.content-block .content-list li:before,
.col-blocks .content-block .content-row:before {
    background: #eaeaea;
    content: '';
    position: absolute;
    bottom: 0;
    left: -30px;
    right: -30px;
    height: 1px;
}
.col-blocks .content-block h2 {
    font-size: 15px;
    color: #a5a5a5;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0;
}
.col-blocks .content-block .ab-feed {
    width: auto;
    padding-left: 0;
    padding-right: 0;
}
.col-blocks .content-block .ab-feed-body .ab-description {
    white-space: inherit !important;
    word-wrap: normal !important;
    line-height: 20px !important;
    padding: 0 !important;
}
.col-blocks .content-block .ab-feed-body .ab-description .ab-url-area {
    color: #0054a4 !important;
    font-size: 12px !important;
}
.col-blocks .content-block .ab-feed-body .ab-description .ab-url-area:hover {
    color: #fcb034 !important;
}
.col-blocks .content-block .ab-feed .ab-card .ab-title {
    background: none !important;
    font-size: 14px !important;
    padding: 12px 0 !important;
}
.content-block .ab-feed .ab-card,
.content-block .ab-feed .ab-card-body {
    border: 0 !important;
}
.content-block .ab-feed .ab-image-area {
    box-shadow: none !important;
}
.content-block .content-list {
    margin: 0;
}
.content-block .content-list li {
    position: relative;
    font-size: 12px;
    color: #2e2e2e;
    padding: 0 20px 10px 0;
    margin: 0 0 10px;
}
.content-block .content-list li:last-child {
    padding-bottom: 0;
    margin: 0;
}
.content-block .content-list li:last-child:before {
    display: none;
}
.content-block .content-list li .close-btn {
    position: absolute;
    top: 0;
    right: 0;
}
.content-block .content-list .title,
.content-block .right-text .title {
    display: block;
    font-size: 15px;
    color: #2e2e2e;
    font-weight: 700;
    margin: 0 0 6px;
}
.content-block .content-list a {
    color: #0054a4;
    font-weight: 700;
}
.content-block .content-list a:hover {
    color: #fcb034;
}
.col-blocks .content-block .social-links {
    float: right;
    width: 100px;
    text-align: right;
    margin: -3px 0 0;
}
.col-blocks .content-block .social-links li {
    padding: 0;
    margin: 0;
}
.col-blocks .content-block .social-links a {
    font-size: 16px;
    color: #bebebe;
}
.col-blocks .content-block .social-links a:hover {
    color: #fcb034;
}
.col-blocks .content-block .content-row {
    position: relative;
    padding: 0 0 20px;
    margin: 0 0 20px;
}
.col-blocks .content-block .content-row:last-child {
    padding: 0;
    margin: 0;
}
.col-blocks .content-block .content-row:last-child:before {
    display: none;
}
.col-blocks .content-block .content-row .img-holder {
    float: left;
    width: 55px;
    text-align: center;
    margin: 5px 0 0;
}
.content-block .right-text {
    overflow: hidden;
    padding: 0 0 0 30px;
}
.content-block .right-text .info {
    margin: 0;
}
.content-block .right-text .info li {
    font-weight: 300;
    margin: 0 0 2px;
}
.content-block .right-text .title {
    border-bottom: 1px solid #f4f4f4;
    padding: 0 0 10px;
    margin: 0 0 10px;
}
.content-block .right-text .right-align {
    float: right;
    width: 100px;
    text-align: right;
}
.content-block .right-text .right-align a {
    display: inline-block;
    font-size: 13px;
    color: #0054a4;
    font-weight: 700;
    margin: 0 0 0 5px;
}
.content-block .right-text .right-align a:hover {
    color: #fcb034;
}
.content-block .right-text .right-align .font-small {
    font-size: 12px;
}


/***  Product Holder  ***/


.product-holder {
    overflow: hidden;
    margin: 0 0 30px;
}
.product-holder .block-frame {
    overflow: hidden;
    font-weight: 300;
    border-bottom: 1px solid #e4e4e4;
    padding: 0 0 45px;
    margin: 0 0 45px;
}
.product-holder .block-frame h2 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 300;
    color: #3d3d3d;
    margin: 0 0 20px;
}
.product-holder .description {
    display: inline-block;
    vertical-align: top;
    width: 330px;
    text-align: justify;
    margin: 3px 0 0;
}
#main .product-holder .description .list-styled li:before {
    display: none;
}
#main .product-holder .description .list-styled li {
    padding: 0;
}
.product-holder .product-block {
    display: inline-block;
    vertical-align: top;
    width: 310px;
    margin: 0 0 0 60px;
}
.product-holder .product-block.add {
    width: 320px;
}
.product-holder .product-block .img-holder {
    float: left;
    width: 100px;
}
.product-holder .product-block.add .img-holder {
    width: 129px;
}
.product-holder .product-block .img-holder img {
    display: block;
    width: 100%;
    height: auto;
}
.product-holder .product-block .info-block {
    float: right;
    width: 163px;
}
.product-holder .product-block h2 {
    font-size: 21px;
    color: #282828;
}
.product-holder .product-block.add .btn img {
    margin: -7px 0 0;
}
.product-holder .product-block .btn {
    display: block;
    background: #fcb034;
    font-size: 15px;
    color: #fff;
    border-radius: 4px;
    padding: 12px 15px;
    margin: 0 0 9px;
}
.product-holder .product-block .btn.add {
    background: none;
    color: #595959;
    border: 1px solid #e0e0e0;
}
.product-holder .product-block .btn img {
    float: left;
}
.product-holder .product-block .btn:hover {
    background: #f8cb46;
}
.product-holder .product-block .btn.add:hover {
    background: #efeeee;
}


/*** Content Detail  ***/


.con-detail {
    position: relative;
    padding-bottom: 200px;
}
.con-detail:after,
.con-detail .title_header:after{
    content: '';
    display: block;
    clear: both;
}
.con-detail .detail-text {
    display: inline-block;
    width: 750px;
	font-size: 18px;
    line-height: 24px;
    color: #272727;
    font-weight: 300;
    padding-top: 35px;
}
.con-detail .title_header{
	position:relative;
    margin: 0 0 30px;
}
.con-detail .title_header .price{
	position:absolute;
	right:0;
	top:-40px;
	width:170px;
	font-size:14px;
	font-weight:500;
	line-height:18px;
	text-align:center;
	text-transform:uppercase;
}
.con-detail .title_header .price p{margin:0 0 5px;}
.con-detail .title_header .price span{
	display:inline-block;
	color:#fcb034;
	font-size:28px;
	font-weight:700;
	line-height:34px;
}
.con-detail .title_header .price .old_price{
	position:relative;
	color:#64a3d5;
}
.con-detail .title_header .price .old_price:after{
	left:0;
	right:0;
	top:50%;
	height:4px;
	content:'';
	clear:both;
	margin:-2px 0 0;
	position:absolute;
	background:#fcb034;
}
.con-detail h1{
    font-size: 38px;
    line-height: 50px;
    color: #272727;
    font-weight: 700;
	max-width:70%;
    margin: 0;
}
.con-detail .info {
    display: block;
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    margin: 50px 0 20px;
}
.con-detail .cat_info {
	padding:0 0 15px;
	margin:0 0 15px;
	border-bottom:1px solid #474747;
}
.con-detail .br_text {
    display: block;
	padding:0 0 15px;
    margin: 0 0 20px;
	border-bottom:1px solid #474747;
}
.con-detail p {margin: 0 0 15px;}

.con-detail .btn_buy{
    left:15px;
    bottom:-100px;
    position:absolute;
}
.con-detail .btn_holder{
    vertical-align: top;
	display:inline-block;
	text-align:center;
	margin-right:10px;
}
.con-detail .btn{
	color:#4f98d1;
	display:block;
	font-size:20px;
	margin:0 0 10px;
	border-radius:0;
	font-weight:300;
	line-height:28px;
	padding:10px 50px;
	border:2px solid #4f98d1;
	text-transform:uppercase;
	transition:all ease-in-out 0.2s;
	-moz-transition:all ease-in-out 0.2s;
	-webkit-transition:all ease-in-out 0.2s;
}
.con-detail .btn .buy_price{
	font-size:22px;
	font-weight:700;
}
.con-detail .btn:hover{
	background:#4f98d1;
	color:#fff;
}
.con-detail .btn.pay_monthly{
	color:#48d1cc;
	border:2px solid #48d1cc;
}
.con-detail .btn.pay_monthly:hover{
	background:#48d1cc;
	color:#fff;
}
.con-detail .btn_holder .discount_text{
   font-size:23px;
   color:#64a3d5;
   font-weight:700;
}
.con-detail .btn_holder .link{
   font-size:16px;
   color:#272727;
   font-weight:300;
   text-decoration:underline;
}
.con-detail .btn_holder .link:hover{
   text-decoration:none;
}
.con-detail .right-block {
    position: absolute;
    top: 0;
    right: 0;
    width: 346px;
    z-index: 9;
}
.con-detail .right-block .carousel {
    position: relative;
    margin: 0 0 20px;
}
.con-detail .right-block .mask {
    position: relative;
    overflow: hidden;
}
.con-detail .right-block .slideset {
    width: 99999px;
    float: left;
}
.con-detail .right-block .slide {
    width: 346px;
    float: left;
}
.con-detail .right-block .slide img {
    display: block;
    /*/width: 100%;*/
    width: 95%;
    height: auto;
    -webkit-filter: drop-shadow(10px 5px 5px rgba(0,0,0,0.35));
filter: drop-shadow(10px 5px 5px rgba(0,0,0,0.35));
}
.con-detail .right-block .slide.active {
    z-index: 1;
}
.con-detail .right-block .carousel .btn-prev,
.con-detail .right-block .carousel .btn-next {
    text-indent: -9999px;
    border: 2px solid #b4b4b4;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: -50px;
    margin: -20px 0 0;
}
.con-detail .right-block .carousel .btn-prev:before,
.con-detail .right-block .carousel .btn-prev:after,
.con-detail .right-block .carousel .btn-next:before,
.con-detail .right-block .carousel .btn-next:after {
    content: '';
    background: #b4b4b4;
    width: 18px;
    height: 3px;
    position: absolute;
    top: 11px;
    left: 7px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}
.con-detail .right-block .carousel .btn-prev:after {
    top: 22px;
    left: 7px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}
.con-detail .right-block .carousel .btn-next:before,
.con-detail .right-block .carousel .btn-next:after {
    left: auto;
    right: 7px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}
.con-detail .right-block .carousel .btn-next:after {
    top: 22px;
    left: auto;
    right: 7px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}
.con-detail .right-block .carousel .btn-next {
    right: -50px;
    left: auto;
}
.con-detail .right-block .carousel .btn-prev:hover,
.con-detail .right-block .carousel .btn-next:hover {
    background: #fcb034;
    border: 2px solid #fcb034;
}
.con-detail .right-block .carousel .btn-prev:hover:before,
.con-detail .right-block .carousel .btn-prev:hover:after,
.con-detail .right-block .carousel .btn-next:hover:before,
.con-detail .right-block .carousel .btn-next:hover:after {
    background: #fff;
}
.con-detail .right-block .social-holder {
    text-align: center;
}
.con-detail .right-block .social-holder .social-links {
    display: inline-block;
    vertical-align: top;
}
.con-detail .right-block .social-holder .title {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 0 0;
}
.con-detail .right-block .social-holder li {
    padding: 0;
}
.con-detail .right-block .social-holder a {
    color: #272727;
}
.con-detail .right-block .social-holder a:hover {
    color: #fcb034;
}
.full-section {
    background: #f8f8f8;
    overflow: hidden;
}
.full-section .sec-holder {
    overflow: hidden;
    padding-top: 90px;
}
.full-section .tabs-area {
    margin-bottom: 50px;
}
.sec-holder .info-content {
    margin: 0 0 30px;
}
.sec-holder .info-content .block {
    width: 600px;
}
.sec-holder .info-content h2 {
    font-size: 24px;
    color: #282828;
    font-weight: 700;
    margin: 0 0 50px;
}
.sec-holder .info-list li {
    font-size: 15px;
    font-weight: 300;
    margin: 0 0 30px;
}
.sec-holder .info-list .title {
    display: inline-block;
    vertical-align: top;
    color: #59595a;
    width: 195px;
}
.sec-holder .info-list .title.red {
    color: #e51837;
}
.sec-holder .info-list .description {
    display: inline-block;
    vertical-align: top;
    width: 400px;
    padding: 0 0 0 20px;
}
.sec-holder .info-list .link {
    position: relative;
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    color: #59595a;
    padding: 0 0 0 16px;
}
.sec-holder .info-list .link:before {
    position: absolute;
    background: url(../images/sprite.png) no-repeat -12px -96px;
    content: '';
    width: 10px;
    height: 13px;
    top: 2px;
    left: 0;
}
.sec-holder .info-list .link:hover {
    color: #fcb034;
}
.sec-holder .info-list .link:hover:before {
    background: url(../images/sprite.png) no-repeat -52px -96px;
}
.sec-holder .info-list .links {
    margin: 0;
}
.sec-holder .info-list .links li {
    position: relative;
    letter-spacing: -0.4px;
    padding: 0 0 0 10px;
    margin: 0 5px 5px 0;
}
.sec-holder .info-list .links li:before {
    background: #b9b9b9;
    content: '';
    width: 1px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}
.sec-holder .info-list .links li:first-child:before {
    display: none;
}
.sec-holder .info-list .links li:first-child {
    padding: 0;
}
.sec-holder .info-list .links a {
    color: #006fba;
}
.sec-holder .info-list .links a:hover {
    color: #fcb034;
}
.brand-holder {
    overflow: hidden;
    padding-top: 50px;
}
.brand-holder .seprator,
.testimonial-holder .seprator {
    overflow: hidden;
    background: #ececec;
    width: 100%;
    height: 1px;
}
.brand-holder h2 {
    font-size: 18px;
    font-weight: 300;
    color: #a5a5a5;
    text-transform: uppercase;
    margin: 0 0 40px;
}
.brand-holder .brands {
    margin: 0 0 0 -85px;
}
.brand-holder .brands img {
    display: block;
    width: 100%;
    height: auto;
}
.brand-holder .brands li {
    margin: 0 0 30px 85px;
    width: 110px;
}
.brand-holder .brands li img:hover {
    opacity: 0.6;
}
.testimonial-holder {
    padding-top: 30px;
    margin-bottom: 40px;
}
.testimonial-holder.add {
    margin-bottom: 0;
}
.testimonial-holder.add .testimonial-col {
    background: #fff;
}
.testimonial-holder h2 {
    font-size: 18px;
    color: #a5a5a5;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0 0 10px;
}
.testimonial-holder .block {
    margin-bottom: 30px;
}
.testimonial-col {
    background: #fff url(../images/testimonial-b-shadow.png) no-repeat center 100%;
    position: relative;
    border-radius: 5px;
    padding: 38px 30px 30px;
}
.testimonial-col:after {
    display: block;
    content: '';
    clear: both;
}
.testimonial-col .testimonial-text {
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
    border: 3px solid #0077c0;
    border-radius: 0 100px;
}
.testimonial-col .testimonial-text:before,
.testimonial-col .testimonial-text:after {
    background: url(../images/quote-b-t.gif) no-repeat;
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    top: -15px;
    left: -15px;
}
.testimonial-col .testimonial-text:after {
    background: url(../images/quote-b-b.gif) no-repeat;
    top: auto;
    left: auto;
    right: -15px;
    bottom: -15px;
}
.testimonial-col.add .testimonial-text {
    border: 3px solid #fcb034;
}
.testimonial-col.add .testimonial-text:before,
.testimonial-col.add .testimonial-text:after {
    background: url(../images/quote-o-t.gif) no-repeat;
}
.testimonial-col.add .testimonial-text:after {
    background: url(../images/quote-o-b.gif) no-repeat;
}
.testimonial-col .quote-text {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    padding: 50px;
}
.testimonial-col .quote {
    position: relative;
    overflow: hidden;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 99;
}
.testimonial-col .quote q {
    display: block;
    font-size: 15px;
    line-height: 21px;
    font-weight: 300;
    color: #282828;
    quotes: none;
    padding: 0;
    margin: 0 0 20px;
}
.testimonial-col .quote cite {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #0054a4;
    font-style: normal;
    text-align: right;
}
.more-products {
    overflow: hidden;
}
.more-products h2 {
    font-size: 18px;
    color: #a5a5a5;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0 0 60px;
}
.more-products .col {
    text-align: center;
}
.more-products .img-holder {
    margin: 0 0 30px;
}
.more-products .img-holder img {
    display: block;
    width: 100%;
    height: auto;
}
.more-products .col h3 {
    font-size: 15px;
    line-height: 22px;
    color: #282828;
    font-weight: 300;
    margin: 0 0 10px;
}
.more-products .col .text {
    padding: 0 5px;
}
.more-products .col .link {
    font-size: 12px;
    color: #0054a4;
    font-weight: 700;
}
.more-products .col .link:hover {
    color: #fcb034;
}
.main-bar {
    position: relative;
    margin: -57px 0 0;
}
.main-bar .filter-link {
    float: left;
    background: #eee;
    font-size: 15px;
    color: #282828;
    cursor: pointer;
    text-transform: uppercase;
    padding: 20px 20px 15px;
}
.main-bar .filter-link img {
    float: left;
    margin: 4px 10px 0 0;
}
.main-bar .filter-link:hover {
    background: #e1dfdf;
}
.main-bar .loc-tab {
    float: right;
    display: none;
    margin: 0;
}
.main-bar .loc-tab li {
    font-size: 15px;
    text-transform: uppercase;
}
.main-bar .loc-tab a {
    background: #eee;
    display: inline-block;
    color: #282828;
    padding: 20px 20px 15px;
}
.main-bar .loc-tab img {
    float: left;
    margin: 2px 10px 0 0;
}
.main-bar .loc-tab a:hover {
    background: #e1dfdf;
}
.filter-form-block {
    display: none;
    background: #eee;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: -98px;
    width: 590px;
    clear: both;
    padding: 30px 0 70px 114px;
    z-index: 999;
}
.filter-form-block .field-row {
    overflow: hidden;
    margin: 0 0 12px;
}
.filter-form-block label {
    display: inline-block;
    vertical-align: middle;
    width: 95px;
    font-weight: 300;
    color: #a5a5a5;
}
.filter-form-block .field-col {
    display: inline-block;
    vertical-align: middle;
    width: 258px;
}
.filter-form-block #outlet-form-map .field-col .form-group {
    margin-bottom: 0;
}
.filter-form-block #outlet-form-map .field-col .col-md-10 {
    width: 100%;
}
.filter-form-block #outlet-form-map .field-col .control-label {
    display: none;
}
.field-searchoutletsform-product_id_offer .help-block {
    font-size: 11px
}
.field-searchoutletsform-product_id_offer .col-md-offset-2.col-md-10 {
    margin-left: 0
}
.filter-form-block .select-block .select-holder {
    display: inline-block;
    vertical-align: top;
    width: 49%;
}
.filter-form-block .select-holder {
    position: relative;
}
.filter-form-block .select-holder:after {
    width: 0;
    height: 0;
    content: '';
    border-width: 7px 5px 0;
    border-style: solid;
    border-color: #e1e1e1 transparent transparent;
    position: absolute;
    top: 15px;
    right: 15px;
    pointer-events: none;
    margin: 0;
}
.filter-form-block .select-holder select {
    overflow: hidden;
    width: 100%;
    height: 36px;
    color: #282828;
    font-weight: 300;
    font-size: 12px;
    text-overflow: ellipsis;
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 5px 20px 5px 10px;
}
.filter-form-block .select-holder select option {
    color: #282828;
    font-weight: 300;
    font-size: 12px;
    border-top: 1px solid #e1e1e1;
    padding: 10px;
}
.filter-form-block .select-holder select option:first-child {
    border-top: 0;
}
.filter-form-block input[type="text"] {
    width: 100%;
    height: 36px;
    color: #a5a5a5;
    font-weight: 300;
    font-size: 12px;
    border: 0;
    box-shadow: none;
    padding: 5px 10px;
}
.filter-form-block input[type="text"]:focus,
.filter-form-block select:focus {
    box-shadow: none;
}
.filter-form-block .btn-holder {
    overflow: hidden;
    width: 356px;
    padding: 20px 0 0 98px;
}
.filter-form-block .btn-holder input.btn {
    background: #fcb034 url(../images/search-icon-3.png) no-repeat 15px 13px;
    display: block;
    float: none;
    width: 100%;
    text-align: left;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    height: 45px;
    padding: 10px 15px 15px 45px;
    margin: 0 0 10px;
}
.filter-form-block .btn-holder input.btn:hover {
    background: #f2c02b url(../images/search-icon-3.png) no-repeat 15px 13px;
}
.filter-form-block .btn-holder .clear-btn {
    background: #d6d6d6;
    text-align: left;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    float: none;
    display: block;
    width: 100%;
    height: 45px;
    padding: 10px 15px 15px;
}
.filter-form-block .btn-holder .clear-btn img {
    float: left;
    margin: 3px 15px 0 0;
}
.filter-form-block .btn-holder .clear-btn:hover {
    background: #bfbcbc;
}
.loc-area {
    background: #fff;
    height: 650px;
    overflow: hidden;
    position: relative;
}
.loc-area .world-map {
    position: absolute;
    width: 53.4%;
    top: 0;
    right: 0;
    z-index: 99
}
.loc-area .world-map img {
    display: block;
    width: 100%;
    height: auto;
}
.loc-area #searchresults_list ul,
#map #searchresults_list ul,
.main-gallery #searchresults_list ul {
    padding: 0;
    list-style: none;
}
.loc-area #searchresults_list .searchresultslist1,
#map #searchresults_list .searchresultslist1,
.main-gallery #searchresults_list .searchresultslist1 {
    display: inline-block;
    vertical-align: middle;
    width: 120px;
    margin: 0 0 20px;
}
.main-gallery #searchresults_list .searchresultslist1 img {
    height: auto !important;
}
.loc-area #searchresults_list .searchresultslist2,
#map #searchresults_list .searchresultslist2,
.main-gallery #searchresults_list .searchresultslist2 {
    display: inline-block;
    vertical-align: middle;
    width: 60%;
    padding: 0 0 0 15px;
    margin: 0 0 20px;
}
.loc-area #searchresults_list .searchresultslist2 h2 a,
#map #searchresults_list .searchresultslist2 h2 a,
.main-gallery #searchresults_list .searchresultslist2 a,
.main-gallery #searchresults_list .searchresultslist2 h2 {
    color: #3d3d3d;
    font-size: 20px !important;
    font-weight: 400;
}
.loc-area #searchresults_list .searchresultslist2 ul strong,
#map #searchresults_list .searchresultslist2 ul strong,
.main-gallery #searchresults_list .searchresultslist2 ul strong {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 0 0;
}
.loc-area #searchresults_list .searchresultslist3,
.loc-area #searchresults_list .searchresultslist4,
.loc-area #searchresults_list .searchresultslist5,
#map #searchresults_list .searchresultslist3,
#map #searchresults_list .searchresultslist4,
#map #searchresults_list .searchresultslist5,
.main-gallery #searchresults_list .searchresultslist3,
.main-gallery #searchresults_list .searchresultslist4,
.main-gallery #searchresults_list .searchresultslist5 {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    margin: 0 0 5px;
}
.loc-area #searchresults_list .searchresultslist3 h2,
.loc-area #searchresults_list .searchresultslist4 h2,
.loc-area #searchresults_list .searchresultslist5 h2,
#map #searchresults_list .searchresultslist3 h2,
#map #searchresults_list .searchresultslist4 h2,
#map #searchresults_list .searchresultslist5 h2,
.main-gallery #searchresults_list .searchresultslist3 h2,
.main-gallery #searchresults_list .searchresultslist4 h2,
.main-gallery #searchresults_list .searchresultslist5 h2 {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 10px;
}
.loc-area .accordion-block {
    background: #fff;
    overflow: hidden;
    width: 480px;
    height: 650px;
    position: relative;
}
.loc-area .accordion-block > li {
    border-top: 1px solid #e8e8e8;
    padding: 20px 0 15px;
}
.loc-area .accordion-block .accordion > li {
    position: relative;
    border-top: 1px solid #e8e8e8;
    padding: 20px 0 18px;
}
.loc-area .accordion-block .accordion > li:first-child {
    border: 0;
}
.loc-area .accordion-block .accordion .opener {
    position: absolute;
    background: url(../images/sprite.png) no-repeat -99px -7px;
    width: 24px;
    height: 24px;
    top: 30px;
    right: 12px;
    text-indent: -9999px;
    z-index: 9;
}
.loc-area .accordion-block .accordion li.active .opener {
    background-position: -100px -49px;
}
.loc-area .accordion-block .img-holder {
    display: inline-block;
    vertical-align: middle;
    width: 81px;
    margin: 0 12px 0 0;
}
.loc-area .accordion-block .img-holder img {
    display: block;
    width: 100%;
    height: auto;
}
.loc-area .accordion-block .info-col {
    display: inline-block;
    vertical-align: middle;
    width: 310px;
}
.loc-area .accordion-block .title {
    display: block;
    font-size: 15px;
    color: #2e2e2e;
    font-weight: 700;
    margin: 0 0 5px;
}
.loc-area .accordion-block .links {
    margin: 0;
}
.loc-area .accordion-block .links li {
    position: relative;
    font-size: 12px;
    color: #2e2e2e;
    font-weight: 300;
    padding: 0 0 0 8px;
    margin: 0 7px 0 0;
}
.loc-area .accordion-block .links li:before {
    background: #2e2e2e;
    position: absolute;
    width: 1px;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
}
.loc-area .accordion-block .links li b {
    margin: 0 7px 0 0;
}
.loc-area .accordion-block .links li:first-child {
    padding: 0;
}
.loc-area .accordion-block .links li:first-child:before {
    display: none;
}
.loc-area .accordion-block .links a {
    color: #2e2e2e;
}
.loc-area .accordion-block .links a:hover {
    color: #fcb034;
}
.loc-area .accordion-block .search-location-tab {
    font-size: 12px;
    color: #2e2e2e;
    font-weight: 300;
    margin: 0;
}
.loc-area .accordion-block .search-location-tab b {
    margin: 0 7px 0 0;
}
/*.loc-area .accordion-block .search-location-tab a{color:#2e2e2e;}*/

.loc-area .accordion-block .search-location-tab a:hover {
    color: #fcb034;
}
.accordion-block .slide {
    padding: 20px 0 0 96px;
}
.accordion-block .slide li {
    font-size: 12px;
    font-weight: 300;
}
.accordion-block .slide li a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 12px;
    margin: 0 0 5px;
}
.accordion-block .slide li a:before {
    width: 0;
    height: 0;
    content: '';
    position: absolute;
    top: 4px;
    left: 0;
    border-width: 4px 0 4px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #aaa;
}
.accordion-block .slide li a:hover {
    color: #fcb034;
}
.accordion-block .slide li a:hover:before {
    border-color: transparent transparent transparent #fcb034;
}
.location-tab .map-holder img {
    display: block;
    width: 100%;
    height: auto;
}
.location-tab .map-view {
    overflow: hidden;
    background: #fff;
}
.location-tab .slide-carousel {
    position: relative;
    width: 290px;
    padding: 30px 35px;
    margin: 0 auto;
}
.location-tab .slide-carousel .btn-prev,
.location-tab .slide-carousel .btn-next {
    background: url(../images/sprite.png) no-repeat -153px -7px;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50px;
    left: 0;
    text-indent: -9999px;
}
.location-tab .slide-carousel .btn-next {
    background: url(../images/sprite.png) no-repeat -193px -7px;
    left: auto;
    right: 0;
}
.location-tab .slide-carousel .btn-prev:hover,
.location-tab .slide-carousel .btn-next:hover {
    opacity: 0.85;
}
.location-tab .slide-carousel .mask {
    position: relative;
    overflow: hidden;
}
.location-tab .slide-carousel .slideset {
    width: 99999px;
    float: left;
}
.location-tab .slide-carousel .slide {
    float: left;
}
.location-tab .slide-carousel .slide.active {
    z-index: 1;
}
.location-tab .slide-carousel .img-holder {
    display: inline-block;
    vertical-align: top;
    width: 74px;
    margin: 0;
}
.location-tab .slide-carousel .img-holder img {
    display: block;
    width: 100%;
    height: auto;
}
.location-tab .slide-carousel .info-col {
    display: inline-block;
    vertical-align: top;
    width: 142px;
}
.location-tab .slide-carousel .title {
    display: block;
    font-size: 15px;
    color: #2e2e2e;
    font-weight: 700;
    margin: 0 0 5px;
}
.location-tab .slide-carousel .links {
    margin: 0;
}
.location-tab .slide-carousel .links li {
    font-size: 12px;
    color: #2e2e2e;
    font-weight: 300;
    margin: 0 0 10px;
}
.location-tab .slide-carousel .links a {
    color: #2e2e2e;
}
.location-tab .slide-carousel .links a:hover {
    color: #fcb034;
}
.content-sec {
    overflow: hidden;
    background: #fff;
}
.content-sec h1 {
    font-size: 24px;
    line-height: 28px;
    color: #2e2e2e;
    font-weight: 700;
    margin: 0 0 20px;
}
.content-sec .holder {
    overflow: hidden;
    padding-top: 90px;
    padding-bottom: 45px;
}
.content-sec-area {
    position: relative;
}
.main-gallery {
    position: absolute;
    overflow: hidden;
    right: 0;
    top: 0;
    width: 450px;
    border-radius: 5px 5px 0 0;
}
.main-gallery .slideshow {
    height: 307px !important;
}
.main-gallery .slideshow .slide .frame1 {
    display: table;
    width: 100%;
    height: 100%;
}
.main-gallery .slideshow .slide .frame2 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.main-gallery .slideset {
    position: relative;
}
.main-gallery .slideset img {
    display: block;
    width: 100%;
    height: auto;
}
.main-gallery .slideset .slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.main-gallery .slideset .slide.active {
    z-index: 9999;
}
.main-gallery .pagination {
    overflow: hidden;
    position: relative;
    width: 100%;
    border-radius: 0 0 5px 5px;
    padding: 0;
    margin: 1px 0 0;
}
.main-gallery .pagination .mask {
    width: 360px;
    overflow: hidden;
    position: relative;
    margin: 0;
}
.main-gallery .pagination ul {
    width: 99999px;
    overflow: hidden;
    margin-bottom: 0 !important;
}
.main-gallery .pagination li {
    float: left;
    width: 90px;
    padding: 0;
    margin: 0;
}
.main-gallery .pagination a {
    display: block;
}
.main-gallery .pagination li img {
    display: block;
    width: 100%;
    height: 90px;
    border-right: 1px solid #fff;
}
.main-gallery .pagination .btn-prev {
    display: none;
}
.main-gallery .pagination .btn-next {
    background: #fcb813;
    display: block;
    width: 90px;
    height: 90px;
    font-size: 9px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px 10px 10px;
}
.main-gallery .pagination .btn-next img {
    display: inline-block;
    margin: 0 0 5px;
}
.main-gallery .pagination .btn-next span {
    display: block;
}
.main-gallery .pagination .btn-next:hover {
    background: #f8cb46;
}
.content-sec .content-desc {
    display: block;
    width: 550px;
    min-height: 400px;
}
.content-sec .content-desc p {
    margin: 0 0 15px;
}
.content-sec .content-desc a {
    color: #0054a4;
}
.content-sec .content-desc a:hover {
    color: #fcb034;
}
.content-sec .review-links {
    overflow: hidden;
}
.content-sec .review-links img {
    display: inline-block;
    vertical-align: middle;
    padding: 0 !important;
}
.content-sec .review-links .owl-logo {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 0 0;
}
.content-sec .review-links .review-col {
    display: inline-block;
    vertical-align: middle;
    width: 145px;
    padding: 3px 0 0;
}
.content-sec .review-links .review-col img {
    display: block;
}
.content-sec .review-links .reviews {
    display: block;
    font-size: 12px;
    color: #5a9346;
    font-weight: 700;
}
.content-sec .review-links .links {
    display: inline-block;
    vertical-align: middle;
    padding: 2px 0 0;
    margin: 0;
}
.content-sec .review-links .links li {
    font-size: 12px;
    font-weight: 700;
    margin: 0 10px 0 0;
}
.content-sec .review-links .links a {
    position: relative;
    display: inline-block;
    color: #5a9346;
    padding: 0 0 0 11px;
}
.content-sec .review-links .links a:hover {
    color: #fcb034;
}
.content-sec .review-links .links a:hover:before {
    border-color: transparent transparent transparent #fcb034;
}
.content-sec .review-links .links a:before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 3px;
    left: 0;
    border-width: 5px 0 5px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #5a9346;
}
.content-sec .seprator {
    overflow: hidden;
    background: #e0e0e0;
    width: 100%;
    height: 1px;
    margin: 20px 0;
}
.content-sec .info-list {
    overflow: hidden;
}
.content-sec .info-list dt {
    float: left;
    clear: left;
    width: 105px;
    color: #a5a5a5;
    font-size: 15px;
    font-weight: 300;
}
.content-sec .info-list dd {
    float: left;
    clear: right;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    margin: 0 0 10px;
}
.content-sec .info-list dd span.detail_drop{
    position: relative;
	display:inline-block;
	cursor:pointer;
	padding:0 15px 0 0;
}
.content-sec .info-list dd span.detail_drop:after{
    position: absolute;
    content: '';
    clear:both;
    top:8px;
    right: -5px;
    border-width: 5px 5px 0;
    border-style:solid;
    border-color:#000 transparent transparent;
}
.content-sec .info-list dd .drop_list {
    overflow: hidden;
	display:none;
}
.content-sec .info-list dd .drop_list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.content-sec .info-list dd .drop_list ul a{
    color:#282828;
	display:block;
	cursor:pointer;
}
.content-sec .info-list dd .drop_list ul a:hover,
.content-sec .info-list dd .drop_list ul .selected a{
    color:#fcb034;
}
.content-sec .info-list dd .more-link {
    position: relative;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    color: #0054a4;
    padding: 0 0 0 11px;
    margin: 0 0 0 30px;
}
.content-sec .info-list dd .more-link:before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 4px;
    left: 0;
    border-width: 5px 0 5px 5px;
    border-style: solid;
    border-color: transparent transparent transparent #0054a4;
}
.content-sec .info-list dd .more-link:hover {
    color: #fcb034;
}
.content-sec .info-list dd .more-link:hover:before {
    border-color: transparent transparent transparent #fcb034;
}
.content-sec .btn-holder {
    overflow: hidden;
    margin: 0 0 40px;
}
.content-sec .btn-holder #merchantbtnReqbooking:hover {
    background-color: #f8cb46
}
.content-sec .btn-holder #merchantbtnReqbooking {
    background-color: #fcb813
}
.content-sec .btn-holder .btn {
    background: #c5c5c5;
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    color: #fff;
    font-weight: 300;
    border-radius: 4px;
    padding: 12px 15px;
    margin: 0 12px 0 0;
}
.content-sec .btn-holder .btn img {
    float: left;
    margin: 4px 10px 0 0;
}
.content-sec .btn-holder .btn:hover {
    background: #b6b6b6;
    color: #fff;
}
.content-sec .services-list h2 {
    font-size: 12px;
    color: #2e2e2e;
    font-weight: 700;
    margin: 0 0 30px;
}
.content-sec .list-links {
    margin: 0 0 40px;
}
.content-sec .list-links li {
    display: inline-block;
    vertical-align: top;
    width: 278px;
    font-size: 15px;
    font-weight: 300;
    padding: 0;
    margin: 0 0 15px;
}
.content-sec .list-links a {
    display: inline-block;
    vertical-align: middle;
    color: #282828;
}
.content-sec .list-links a:hover {
    color: #fcb034;
}
.content-sec .list-links li img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
    width: 25px;
}
.product-sec {
    overflow: hidden;
    padding-top: 60px;
    padding-bottom: 30px;
}
.product-sec h1 {
    font-size: 15px;
    color: #282828;
    font-weight: 400;
    text-transform: uppercase;
    border-bottom: 1px solid #dfdfdf;
    padding: 0 0 10px;
    margin: 0 0 30px;
}
.product-sec .product-block {
    overflow: hidden;
    border-top: 1px solid #dfdfdf;
    padding: 30px 0 0;
    margin: 0 0 30px;
}
.product-sec .product-block:first-child {
    border-top: 0;
    padding: 0;
}
.product-sec .product-col {
    float: left;
    width: 550px;
}
.product-sec .product-col .img-holder {
    display: inline-block;
    vertical-align: top;
    width: 124px;
    text-align: center;
    margin: 0 35px 0 0;
}
.product-sec .product-block .img-holder img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 10px;
    -webkit-filter: drop-shadow(8px 4px 3px rgba(0,0,0,0.35));
filter: drop-shadow(8px 4px 3px rgba(0,0,0,0.35));
}
.product-sec .product-block .img-holder a {
    color: #0054a4;
}
.product-sec .product-block .img-holder a:hover {
    color: #fcb034;
}
.product-sec .description {
    display: inline-block;
    vertical-align: top;
    width: 380px;
    font-size: 15px;
    color: #282828;
    font-weight: 300;
}
.product-sec .description h2 {
    font-size: 15px;
    color: #282828;
    font-weight: 400;
    margin: 0 0 15px;
}
.product-sec .description .btn:hover {
    background: #f8cb46;
}
.product-sec .offer-col {
    float: right;
    width: 450px;
}
.product-sec .offer-col h2 {
    font-size: 15px;
    color: #282828;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 15px;
}
.product-sec .offer-col .offer-tab {
    background: #fff;
    overflow: hidden;
    border-radius: 4px;
    margin: 0 0 12px;
}
.product-sec .offer-col .offer-tab.add .icon-holder {
    background: #fcb034;
}
.product-sec .offer-col .offer-tab.add2 .icon-holder {
    background: #b6985a;
}
.product-sec .offer-col .icon-holder {
    background: #0090d4;
    display: inline-block;
    vertical-align: top;
    width: 69px;
    height: 66px;
    padding: 0;
    text-align: center;
}
.product-sec .offer-col .icon-holder img {
    display: inline-block;
}
.product-sec .offer-col .info-offer {
    display: inline-block;
    vertical-align: top;
    width: 357px;
    padding: 12px 0 0 18px;
}
.product-sec .offer-col h3 {
    font-size: 15px;
    color: #59595a;
    font-weight: 300;
    margin: 0 0 2px;
}
.product-sec .offer-col .list {
    margin: 0;
}
.product-sec .offer-col .list li {
    position: relative;
    font-size: 12px;
    color: #282828;
    padding: 0 0 0 10px;
    margin: 0 5px 0 0;
}
.product-sec .offer-col .list li:before {
    background: #282828;
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
}
.product-sec .offer-col .list li:first-child {
    padding: 0;
}
.product-sec .offer-col .list li:first-child:before {
    display: none;
}
.product-sec .offer-col .list li.red {
    color: #e50000;
}
.main-info {
    overflow: hidden;
    text-align: center;
    padding: 0 200px 70px;
}
.main-info h1 {
    font-size: 36px;
    color: #282828;
    font-weight: 300;
    margin: 0 0 30px;
}
.main-info h1 .info {
    display: block;
    font-size: 15px;
    color: #a5a5a5;
    font-weight: 300;
    margin: 5px 0 0;
}
.article-section {
    overflow: hidden;
}
.article-section.add .article {
    padding: 30px 0;
}
.article-section.add .article.first-child {
    border-top: 0;
    padding-top: 0;
}
.article-section.add .article .description {
    padding: 0;
}
.article-section .article {
    overflow: hidden;
    border-top: 1px solid #d5d5d5;
    padding: 70px 0;
}
.article-section .article:last-child {
    padding-bottom: 0;
}
.article-section .article .img-holder {
    float: left;
    overflow: hidden;
    width: 450px;
    border-radius: 5px;
}
.article-section .article .img-holder img {
    display: block;
    width: 100%;
    height: auto;
}
.article-section .article .description {
    overflow: hidden;
    font-weight: 300;
    padding: 0 0 0 120px;
}
.article-section .article h2 {
    font-size: 24px;
    color: #2e2e2e;
    margin: 0 0 20px;
}
.article-section .article h2 a {
    color: #2e2e2e;
}
.article-section .article h2 a:hover {
    color: #666;
}
.article-section .article .contact-info {
    overflow: hidden;
    line-height: 30px;
    margin: 0 0 20px;
}
.article-section .article .contact-info a {
    color: #0054a4;
    text-decoration: underline;
}
.article-section .article .contact-info a:hover {
    color: #fcb034;
}
.content-section {
    overflow: hidden;
}
.content-section .font-arial {
    font-family: Arial, Helvetica, sans-serif !important;
}
.content-section ol li {
    margin: 0 0 10px;
}
.content-section h1 {
    font-size: 36px;
    color: #282828;
    font-weight: 300;
    margin: 0 0 30px;
}
html[lang="el"] .content-section h1{
	font-weight:400;
}
.content-section .text-block {
    overflow: hidden;
    width: 710px;
    font-weight: 300;
    margin: 0 0 30px;
}
.content-section .text-block p {
    margin: 0 0 15px;
}
.content-section .video-block {
    font-size: 36px;
    color: #282828;
    font-weight: 300;
    margin: 20px 0;
}
.about-content .left-block {
    text-align: center;
    margin-bottom: 60px;
}
.about-content .left-block-frame {
    overflow: hidden;
    padding: 0 9%;
}
.content-section .tow-col-cont {
    overflow: hidden;
    padding-top: 65px;
}
.content-section .tow-col-cont .col-img {
    padding-right: 80px;
}
.content-section .tow-col-cont .col-img img {
    display: block;
    width: 100%;
    height: auto;
}
.content-section .tow-col-cont .cont-col p {
    margin: 0 0 30px;
}
.content-section .tow-col-cont .two-img-btn a {
    margin: 0 15px 0 0;
}
.content-section .tow-col-cont .two-img-btn img {
    width: 30%;
}
.two-cols {
    overflow: hidden;
    border-bottom: 1px solid #f2f2f2;
}
.two-cols h2 {
    font-size: 18px;
    color: #282828;
    font-weight: 700;
    margin: 0 0 20px;
}
.two-cols .col {
    display: inline-block;
    vertical-align: top;
    width: 658px;
    border-left: 1px solid #f2f2f2;
    padding: 0 0 90px 100px;
}
.two-cols .col:first-child {
    width: 462px;
    border-left: 0;
    padding: 0 0 90px;
}
.two-cols .form-holder {
    overflow: hidden;
}
.site-error {
    background: #fff;
    overflow: hidden;
    max-width: 1154px;
    border-radius: 5px;
    padding: 30px 25px;
    margin: 40px auto;
}
#contact_form .form-holder .form-group {
    overflow: hidden;
    margin: 0 0 12px;
}
#contact_form label {
    display: inline-block;
    vertical-align: top;
    width: 95px;
    font-size: 15px;
    color: #a5a5a5;
    font-weight: 300;
}
.two-cols .form-holder .field-col {
    display: inline-block;
    vertical-align: top;
    width: 255px;
}
#contact_form input[type="text"],
#contact_form input[type="email"],
#contact_form input[type="tel"],
#contact_form select,
#contact_form textarea {
    display: inline-block;
    vertical-align: top;
    background: #f0f0f0;
    height: 36px;
    font-size: 12px;
    color: #a5a5a5;
    border: 0;
    box-shadow: none;
    padding: 10px 15px;
    width: 255px;
}
#contact_form .has-error input[type="text"],
#contact_form .has-error textarea,
#contact_form .has-error select {
    -webkit-box-shadow: inset 0px 0px 5px #f00;
    -moz-box-shadow: inset 0px 0px 5px #f00;
    box-shadow: inset 0px 0px 5px #f00;
}
#contact_form select option {
    background: #fff;
    font-size: 14px;
    color: #a5a5a5;
    border-top: 1px solid #f0f0f0;
    padding: 7px 10px;
}
#contact_form select option:first-child {
    border-top: 0;
}
#contact_form textarea {
    height: 145px;
    resize: none;
}
#colorbox #contact_form label {
    width: 115px;
    text-align: left;
    color: #2e2e2e;
}
#colorbox #contact_form input[type="text"] {
    background: #f0f0f0;
    width: 200px;
    border-radius: 4px;
    margin: 0 0 10px;
}
#colorbox #contact_form textarea {
    background: #f0f0f0;
    border-radius: 4px;
    margin: 0 0 10px;
}
#colorbox #contact_form .select {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 200px;
    margin: 0 0 10px -4px;
}
#colorbox #contact_form .select:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-width: 6px 4px 0;
    border-style: solid;
    border-color: #ccc transparent transparent;
    top: 50%;
    right: 15px;
    margin: -3px 0 0;
    pointer-events: none;
}
#colorbox #contact_form .select select {
    width: 100%;
    line-height: 14px;
    border: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
#colorbox #contact_form .select select option {
    border-top: 1px solid #ccc;
    padding: 5px 10px;
}
#colorbox #contact_form .select select option:first-child {
    border-top: 0;
}
#colorbox #contact_form input.error,
#colorbox #contact_form textarea.error,
#colorbox #contact_form .select select.error {
    border: 1px solid #F00;
}
#colorbox #emailtofriend-form input[type="text"] {
    background: #f0f0f0;
    width: 100%;
    border-radius: 4px;
    box-shadow: none;
    margin: 0;
}
#colorbox #emailtofriend-form .redactor-editor {
    background: #f0f0f0;
    width: 100%;
    height: 160px;
    resize: none;
    border-radius: 4px;
    box-shadow: none;
    margin: 0;
}
#colorbox #cboxLoadedContent {
    padding: 15px 0;
}
#colorbox #emailtofriend-form .redactor-toolbar {
    background: #999;
    box-shadow: none;
}
#colorbox #emailtofriend-form .redactor-toolbar li a {
    color: #fff;
}
#colorbox #submit_email_form:hover {
    background: #fcb034;
}
.two-cols .form-holder .select-holder {
    position: relative;
}
.two-cols .form-holder .select-holder:after {
    width: 0;
    height: 0;
    content: '';
    position: absolute;
    top: 50%;
    right: 12px;
    border-width: 7px 5px 0;
    border-style: solid;
    border-color: #c7c7c7 transparent transparent;
    margin: -4px 0 0;
    pointer-events: none;
}
.two-cols .form-holder .select-holder select {
    background: #f0f0f0;
    height: 36px;
    font-size: 12px;
    color: #a5a5a5;
    border: 0;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.two-cols .form-holder .select-holder select option {
    color: #c7c7c7;
    border-top: 1px solid #c7c7c7;
    padding: 10px 15px;
}
.two-cols .form-holder .select-holder select option:first-child {
    border: 0;
}
.two-cols .form-holder button {
    width: 256px;
    font-size: 15px;
    color: #fff;
    font-weight: 700;
    text-align: left;
    padding: 10px 18px 10px 50px;
    margin: 30px 0 0 97px;
    background: #fcb033 url(../images/mail-icon.png) no-repeat 18px 50%;
}
.two-cols .form-holder button img {
    float: left;
    margin: 4px 10px 0 0;
}
.two-cols .form-holder button:hover {
    background: #f8cb46 url(../images/mail-icon.png) no-repeat 18px 50%;
}
.two-cols .faq-block {
    font-weight: 300;
}
.two-cols .faq-block a {
    color: #0054a4;
    text-decoration: underline;
}
.two-cols .faq-block a:hover {
    color: #fcb034;
    text-decoration: none;
}
.two-cols .faq-block p {
    margin: 0 0 12px;
}
.two-cols .faq-block .btn {
    background: #d2d2d2;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    padding: 10px 18px;
    margin: 44px 0 0;
}
.two-cols .faq-block .btn:hover {
    background: #b6b6b6;
    color: #fff;
}
.address-section {
    overflow: hidden;
    padding-top: 70px;
}
.address-section .block {
    min-height: 325px;
    margin-bottom: 30px;
}
.address-section .head {
    overflow: hidden;
    min-height: 50px;
    margin: 0 0 20px;
}
.address-section h3 {
    font-size: 18px;
    color: #282828;
    font-weight: 700;
    margin: 0;
}
.address-section h3 span {
    display: block;
    font-size: 12px;
    margin: 5px 0 0;
}
.address-section .address-block {
    font-size: 12px;
    color: #282828;
    font-weight: 300;
    font-style: normal;
}
.address-section .address-block p {
    color: #282828;
    margin: 0 0 15px;
}
.address-section .address-block a {
    color: #0161aa;
    text-decoration: underline;
}
.address-section .address-block a:hover {
    color: #fcb034;
}
.img-full-block {
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 30px;
}
.img-full-block.padding-b {
    padding-bottom: 0;
}
.img-full-block img {
    display: block;
    width: 100%;
    height: auto;
}
.img-full-block.add {
    padding-top: 0;
}
.img-full-block.add img {
    display: block;
    width: auto;
    height: auto;
}
.img-full-block.add2 {
    padding-top: 0;
    padding-bottom: 0;
}
.global-brand-sec {
    background: #f7f7f7;
    padding: 60px 0;
}
.question-block {
    padding-top: 50px;
    text-align: center;
    margin-bottom: -25px;
}
.question-block h2 {
    margin: 0 0 20px;
}
.three-cols {
    overflow: hidden;
    border-top: 1px solid #f0f0f0;
    padding-top: 40px;
}
.three-cols .col {
    text-align: center;
    border-left: 1px solid #f0f0f0;
}
.three-cols .col:first-child {
    border-left: 0;
}
.three-cols .col .img-holder {
    height: 85px;
}
.three-cols .col .text-holder {
    padding: 15px 0 0;
}
.block-text {
    overflow: hidden;
    margin: 0 0 30px;
}
.content-block .accordion.ui-widget {
    font-family: "museo_sans", Arial, sans-serif !important;
}
.content-block .accordion h2 {
    font-size: 24px;
    margin: 20px 0;
}
.content-block .ui-accordion-header {
    background: #f0f0f0;
    border: 1px solid #ccc;
    color: #282828;
    font-size: 15px;
    margin: 10px 0 0 !important;
}
.content-block .ui-accordion-content {
    font-size: 15px;
    line-height: 24px;
    padding: 20px;
}
.cnt_page_table{table-layout:fixed; font-size:13px;}
.cnt_page_table ul,
.cnt_page_table ol{padding:0 0 0 10px;}
/*.content-block p.ui-accordion-content {word-break: break-all;}*/
.content-block .ui-widget-content a {color: #1899d2 !important;}
.content-block .ui-widget-content a:hover {color: #fcb034 !important;}
.content-block .ui-accordion-content table td {padding: 20px 0 0;}
.content-block .ui-accordion-content ul {
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
}
.content-block .ui-accordion-content ul li {
    position: relative;
    font-size: 15px;
    padding: 0 0 0 20px;
}
.content-block .ui-accordion-content ul li:before {
    background: #1899d2;
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 0;
}
.content-block .ui-accordion-content ul.before_none li:before {display:none;}
.success-table {
    border-collapse: inherit;
    width: 100%;
    max-width: 480px;
}
.success-table thead {
    background: #006db9;
    border: 1px solid #006db9;
}
.success-table thead td {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    padding: 10px;
}
.success-table thead td:first-child {border-right: 1px solid #fff;}
.success-table tbody tr:nth-child(odd) {background: #f1f1f1;}
.success-table tbody td {
    font-size: 14px;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #e3e3e3;
    padding: 10px;
}
.success-table tbody td:first-child {border-left: 1px solid #e3e3e3;}
#homebottom {
    padding: 50px 0 75px 0;
    background-color: #f8f8f8;
    border-top: 1px solid #d0d0d0;
}
#homebottom h2 {
    margin-bottom: 50px;
    font-size: 26px;
    text-align: center;
}
#homebottom #homemap,
#homebottom #homebarand {
    display: inline-block;
    width: 48%;
    padding-bottom: 60px;
    vertical-align: top;
}
#homebottom #homemap img {max-height: 500px;}
#homebottom #homebarand {
    padding-left: 3%;
    border-left: 1px solid #d0d0d0;
}
#homebottom #homebarand #homebarandlist {
    position: relative;
    display: block;
}
#homebottom #homebarand #homebarandlist div {
    position: relative;
    display: inline-block;
    width: 19%;
    height: 70px;
    margin: 0 5% 10px 0;
    text-align: center;
    vertical-align: middle;
}
#homebottom #homebarand #homebarandlist div img {
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    opacity: 0.6;
    filter: alpha(opacity=60);
}
#homebottom #homebarand #homebarandlist div img:hover {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
    opacity: 1.0;
    filter: alpha(opacity=100);
}
#homebottom .btn {
    display: block;
    position: relative;
    width: 100px;
    margin: 0 auto;
    clear: both;
    margin-top: 20px;
}
#homebottom #homebottom_icons {border-top: 1px solid #d0d0d0;}
#homebottom #homebottom_icons .homebottombox {
    padding-top: 50px;
    border-right: 1px solid #d0d0d0;
    font-size: 16px;
    text-align: center;
}
#homebottom #homebottom_icons .span4:last-child .homebottombox {border-right: 0px;}
#homebottom .homebottom_icons {
    height: 80px;
    overflow: hidden;
    margin-bottom: 30px;
    text-align: center;
}
#homebottom .homebottom_icons img {
    display: inline;
    height: 200%;
    margin-top: -80px;
    -webkit-transition: all 0s ease;
    -moz-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease;
}
#homebottom .span4:hover .homebottom_icons img {
    margin-top: -80px;
    -webkit-transition: all 0s ease;
    -moz-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease;
}
#reset-password label {font-weight: 400;}
#reset-password label em {
    display: inline-block;
    color: #F00;
    font-style: normal;
    margin: 0 2px 0 0;
}
#reset-password input[type="password"] {
    display: block;
    background: #f0f0f0;
    width: 100%;
    max-width: 384px;
    height: 36px;
    font-size: 14px;
    color: #ccc;
    border: 0;
    border-radius: 4px;
    box-shadow: none;
    padding: 7px 15px;
}
.mobile-success {
    text-align: center;
    padding: 0 15px;
}
.content-detail p {margin: 0 0 30px;}
.content-detail .title-head {
    overflow: hidden;
    border-bottom: 20px solid #dcdddf;
    padding: 0 0 20px;
    margin: 0 0 30px;
}
.content-detail .title-head h1 {
    font-size: 40px;
    color: #00489e;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}
.content-detail .smiley-list {
    list-style: none;
    padding: 20px 0 0;
    margin: 0 0 20px;
}
.content-detail .smiley-list li {
    position: relative;
    padding: 0 0 0 45px;
    margin: 0 0 25px;
}
.content-detail .smiley-list li:before {
    content: '';
    background: url(../images/smiley-list-bullet.gif) no-repeat;
    width: 34px;
    height: 37px;
    position: absolute;
    top: -8px;
    left: 0;
}
.content-detail .number-list {
    padding: 0 0 0 25px;
    margin: 0 0 20px;
}
.content-detail .number-list li {
    margin: 0 0 15px;
}
.content-detail .article-section .article {
    padding: 30px 0;
}
.content-detail .article-section .article .img-holder {
    float: left;
    width: 150px;
}
.content-detail .article-section .article .description {
    overflow: hidden;
    padding: 30px 0 0 40px;
}
.forgot-info {
    background: #fefdc8;
    border: 1px solid #f00;
    border-radius: 5px;
    margin: 0 0 20px;
    padding: 15px;
}
.merchant-page-desc {
    overflow: hidden;
    position: relative;
    margin: 0 0 60px;
}
.merchant-page-desc .text-holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
}
.merchant-page-desc .table-block {
    display: table;
    width: 100%;
    height: 100%;
}
.merchant-page-desc .text-frame {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    font-size: 20px;
    line-height: 36px;
    font-weight: 300;
    color: #fff;
    text-align: justify;
    padding: 40px;
}
.merchant-page-desc .text-frame p {
    margin: 0;
}
.merchant-page-find {
    overflow: hidden;
    position: relative;
}
.merchant-page-find .text-holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
}
.merchant-page-find .col-left {
    color: #fff;
    width: 273px;
    font-size: 24px;
    font-weight: 700;
	text-align:center;
    vertical-align: top;
    display: inline-block;
    padding: 40px 50px 20px 40px;
}
.merchant-page-find .text-right {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    color: #0054a4;
    font-weight: 700;
    text-align: center;
    width: 820px;
    padding: 40px 40px 20px 40px;
}
.merchant-page-find .text-right p {
    margin: 0;
}
.wrap-button {
    overflow: hidden;
    margin: 0 0 60px;
}
.wrap-button .align-left-btn,
.wrap-button .align-right-btn {
    float: left;
    width: 30%;
    text-align: center;
    margin: 0 0 0 18%;
}
.wrap-button .align-right-btn {
    float: right;
    margin: 0 18% 0 0;
}
.wrap-button .align-left-btn a,
.wrap-button .align-right-btn a {
    display: block;
    color: #0077c0;
    border: 1px solid #0077c0;
    border-radius: 5px;
    padding: 15px;
}
.wrap-button .align-left-btn a:hover,
.wrap-button .align-right-btn a:hover {
    color: #fcb033;
    border: 1px solid #fcb033;
}
.wrap-button .align-left-btn a.active,
.wrap-button .align-right-btn a.active {
    color: #fff;
    background: #0077c0;
}
.wrap-button .align-left-btn a.active:hover,
.wrap-button .align-right-btn a.active:hover {
    color: #fff;
    background: #0077c0;
    border: 1px solid #0077c0;
}
.travel-banner-ad {
    background: #ebdab5;
    max-width: 292px;
    border-radius: 5px;
    padding: 5px 5px 0;
}
.travel-banner-ad img {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
}
.travel-banner-ad p {
    display: inline-block;
    vertical-align: middle;
    width: 76%;
    color: #513a0a;
    text-align: left;
    font-size: 14px;
    padding: 0 5px 5px 20px;
    margin: 0;
}
.travel-banner-ad p span {
    display: block;
    font-weight: 700;
}
.travel-banner-ad-sa {
    background: #bde9d2;
    max-width: 292px;
    border-radius: 5px;
    padding: 5px 5px 0;
}
.travel-banner-ad-sa img {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
}
.travel-banner-ad-sa p {
    display: inline-block;
    vertical-align: middle;
    width: 76%;
    color: #006831;
    text-align: left;
    font-size: 14px;
    padding: 0 5px 5px 20px;
    margin: 0;
}
.travel-banner-ad-sa p span {
    display: block;
    font-weight: 700;
}
.sitemap h3 {
    font-size: 22px;
}
.sitemap ul li a {
    color: #282828;
}
.sitemap ul li a:hover {
    color: #fcb034;
}
.bottom-section {
    background: #e9e9e9;
    overflow: hidden;
}
.bottom-section .holder {
    padding-top: 50px;
    padding-bottom: 50px;
}
.bottom-section h2 {
    font-size: 14px;
    line-height: 18px;
    color: #272727;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 20px;
}
.bottom-section .links.add {
    display: inline-block;
    vertical-align: top;
    width: 48%;
}
.bottom-section .links li {
    font-size: 16px;
    line-height: 18px;
    font-weight: 300;
    margin: 0 0 10px;
}
.bottom-section .links a {color: #272727;}
.bottom-section .links a:hover {color: #777;}

.bottom-section .social {
    float: right;
    margin: 0;
	text-align:right;
}
.bottom-section .social li {
	padding:0;
    margin: 0 0 0 5px;
}
.bottom-section .social a {
	background:#848484;
    font-size: 18px;
	display:block;
    color: #e9e9e9;
	width:33px;
	height:33px;
	line-height:33px;
	text-align:center;
	border-radius:50%;
}

.bottom-section .social a:hover{
    background:#000000!important;
}

.bottom-section .social .fb_icon a:hover {
	background:#405e9b;
	color: #fff;
}
.bottom-section .social .tw_icon a:hover {
	background:#55acee;
	color: #fff;
}
.bottom-section .social .int_icon a:hover {
	background:#7f4232;
	color: #fff;
}
.bottom-section .social .yt_icon a:hover {
	background:#cf2200;
	color: #fff;
}
.bottom-section .social i:before {
    width: auto;
    margin: 0;
}


.jcf-scrollable-wrapper {
    box-sizing: content-box;
    position: relative;
}
.jcf-scrollbar-vertical {
    position: absolute;
    cursor: default;
    background: #f8f8f8;
    width: 12px;
    bottom: 0;
    right: 0;
    top: 0;
}
.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
    background: #bbb;
    height: 14px;
    width: 14px;
    left: 0;
    top: 0;
    display: none;
}
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
    top: auto;
    bottom: 0;
    display: none;
}
.jcf-scrollbar-vertical .jcf-scrollbar-handle {
    background: #b1b1b1;
    height: 45px;
    width: 6px;
    left: 3px;
    border-radius: 2px;
}
.jcf-scrollbar-horizontal {
    position: absolute;
    background: #e3e3e3;
    right: auto;
    top: auto;
    left: 0;
    bottom: 0;
    width: 1px;
    height: 14px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    background: #bbb;
    height: 14px;
    width: 14px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    left: auto;
    right: 0;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
    display: inline-block;
    position: relative;
    height: 14px;
}
.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
    position: absolute;
    background: #888;
    height: 14px;
}
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
    visibility: hidden;
}
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
    background: #e3e3e3;
}
#read_review_widget .read_views_header {
    background: #fcb033;
    color: #fff;
    text-align: center;
    border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    padding: 5px 10px;
}
.TA_write {
    width: 100% !important;
}
.banner-page {
    overflow: hidden;
    margin-bottom: 85px;
}
.banner-page .img-holder {
    overflow: hidden;
    position: relative;
}
.banner-page .img-holder img {
    display: block;
    width: 100%;
    height: auto;
}
.banner-page .img-holder .tag {
    background: #f2c02b;
    display: inline-block;
    position: absolute;
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    top: 0;
    left: 0;
    border-radius: 0 0 0 4px;
    padding: 10px 20px;
}
.carousel-columns {
    overflow: hidden;
    position: relative;
    margin-bottom: 85px;
}
.carousel-columns .col,
.carousel-columns .col-dashboard {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: -3px;
}
.two-column .carousel-columns {
    margin-bottom: 55px;
}
.two-column .carousel-columns .col {
    margin-bottom: 30px;
}
.carousel-block {
    background: #fff;
    border-radius: 4px;
}
.carousel-block .mask {
    position: relative;
    overflow: hidden;
}
.carousel-block .slideset {
    width: 99999px;
    float: left;
}
.carousel-block .slide {
    float: left;
}
.carousel-block .mask .slide.active {
    z-index: 1;
}
.carousel-columns .img-holder {
    position: relative;
}
.carousel-columns .img-holder img {
    display: block;
    width: 100%;
    height: auto;
}
.carousel-block .tag {
    background: #1899d2;
    display: inline-block;
    position: absolute;
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    top: 0;
    left: 0;
    border-radius: 0 0 4px 0;
    padding: 10px 20px;
}
.carousel-block.add .tag {
    background: #25b356;
}
.carousel-block.add2 .tag {
    background: #ec078c;
}
.carousel-block.add3 .tag {
    background: #7f4fa0;
}
.carousel-columns .text-holder {
    font-size: 12px;
    font-weight: 500;
    padding: 60px 15px 20px;
}
.carousel-block .text-holder h1 {
    font-size: 18px;
    font-weight: 300;
    margin: 0 0 10px;
}
.carousel-block .text-holder .text {
    height: 130px;
    overflow-y: auto;
    margin: 0 0 10px;
}
.carousel-block .text-holder p {
    margin: 0;
}
.carousel-block .link-row {
    overflow: hidden;
    border-top: 1px dotted #a5a5a5;
    padding: 10px 0 0;
}
.carousel-block .link-row a {
    font-size: 12px;
    font-weight: 500;
    color: #a5a5a5;
    text-transform: uppercase;
}
.carousel-block .link-row a:hover {
    color: #f8b323;
}
.carousel-block.add a.link {
    color: #25b356;
}
.carousel-block.add2 a.link {
    color: #ec078c;
}
.carousel-block.add3 a.link {
    color: #7f4fa0;
}
.carousel-block.add a.link:hover,
.carousel-block.add2 a.link:hover,
.carousel-block.add3 a.link:hover {
    color: #f8b323;
}
.carousel-block .pagination {
    background: #f0f0f0;
    position: absolute;
    top: 187px;
    left: 0;
    right: 0;
    border-radius: 0;
    padding: 20px 0 3px;
    margin: 0;
    z-index: 99;
}
.carousel-block .pagination ul {
    text-align: center;
    padding: 0;
    margin: 0;
}
.carousel-block .pagination ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
}
.carousel-block .pagination ul a {
    background: #000;
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    text-indent: -9999px;
}
.carousel-block .pagination ul a:hover,
.carousel-block .pagination ul li.active a {
    background: #b39454;
}
.carousel-banners {
    overflow: hidden;
    position: relative;
    margin-bottom: 85px;
}
.carousel-banners .img-holder {
    position: relative;
}
.carousel-banners .img-holder img {
    display: block;
    width: 100%;
    height: auto;
}
.carousel-banners .carousel-block .tag {
    background: #b39454;
}
.carousel-banners .carousel-block.add .tag {
    background: #7f4fa0;
}
.carousel-banners .text-holder {
    font-size: 12px;
    font-weight: 500;
    padding: 60px 15px 20px;
}
.carousel-banners .carousel-block a.link {
    color: #b39454;
}
.carousel-banners .carousel-block a.link:hover {
    color: #f8b323;
}
.carousel-banners .carousel-block .pagination {
    top: 179px;
}
.carousel-banners .carousel-block .text-holder .text {
    height: 80px;
}
.two-column .carousel-columns .col-dashboard .carousel-block .text-holder .text {
    height: 138px;
}
.two-column .carousel-columns .col-dashboard .carousel-block .pagination {
    top: 180px;
}
.carousel-banners .img-block .img {
    display: block;
    width: 100%;
    height: auto;
}
.carousel-banners .col:nth-child(2) .img-block:nth-child(3) {
    display: none;
}
.banner-block-holder {
    overflow: hidden;
    margin-bottom: 85px;
}
.banner-block-holder .img-holder img {
    display: block;
    width: 100%;
    height: auto;
}
.two-column .banner-block-holder .img-block {
    width: 33.33%;
}
.two-column .carousel-columns .col-dashboard .tag {
    background: #b39454;
}
.merchant-portal {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 10px 0;
}
.merchant-portal h5 {
    color: #fff;
    margin: 0 0 10px;
}
.live_chat_status {
    z-index: 9999 !important;
}
.ui-dialog-titlebar-close {
    background: url(../images/close-icon.png) no-repeat 50% 50%;
    width: 11px;
    height: 12px;
    border: 0;
}
#main.arabic {
    direction: rtl;
}
#main.arabic .list-styled li {
    padding: 0 20px 0 0;
}
#main.arabic .list-styled li:before {
    left: auto;
    right: 0;
}
#main.arabic .block_tab {
    margin: 0 0 20px;
}
#main.arabic .block_tab table {
    width: 100%;
    border: 1px solid #dacbac;
}
#main.arabic .block_tab table th {
    background: #b49854;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    color: #fff;
    padding: 10px;
}
#main.arabic .block_tab table table td {
    width: 33%;
    border-right: 1px solid #dacbac;
    padding: 10px;
}
#main.arabic .block_tab table table tr td:first-child {
    border-left: 0;
}
#main.arabic .ui-icon-triangle-1-e {
    background-position: -94px -15px !important;
}
#main.arabic .ui-icon-triangle-1-s {
    background-position: -64px -16px !important;
}
#main.arabic .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    left: auto !important;
    right: .5em !important;
}
#main.arabic .ui-accordion .ui-accordion-icons {
    padding-right: 2.2em !important;
}





/*** Picture Set ***/

#picture-set h1{
    font-size:38px;
	line-height:50px;
	color:#272727;
	font-weight:100;
	text-align:center;
	margin:0 0 40px;
}
#picture-set h1 span{
	font-weight:500;
}
html[lang="el"] #picture-set h1 span{
	font-weight:700;
}
#picture-set h1 span{
	font-weight:500;
}
#picture-set .category-icons{
	display:block;
	width:54px;
	height:auto;
}
.overlay .overlay-content .overlay-header{font-size:18px !important;}
.overlay .overlay-content .overlay-text{font-size:13px !important;}

/*** How It Works ***/

#how-it-works h1{
	font-size:38px;
	font-weight:100;
	color:#272727;
	line-height:50px;
	margin:0 0 20px;
}
#how-it-works h1 span{
	display:block;
	font-size:23px;
	font-weight:100 !important;
	line-height:26px;
	margin:20px 0 0;
}
html[lang="el"] #how-it-works h1 span{
	font-weight:400 !important;
}
html[lang="el"] #picture-set h1 span{
    font-weight: 900;
}
.cr-steps {
	position: relative;
	overflow:hidden;
}
.cr-steps .mask{
	float:left;
}
.cr-steps .slide img{
	display:block;
	width:100%;
	height:auto;
}
.cr-steps .slide{
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width:218px;
}
.cr-steps .slide.active {
	z-index: 2;
}
.cr-steps .pagination {
	position:relative;
	float:right;
	width:850px;
	margin:170px 0 0;
}
.cr-steps .pagination:after{
	background:#c7c7c7;
	content:'';
	clear:both;
	position:absolute;
	top:0;
	left:100px;
	right:100px;
	height:2px;
}
.cr-steps .pagination ul{
	list-style:none;
	display:table;
	width:100%;
	table-layout:fixed;
	padding:0;
	margin:0;
}
.cr-steps .pagination ul li{
	position:relative;
	display:table-cell;
	font-size:20px;
	font-weight:100;
	text-align:center;
	padding:20px 15px 0;
}
.cr-steps .pagination ul li:after{
	background:#c5c5c5;
	content:'';
	clear:both;
	position:absolute;
	top:-6px;
	left:50%;
	width:14px;
	height:14px;
	border-radius:50%;
	margin:0 0 0 -7px;
	z-index:9;
}
.cr-steps .pagination ul li.active:after{
	background:#272727;
}
.cr-steps .pagination ul a{
	display:block;
	color:#c5c5c5;
	cursor:pointer;
}
.cr-steps .pagination ul .active a{
	color:#272727;
	font-weight:500;
}
.cr-steps .btn-prev,
.cr-steps .btn-next{display:none;}

/*** Favourite Spots ***/

.fv_section{
	overflow:hidden;
	/*padding:0 0 60px;*/
    padding: 30px 0 80px;
    background: #f1f1f1;
}
.fv-holder{
    background:#ffffff;
	/*background:#f2f2f2;*/
	position:relative;
	min-height:288px;
	padding:9px 0;
    /*border: 1px #272727 solid;*/
}
.fv_section h1{
	font-size:38px;
	font-weight:100;
	color:#272727;
	line-height:50px;
	text-align:center;
	margin:0 0 30px;
}
.fv-carousel {
	position: relative;
}
.fv-carousel .slide {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width:100%;
}
.fv-carousel .slide .img_holder{
	float:right;
	width:50%;
}
.fv-carousel .slide .img_holder img{
	display:block;
	width:100%;
	height:auto;
}
.fv-carousel .slide .fv_info{
	float:right;
	width:50%;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
}
.fv-carousel .slide .fv_block{
	display:table;
	width:100%;
	height:100%;
}
.fv-carousel .slide .tb-cell{
	display:table-cell;
	vertical-align:middle;
	padding:20px;
}
.fv-carousel .br_logo,
.fv-carousel .info{
	display:inline-block;
	vertical-align:middle;
	width:150px;
}
.fv-carousel .br_logo img{
	display:block;
	width:100%;
	height:auto;
    /*-webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
}
.fv-carousel .info{
	width:70%;
	padding:0 20px;
}
.fv-carousel .slide h2{
	font-size:28px;
	font-weight:300;
	color:#272727;
	line-height:36px;
	text-transform:uppercase;
	margin:0 0 20px;
}
.fv-carousel .slide .btn{
	display:inline-block;
	font-size:22px;
	font-weight:300;
	color:#4f98d1;
	line-height:32px;
	text-transform:uppercase;
	border:1px solid #4f98d1;
	border-radius:0;
	padding:10px 40px;
	transition:all ease-in-out 0.2s;
	-moz-transition:all ease-in-out 0.2s;
	-webkit-transition:all ease-in-out 0.2s;
}
.fv-carousel .slide .btn:hover{
	background:#4f98d1;
	color:#fff;
}
.fv-carousel .slide.active {
	z-index: 2;
}
.fv-carousel .pagination{
	position: absolute;
	text-align:center;
	bottom:-50px;
	left:0;
	right:0;
	margin:0;
	z-index:9999;
}
.fv-carousel .pagination ul{
	list-style:none;
	padding:0;
	margin:0;
}
.fv-carousel .pagination li{
	display:inline-block;
	vertical-align:top;
	margin:0 8px;
}
.fv-carousel .pagination a{
	background:#e7e7e7;
	display:block;
	width:14px;
	height:14px;
	text-indent:-9999px;
	border-radius:50%;
}
.fv-carousel .pagination .active a{
	background:#272727;
}
.fv-carousel a.btn-prev,
.fv-carousel a.btn-next{
	display:none;
}
.fv-carousel.not-enough-slides a.btn-prev,
.fv-carousel.not-enough-slides a.btn-next {
	visibility: hidden;
}


#hubcontent{padding-top:40px;}
#hubcontent h1.w300{font-size:38px;}
#hubcontent #locationDesc{font-size:24px;}

/*** Product Listing ***/

.fl_holder{
	overflow:hidden;
	margin:0 0 40px;
}
.fl_holder .sr_btns{
	float:right;
	width:50%;
	text-align:right;
}
.fl_holder .sr_btns .title,
.fl_holder .sl_region .title{
	display:inline-block;
	vertical-align:middle;
	font-size:20px;
	font-weight:500;
	color:#272727;
}
.fl_holder .sr_btns .title{
	margin:0 -7px 0 0;
}
.fl_holder .sr_btns .btn{
	color:#4f98d1;
	font-size:23px;
	font-weight:300;
	border-radius:0;
	line-height:26px;
	padding:9px 30px;
	margin:0 0 0 22px;
	letter-spacing:1px;
	display:inline-block;
	vertical-align:middle;
	border:1px solid #4f98d1;
	transition:all ease-in-out 0.2s;
	-moz-transition:all ease-in-out 0.2s;
	-webkit-transition:all ease-in-out 0.2s;
}
.fl_holder .sr_btns .btn:hover,
.fl_holder .sr_btns .btn.active{
	background:#4f98d1;
	box-shadow:none;
	color:#fff;
}
.fl_holder .sl_region{
	width:45%;
	float:left;
	padding:10px 0 0;
}
.fl_holder .sl_region .sl_holder{
	position:relative;
	display:inline-block;
	vertical-align:middle;
}
.fl_holder .sl_region .sl_holder:after{
	top:50%;
	right:0;
	content:'';
	clear:both;
	position:absolute;
	margin-top:-1px;
	border-style:solid;
	pointer-events:none;
	border-width:6px 6px 0;
	border-color:#272727 transparent transparent;
}
.fl_holder .sl_region .sl_holder:before{
	left:0;
	top:100%;
	right:12px;
	height:1px;
	content:'';
	clear:both;
	position:absolute;
	background:#272727;
}
.fl_holder .sl_region select{
	border:0;
	width:100%;
	outline:none;
	outline:none;
	display:block;
	color:#272727;
	font-size:24px;
	font-weight:500;
	box-shadow:none;
	appearance:none;
	background:none;
	line-height:22px;
	padding:0 15px 0 0;
	-webkit-appearance:none;
	-moz-appearance:none;
}

h2#loc_rg_name{
	font-size:38px;
	font-weight:700;
}
#posts-content .posts .title{
	position:relative;
}
#posts-content .posts .title:after{
	top:50%;
	right:15px;
	bottom:auto;
	margin:-8px 0 0;
	border-width:7px 0 7px 6px;
}

.prd_cover:after{
	content:'';
	clear:both;
	display:block;
}
.prd_cover h2{
	font-size:30px;
	line-height:34px;
	font-weight:700;
	color:#272727;
	margin:0 0 30px;
}
.prd_cover .block{
	min-height:385px;
	position:relative;
	text-align:center;
	margin:-1px 0 0 -1px;
	padding:35px 15px 20px;
	border:1px solid #b2b2b2;
}
.prd_cover .imgs_wrap{
	overflow:hidden;
	margin:0 0 15px;
}
.prd_cover .img_holder{
	z-index:9;
	width:110px;
	position:relative;
	vertical-align:top;
	display:inline-block;
}
.prd_cover .img_holder img{
	display:block;
	height:auto;
	width:100%;
}
.prd_cover .block.no-image .imgs_wrap .nw_offers{
	display:none;
}
.prd_cover .imgs_wrap .nw_offers{
	width:130px;
	padding:65px 0 0;
	vertical-align:top;
	display:inline-block;
}
.prd_cover .imgs_wrap .nw_row{
	padding:0;
	margin:0;
}
.prd_cover .imgs_wrap .right_col br{
	display:none;
}
.prd_cover .imgs_wrap .left_col .col{
	width:35px;
	color:#000;
	font-size:14px;
	display:inline-block;
	vertical-align:middle;
}
.prd_cover .imgs_wrap .left_col .col:nth-child(2){
	width:26px;
}
.prd_cover .imgs_wrap .left_col .col img{
	display:block;
	width:100%;
	height:auto;
}
.prd_cover .imgs_wrap .right_col p.txt{
	font-size:11px;
	font-weight:300;
	color:#272727;
	margin:0;
}
.prd_cover .imgs_wrap .right_col p.txt .color-text{
	font-size:18px;
	line-height:25px;
	font-weight:900;
	color:#fcb034;
}
.prd_cover .imgs_wrap .right_col .lg-text{
	text-transform:uppercase;
}
.prd_cover .nw_offers .link{
	color:#272727;
	font-size:12px;
	font-weight:300;
	display:inline-block;
	text-decoration:underline;
}
.prd_cover .nw_offers .link:hover{text-decoration:none;}
.prd_cover .description{
	overflow:hidden;
}
.prd_cover .description .pr_info{
	overflow:hidden;
}
.prd_cover .description .pr_info .discount{
	top:0;
	right:0;
	z-index:9;
	width:60px;
	color:#fff;
	font-size:20px;
	font-weight:900;
	line-height:20px;
	position:absolute;
	text-align:center;
	padding:10px 5px 17px;
	background:#fcb034;
	text-transform:uppercase;
}
.prd_cover .description .pr_info .discount span{
	display:block;
	font-weight:500;
}
.prd_cover .description .pr_info .discount:after{
	left:0;
	right:0;
	bottom:0;
	clear:both;
	z-index:99;
	content:'';
	position:absolute;
	border-style:solid;
	border-width:0 30px 10px;
	border-color:transparent transparent #fff;
}
.prd_cover .description h2.pr_title{
	color:#272727;
	font-size:19px;
	font-weight:700;
	line-height:21px;
	margin:0 0 10px;
}
.prd_cover .description .nw_offers{
	overflow:hidden;
}
.prd_cover .description .nw_row{
	overflow:hidden;
	margin:0 0 5px;
}
.prd_cover .description .left_col,
.prd_cover .description .right_col{
	display:inline-block;
	vertical-align:top;
}
.prd_cover .description .old_price,
.prd_cover .description .new_price{
	font-size:16px;
	font-weight:300;
	line-height:20px;
	display:inline-block;
	color:#272727 !important;
}
.prd_cover .description .old_price{
	position:relative;
}
.prd_cover .description .old_price .cross-price{
	left:0;
	right:0;
	top:8px;
	content:'';
	height:2px;
	position:absolute;
	background:#272727;
	transform:rotate(-10deg);
	-moz-transform:rotate(-10deg);
	-webkit-transform:rotate(-10deg);
}
.prd_cover .description .new_price .price{
	font-weight:500;
}
.prd_cover .description .btn_row{
	overflow:hidden;
	padding:15px 0 0;
}
.prd_cover .description .btn{
	margin:0 3px;
	color:#4f98d1;
	font-size:16px;
	border-radius:0;
	font-weight:300;
	line-height:20px;
	padding:7px 30px;
    text-align: center;
	vertical-align:top;
	display:inline-block;
	letter-spacing:normal;
	text-transform:uppercase;
	border:2px solid #4f98d1;
	transition:all ease-in-out 0.2s;
	-moz-transition:all ease-in-out 0.2s;
	-webkit-transition:all ease-in-out 0.2s;
}
.prd_cover .description .btn:hover{
	background:#4f98d1;
	box-shadow:none;
	color:#fff;
}
.prd_cover .description .btn .buy_price{
	font-weight:700;
	display:block;
}
.prd_cover .description .btn.pay_monthly{
	color:#48d1cc;
	border:2px solid #48d1cc;
}
.prd_cover .description .btn.pay_monthly:hover{
	background:#48d1cc;
	color:#fff;
}


/***  Product Offer ***/

.offer_section{
	overflow:hidden;
	font-size:24px;
	line-height:32px;
	color:#272727;
	font-weight:100;
	text-align:center;
	padding:10px 0 30px;
	border-top:1px solid #1198d2;
	border-bottom:1px solid #1198d2;
}
.offer_section .head{
	background:#f1f1f1;
	display:block;
	font-size:32px;
	line-height:42px;
	padding:22px 9999px;
	margin:0 -9999px 35px;
}
.offer_section p{margin:0 0 20px;}
.offer_section .fr_list{
	padding:0;
	margin:0;
}
.offer_section .fr_list li{
	position:relative;
	padding:5px 15px;
}
.offer_section .frame{
	background:url(../images/frame_em.png) no-repeat;
	background-size:cover;
	width:146px;
	height:301px;
	display:inline-block;
	padding:33px 8px 32px 9px;
	margin:0 50px;
}
.offer_section .frame p{
	width:118px;
	margin:0;
}
.offer_section .frame .table{
	display:table;
	width:100%;
	height:100%;
}
.offer_section .frame .table-cell{
	color:#fff;
	font-size:21px;
	font-weight:500;
	line-height:30px;
	display:table-cell;
	background:#0b97d3;
	vertical-align:middle;
	word-wrap: break-word;
	border:5px solid #4f98d1;
	text-transform:uppercase;
	transition:all ease-in-out 0.2s;
	-moz-transition:all ease-in-out 0.2s;
	-webkit-transition:all ease-in-out 0.2s;
}
.offer_section .frame.add .table-cell{
	background:#00aca2;
	border:5px solid #00aca2;
}
.offer_section .frame.add2 .table-cell{
	background:#ff7174;
	border:5px solid #ff7174;
}
.offer_section .ad_sign{
	display:inline-block;
	color:#575757;
	font-size:48px;
	font-weight:900;
	line-height:56px;
	margin:0 0 10px;
}
.offer_section .opt{
	top:50%;
	left:50%;
	width:100px;
	height:100px;
	color:#575757;
	font-size:40px;
	font-weight:900;
	line-height:56px;
	text-align:center;
	position:absolute;
	margin:-50px 0 0 -50px;
	text-transform:uppercase;
}

/*** Our Top 10  ***/

.mrt_blocks{
	overflow:hidden;
	background:#f1f1f1;
	padding:60px 0;
}
.mrt_blocks .regular{margin:0 0 30px;}
.mrt_blocks h2{
	font-size:38px;
	line-height:50px;
	font-weight:100;
	color:#272727;
	margin:0 0 40px;
}
html[lang="el"] .mrt_blocks h2{
	font-weight:400;
}
.mrt_blocks .slick-slide{margin:0 4px;}
.mrt_blocks .slide_block{
	display:block;
}
.mrt_blocks .img-holder{position:relative;}
.mrt_blocks .img-holder img{max-height:172px;}
.mrt_blocks .img-holder .mcht{
	position:absolute;
	width:50px;
	height:50px;
	padding:6px;
	top:0;
	left:0;
    /* width and height - 60px -billy*/
}
.mrt_blocks .img-holder .mcht img{
	display:inline-block;
	max-height:inherit;
	width:36px;
	height:auto;;
}
.mrt_blocks .table{
	display:table;
	width:100%;
	height:100%;
	margin:0;
}
.mrt_blocks .table-cell{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.mrt_blocks .block-info{
	overflow:hidden;
	position:relative;
	background:#fff;
	display:block;
	height:100px;
	padding:10px 25px;
}
.mrt_blocks .block-info:after{
	content:'';
	clear:both;
	position:absolute;
	top:50%;
	right:18px;
	margin:-4px 0 0;
	border-style:solid;
	border-width:7px 0 7px 6px;
	border-color:transparent transparent transparent #2e2e2e;
}
.mrt_blocks .slide_block:hover .block-info:after{
	border-color:transparent transparent transparent #fcb034;
}
.mrt_blocks .block-info:hover .br_logo img{
	-webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.mrt_blocks .block-info .table-cell{
	text-align:left;
	vertical-align:middle;
}
.mrt_blocks .block-info .text,
.mrt_blocks .block-info .br_logo{
	display:inline-block;
	vertical-align:middle;
	width:150px;
}
.mrt_blocks .block-info h3{
	font-size:15px;
	line-height:18px;
	font-weight:300;
	color:#272727;
	margin:0;
}
.mrt_blocks .block-info h3 span{
	display:block;
	font-weight:700;
}
.mrt_blocks .block-info .br_logo{
	width:46%;
	text-align:right;
}
.mrt_blocks .block-info .br_logo img{
	display:inline-block;
	width:70px;
	height:auto;
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.mrt_blocks .slick-prev,
.mrt_blocks .slick-next{
	background:url(../images/left_grey_arrow.png) no-repeat;
	width:16px;
	height:32px;
	border:0;
	left:-30px;
	z-index:9;
	margin:-16px 0 0;
}
.mrt_blocks .slick-prev:hover,
.mrt_blocks .slick-next:hover{opacity:0.6;}
.mrt_blocks .slick-next{
	background:url(../images/right_grey_arrow.png) no-repeat;
	right:-30px;
	left:auto;
}
.mrt_blocks .btn{
	float:right;
	background:#fff;
	font-size:21px;
	line-height:26px;
	font-weight:300;
	color:#4f98d1;
	border-radius:0;
	padding:10px 20px 8px;
	text-transform:uppercase;
	border:1px solid #4f98d1;
	transition:all ease-in-out 0.2s;
	-moz-transition:all ease-in-out 0.2s;
	-webkit-transition:all ease-in-out 0.2s;
}
.mrt_blocks .btn:hover{
	background:#4f98d1;
	color:#fff;
}


/***  Choose app section  ***/

.ch_section{
	overflow:hidden;
	padding:60px 0 0;
}
.ch_section h2,
.ch_section h3{
	color:#272727;
	font-size:38px;
	font-weight:100;
	line-height:50px;
	margin:0 0 40px;
}
.ch_section h3{
	font-size:24px;
	font-weight:300;
	line-height:28px;
	margin:0 0 20px;
}
.ch_section h2 span{
	font-weight:500;
}
.ch_section .block{
	display:flex;
	padding:0;
	overflow:hidden;
	margin:0 0 20px;
	display: -webkit-flex;
	border:1px solid #b3995d;
	-webkit-flex-flow: row-reverse;
    flex-flow: row-reverse;
}
.ch_section .block.add{border-color:#ff9b00;}
.ch_section .img_holder,
.ch_section .text_holder{
	position:relative;
	-webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.ch_section .img_holder img{
	display:block;
	width:100%;
	height:auto;
}
.ch_section .img_holder .ch_icon{
	position:absolute;
	top:0;
	left:0;
	width:42px;
	height:42px;
}
.ch_section .img_holder .ch_icon img{
	display:inline-block;
	width:36px;
}
.ch_section .table{
	display:table;
	width:100%;
	height:100%;
	margin:0;
}
.ch_section .table-cell{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
.ch_section .text_holder{
	color:#272727;
	font-size:16px;
	font-weight:300;
	line-height:22px;
}
.ch_section .text_holder p{margin:0;}
.ch_section .text_holder .table-cell{
	text-align:left;
    /*padding:10px 30px;*/
	padding:30px;
}


/*** Product Detail Table  ***/

.mst_section{
	overflow:hidden;
	padding-top:60px;
}
.mst_table{
	width:100%;
	overflow:hidden;
	padding-top:60px;
	padding-bottom:60px;
}
.mst_table thead td,
.mst_table tbody td{
	width:300px;
	text-align:center;
	border-left:1px solid #dcdcdc;
}
.mst_table thead td:first-child,
.mst_table tbody td:first-child{
	width:524px;
	border-left:0;
	text-align:left;
}
.mst_table tbody td img{
	display:inline-block;
	width:26px;
}
.mst_table thead .title_bar{
	color:#fff;
	height:22px;
	display:block;
	font-size:12px;
	font-weight:300;
	line-height:22px;
	background:#dadada;
	text-transform:uppercase;
}
.mst_table thead .title_bar.add{background:#4f98d1;}
.mst_table thead .head_title{
	display:block;
	color:#272727;
	font-size:24px;
	font-weight:300;
	line-height:36px;
	padding:15px 10px
}
.mst_table tbody td{
	padding:10px 15px;
	background:#f6f6f6;
}
.mst_table tbody tr:nth-child(even) td{
	background:#fff;
	height:10px;
	padding:0;
}
.mst_table tbody .ct_cell{
	font-size:18px;
	font-weight:300;
}
.mst_btns_row{
	overflow:hidden;
    padding-top:30px;
	padding-bottom:10px;
}
.mst_btns{
	overflow:hidden;
	width:100%;
}
.mst_btns td:first-child{
	width:524px;
}
.mst_btns td{
	vertical-align:top;
	text-align:center;
	width:300px;
}
.mst_btns .btn{
	color:#4f98d1;
	font-size:16px;
	background:#fff;
	font-weight:300;
	border-radius:0;
	line-height:26px;
	padding:10px 20px;
	letter-spacing:1px;
	vertical-align:top;
	display:inline-block;
	border:1px solid #4f98d1;
	text-transform:uppercase;
	transition:all ease-in-out 0.2s;
	-moz-transition:all ease-in-out 0.2s;
	-webkit-transition:all ease-in-out 0.2s;
}
.mst_btns .btn span{
	font-size:18px;
	font-weight:900;
}
.mst_btns .btn:hover{
	color:#fff;
	background:#4f98d1;
}
.mst_btns .btn .buy_price{
	font-size:18px;
	font-weight:700;
}
.mst_btns .btn:hover{
	background:#4f98d1;
	color:#fff;
}
.mst_btns .btn.pay_monthly{
	color:#48d1cc;
	border:1px solid #48d1cc;
}
.mst_btns .btn.pay_monthly:hover{
	background:#48d1cc;
	color:#fff;
}
.mst_btns .btn_holder{
	max-width:250px;
	margin:0 auto;
	text-align:center;
	padding:15px 0 0;
}
.mst_btns .btn_holder .btn{
	display:block;
	margin:0 0 10px;
}
.mst_btns .btn_holder .link{
   font-size:14px;
   color:#272727;
   font-weight:300;
   text-decoration:underline;
}
.mst_btns .btn_holder .link:hover{
   text-decoration:none;
}


/*** Relative Products  ***/

.rlt_products{padding-top:90px;}
.rlt_products h2{
	color:#272727;
	font-size:24px;
	font-weight:100;
	margin:0 0 30px;
}
.rlt_products .slick-slide{
	margin:0 60px;
}
.rlt_products .slick-prev,
.rlt_products .slick-next{
	background:url(../images/left_grey_arrow.png) no-repeat;
	width:16px;
	height:32px;
	z-index:99;
	margin:-8px 0 0;
}
.rlt_products .slick-next{
	background:url(../images/right_grey_arrow.png) no-repeat;
}

#arrow-container{
	left:0;
	right:0;
}


/***  Birthday Page  ***/

.hero_section{
	background:url(../images/bg_hero_section.jpg) no-repeat;
	background-attachment:fixed;
	background-size:cover;
	position:relative;
	overflow:hidden;
	height:100vh;
}
.hero_section .holder{
	overflow:hidden;
	height:100%;
	max-width:1124px;
	margin:0 auto;
}
.hero_section .table{
	display:table;
	width:100%;
	height:100%;
}
.hero_section .table-cell{
	display:table-cell;
	vertical-align:middle;
}
.hero_section h1{
	color:#fff;
	font-size:52px;
	font-weight:300;
	margin:0 0 30px;
}
.hero_section h1 .lg_text{
	display:block;
	font-size:70px;
	font-weight:900;
	text-transform:uppercase;
}
.hero_section .text_holder{
	color:#fff;
	font-size:28px;
	font-weight:300;
	padding:20px;
	margin:0 0 30px;
}
.hero_section .text_holder .st_text{font-weight:900;}
.cnt_cover{overflow:hidden;}
.brd_cover .cnt_cover .holder{
	padding-top:60px;
	padding-bottom:60px;
}
.brd_cover .cnt_cover .img_holder,
.brd_cover .cnt_cover .text_holder{
	display:inline-block;
	vertical-align:middle;
	width:218px;
}
.brd_cover .cnt_cover .img_holder img{
	display:block;
	width:100%;
	height:auto;
}
.brd_cover .cnt_cover .text_holder{
	width:79%;
	font-size:20px;
	font-weight:300;
	line-height:24px;
	padding:0 0 0 70px;
}
.brd_cover .cnt_cover .text_holder .info{
	display:block;
	font-size:46px;
	line-height:58px;
	font-weight:100;
	margin:0 0 40px;
}
.brd_cover .cnt_cover .text_holder .info span{font-weight:500;}


.st_holder.validation .forgot-info,
.st_holder.validation #errors_key{
     max-width: 100% !important;
}


/*** GEMS ***/

.mb_cover{
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	position:fixed;
	background:rgba(0,0,0,0.5);
}
.mb_cover .table{
	display:table;
	width:100%;
	height:100%;
	margin:0;
}
.mb_cover .table_cell{
	display:table-cell;
	vertical-align:middle;
	/*padding:20px 15px;
	height:100%;*/
}
.mb_cover .block{
	height:100%;
	color:#282828;
	font-size:18px;
	overflow-y:auto;
	font-weight:600;
	position:relative;
	text-align:center;
	background:#f4f4f4;
	padding:40px 25px 30px;
	font-family: 'genius', Arial, Helvetica, sans-serif;
}
.mb_cover .block:before{
	top:0;
	left:0;
	content:'';
	clear:both;
	width:100px;
	height:100px;
	position:absolute;
	background:url(../images/ribbon_t.png) no-repeat;
	background-size:cover;
}
.mb_cover .block h1{
	color:#0050a2;
	font-size:36px;
	margin:0 0 30px;
	font-family: 'genius', Arial, Helvetica, sans-serif;
}
.mb_cover .fm_row{
	overflow:hidden;
	margin:0 0 30px;
}
.mb_cover .fm_row label{
	display:block;
	font-size:18px;
	font-weight:600;
	margin:0 0 15px;
}
.mb_cover .dob_wrap{
	overflow:hidden;
}
.mb_cover .dob_wrap span{
	color:#aaa;
	font-weight:100;
	padding:0 0 2px;
	display:inline-block;
	text-transform:uppercase;
	border-bottom:1px solid #c0c0c0;
}
.mb_cover .select_wrap{
	padding:0 10px 0 0;
	position:relative;
	display:inline-block;
	text-transform:uppercase;
	border-bottom:1px solid #c0c0c0;
}
.mb_cover .select_wrap:before,
.mb_cover .select_wrap:after{
	right:0;
	top:12px;
	content:'';
	clear:both;
	width:1px;
	height:10px;
	position:absolute;
	background:#b1b2b1;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
.mb_cover .select_wrap:after{
	right:7px;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}
.mb_cover select{
	border:0;
	width:auto;
	outline:none;
	background:none;
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	text-transform:uppercase;
	font-size:18px;
	font-weight:400;
	color:#aaa !important;
	font-family: 'genius', Arial, Helvetica, sans-serif !important;
}
.mb_cover .gender{
	list-style:none;
	padding:0;
	margin:0;
}
.mb_cover .gender li{
	display:inline-block;
	vertical-align:top;
	margin:0 7px;
	width:32px;
}
.mb_cover .gender li img{
	display:block;
	width:100%;
	height:auto;
}
.mb_cover .gender li img.active_image{
	display:none;
}
.mb_cover .gender li.active img.active_image{
	display:block;
}
.mb_cover .gender li.active img.df_image{
	display:none;
}
.mb_cover .cheersInfo{
	overflow:hidden;
	text-align:left;
	font-size:14px;
	margin:0 0 30px;
}
.mb_cover .niceCheck{
	float:right;
	cursor:pointer;
	position:relative;
	width:52px;
	height:30px;
	border-radius:16px;
	border:2px solid #cecece;
	transition:all 0.35s ease;
}
.mb_cover .niceCheck:before{
	top:-2px;
	left:-2px;
	content:'';
	clear:both;
	width:26px;
	height:26px;
	position:absolute;
	border-radius:50%;
	border:2px solid #cecece;
	transition:all 0.35s ease;
}
.mb_cover .cheersInfo.checked .niceCheck{
	border-color:#00a1e0;
	background:#fff;
}
.mb_cover .cheersInfo.checked .niceCheck:before{
	left:20px;
	background:#00a1e0;
	border-color:#00a1e0;
}
.btn_wrap{
	overflow:hidden;
	padding:0 20px;
}
.mb_cover .confirm_btn{
	border:0;
	width:100%;
	color:#fff;
	padding:15px;
	display:block;
	font-size:18px;
	font-weight:400;
	background:#00a1e0;
	border-radius:3px;
	text-transform:uppercase;
}

.win_message{
	z-index:99;
	width:100vw;
	height:100vh;
	position:relative;
	background:rgba(255,255,255,0.95);
}
.win_message.legal-age-div{
	background:rgba(0,0,0,0.65);
}
.win_message.age-error-div{
    background:rgba(0,0,0,0.65);
}
.win_message .table{
	display:table;
	width:100%;
	height:100%;
	margin:0;
}
.win_message .table-cell{
	display:table-cell;
	vertical-align:middle;
}
.win_message.legal-age-div .table-cell{
	padding:0 25px;
}
.win_message.age-error-div .table-cell{
    padding:0 25px;
}
.win_message.legal-age-div .block{
	background:#fff;
	font-size:16px;
	line-height:22px;
	padding:20px;
	text-align:center;
}
.win_message.age-error-div .block{
    background:#fff;
    font-size:16px;
    line-height:22px;
    padding:20px;
    text-align:center;
}
.win_message .block{
	padding:0 30px;
}
.dob-div .date-block table{
	width:100%;
}
.dob-div .ui-datepicker-title{
	padding:4px 0 0;
	text-align:center;
	line-height:inherit !important;
}
.dob-div .ui-datepicker-title select{
	margin:0 8px;
	color:#fff;
	font-size:16px !important;
}
.dob-div .ui-datepicker-title select::-ms-expand {
    display: inline-block;
}
.dob-div .ui-datepicker .ui-datepicker-header{
	background:#00a1e1;
}
.dob-div .ui-state-active,
.dob-div .ui-widget-content .ui-state-active,
.dob-div .ui-widget-header .ui-state-active,
.dob-div a.ui-button:active,
.dob-div .ui-button:active,
.dob-div .ui-button.ui-state-active:hover{
	background:#00a1e1;
}

.win_message .btn_row{
	padding:20px 0 0;
}
.win_message .btn{
	border:0;
	color:#fff;
	display:block;
	box-shadow:none;
	border-radius:0;
	padding:10px 20px;
	background:#00a1e1;
	text-transform:uppercase;
}

.win_message .age-error{
	display:block;
	margin:0 0 20px;
	text-align:center;
}


.win_message .closeBar{
	position:relative;
	overflow:hidden;
	height:40px;
}
.win_message .close_popup{
	position:absolute;
	right:30px;
}
.win_message .close_popup:before,
.win_message .close_popup:after{
	top:0;
	left:9px;
	width:2px;
	content:'';
	clear:both;
	height:20px;
	background:#00a1e1;
	position:absolute;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
.win_message .close_popup:after{
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}


/*** Travel ***/

.travel-banner .cn_logo{
    display: block;
    max-width: 333px;
    margin: 0 auto 15px;
}
.travel-banner .cn_logo img{
    display: block;
    width: 100%;
    height: auto;
}
.travel-banner #travel-subhead{
    color: #fff;
    font-size: 30px;
    line-height: 24px;
    font-weight: 100;
}

#arrow-container .title{
    margin: 0 0 5px;
    display: block;
    color: #005350;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
}
#arrow-container .text-center{
    margin: 0;
}
.visual-section .corner{
    position: absolute;
    top: 64px;
    right: 0;
    width: 205px;
}
.visual-section .corner img{
    display: block;
    width: 100%;
    height: auto;
}
.visual-section .head_btn{
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    background: #30bac8;
    display: inline-block;
    text-transform: uppercase;
    padding: 11px 40px;
}
.visual-section .head_btn:hover{
    color: #fff;
    background: #0080d5;
}

.landing .cn_logo{
    display: block;
    max-width: 292px;
    margin: 0 auto 40px;
}
.landing .cn_logo img{
    display: block;
    width: 100%;
    height: auto;
}
.landing .list_text{
    list-style: none;
    padding: 0;
    margin: 0 0 40px;
}
.landing .list_text li{
    color: #393939;
    font-size: 35px;
    font-weight: 100;
}
.landing .list_text img{
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px 0 0;
}
.landing .list_text span{
    display: inline-block;
    vertical-align: middle;
}
.landing .download_btns{
    overflow: hidden;
}
.landing .download_btns a{
    display: inline-block;
    vertical-align: top;
}
.landing .download_btns a:hover{
    opacity: 0.75;
}

#landing_main{
    overflow: hidden;
}

.landign_info{
    overflow: hidden;
    background: #fff;
}
.landign_info .holder{
    overflow: hidden;
    max-width: 1140px;
    margin: 0 auto;
    padding: 100px 0 70px;
    color: #171717;
    font-size: 20px;
    font-weight: 100;
    line-height: 24px;
}
.landign_info h1{
    color: #171717;
    font-size: 51px;
    font-weight: 700;
    line-height: 51px;
    margin: 0 0 50px;
}
.landign_info .text{
    float: left;
    width: 470px;
    position: relative;
    padding: 130px 0 40px;
}
.landign_info .text:before{
    content: '';
    clear: both;
    background: #51c9ff;
    width: 130px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.landign_info .text p{
    margin: 0;
}
.landign_info .img_holder{
    float: right;
    width: 471px;
}
.landign_info .img_holder img{
    display: block;
    width: 100%;
    height: auto;
}



.sectionMs{
    overflow: hidden;
    background: #f9f9f9;
    position: relative;
}
.sectionMs .holder{
    max-width: 1140px;
    margin: 0 auto;
    padding: 90px 0 0;
}
.sectionMs .holder:after{
    content: '';
    clear: both;
    display: block;
}
.sectionMs h1{
    color: #171717;
    font-size: 51px;
    font-weight: 700;
    line-height: 51px;
    margin: 0 0 50px;
}
.sectionMs .text_holder{
    float: left;
    width: 400px;
    position: relative;
    padding: 0 0 40px;
    color: #171717;
    font-size: 20px;
    font-weight: 100;
    line-height: 24px;
    margin: 0 0 50px;
}
.sectionMs .text_holder:before{
    content: '';
    clear: both;
    background: #2cebbb;
    width: 130px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.sectionMs .text_holder p{
    margin: 0;
}
.sectionMs .list_steps{
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 99;
}
.sectionMs .list_steps li{
    opacity:0;
    float: right;
    width: 557px;
    margin: 0 0 25px;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.sectionMs .list_steps li:nth-child(2){
    float: left;
}
.sectionMs .list_steps li.fadeInUp{
    opacity:1;
}
.sectionMs .list_steps img{
    display: block;
    width: 100%;
    height: auto;
}
.sectionMs .list_steps .text{
    color: #171717;
    font-size: 20px;
    font-weight: 100;
    line-height: 24px;
    padding: 45px 40px;
    background: #fff;
}
.sectionMs .list_steps .text h2{
    color: #171717;
    font-size: 35px;
    font-weight: 500;
    line-height: 30px;
    margin: 0 0 30px;
}


.howWorks{
    overflow: hidden;
    position: relative;
    background: #f7f7f7;
    margin: -110px 0 0;
}
.howWorks .bg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.howWorks .img1{
    background: url(../images/2017/bg-step1.jpg) no-repeat;
    background-size: cover;
}
.howWorks .holder{
    overflow: hidden;
    max-width: 1140px;
    margin: 0 auto;
    padding: 130px 0 0;
    position: relative;
    z-index: 9;
}
.howWorks .slider-for{
    float: left;
    width: 539px;
    height: 762px;
    background: url(../images/2017/bg_mobileFrame.png) no-repeat;
    background-size: cover;
    padding: 165px 86px 0 87px;
}
.howWorks .slider-for .slick-slide{
    margin: 0;
}
.howWorks .slider-for img{
    display: block;
    width: 100%;
    height: auto;
}

.link_slider{
    width: 545px;
    float: right;
    padding: 180px 0 0;
}
.link_slider h1{
    color: #171717;
    font-size: 51px;
    font-weight: 700;
    line-height: 51px;
    margin: 0 0 50px;
    padding: 0 0 40px;
    position: relative;
}
.link_slider h1:before{
    content: '';
    clear: both;
    background: #cbb9ff;
    width: 130px;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.link_slider .slick-slide{
    color: #171717;
    font-size: 35px;
    font-weight: 500;
    line-height: 42px;
}
.link_slider .slick-prev,
.link_slider .slick-next{
    background: url(../images/2017/left_slide_arrow.png) no-repeat;
    background-size: cover;
    width: 45px;
    height: 45px;
    left: 0;
    top: auto;
    bottom: -50px;
}
.link_slider .slick-next{
    background: url(../images/2017/right_slide_arrow.png) no-repeat;
    background-size: cover;
    left: 85px;
}
.link_slider .slick-prev.slick-disabled,
.link_slider .slick-next.slick-disabled{
    opacity: 0.7;
}


.vac_section{
    overflow: hidden;
}
.vac_section .holder{
    overflow: hidden;
    max-width: 1140px;
    margin: 0 auto;
}
.vac_section .text_holder{
    float: left;
    width: 530px;
    color: #171717;
    font-size: 20px;
    font-weight: 100;
    line-height: 24px;
    padding: 124px 0 0;
}
.vac_section .text_holder h1{
    color: #171717;
    font-size: 51px;
    font-weight: 700;
    line-height: 51px;
    margin: 0 0 40px;
}
.vac_section .text_holder .download_btns{
    padding: 30px 0 0;
}
.vac_section .text_holder .download_btns a{
    padding: 0;
    margin: 0 3px;
    display: inline-block;
    vertical-align: top;
}
.vac_section .img_holder{
    float: right;
}



.download_sticky{
    display: none;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100vw;
    position: fixed;
    font-size: 21px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    background: #2cebbb;
    background: -moz-linear-gradient(left, #2cebbb 0%, #2deabc 40%, #51c9fe 63%, #51c9ff 100%);
    background: -webkit-linear-gradient(left, #2cebbb 0%,#2deabc 40%,#51c9fe 63%,#51c9ff 100%);
    background: linear-gradient(to right, #2cebbb 0%,#2deabc 40%,#51c9fe 63%,#51c9ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2cebbb', endColorstr='#51c9ff',GradientType=1 );
}
.download_sticky a{
    display: block;
    color: #171717;
    padding: 15px 0;
}
.download_sticky img{
    display: inline-block;
    vertical-align: middle;
    margin: -6px 4px 0 0;
}
.download_sticky span{
    display: inline-block;
    vertical-align: middle;
}

/*** Merchant Map Polygone ***/

.view_page{
	overflow:hidden;
	width:100%;
	height:100%;
}
#page_sidebar{
	float:left;
	width:300px;
  height: 100vh;
	background:#fff;
}

.view_page.expire_view #page_sidebar{
	float:none;
	width:100%;
}
#page_sidebar .logo_holder{
	background:#4c91e4;
	padding:40px 20px;
	text-align:center;
}
#page_sidebar .logo{
	width:142px;
	display:inline-block;
}
.cnt_page_sidebar{
	padding:20px 15px;
}
.cnt_page_sidebar:after{
	content: '';
  clear: both;
  display: block;
}
.cnt_page_sidebar h2{
	font-size:16px;
	font-weight:600;
	margin:0 0 10px;
}
#page_sidebar .scroll_content{
	margin: 0 -15px;
  padding: 0 15px;
  height: calc(100vh - 230px);
  overflow-y: auto;
}
.cnt_page_sidebar .fn_small{
  font-size: 10px;
  margin: 0;
}
.cnt_page_sidebar .select_holder{
	position:relative;
	border-radius:5px;
	border:1px solid #ccc;
}
.cnt_page_sidebar .select_holder:after{
	top:50%;
	right:10px;
	content:'';
	clear:both;
	margin:-4px 0 0;
	position:absolute;
	border-style:solid;
	pointer-events:none;
	border-width:7px 7px 0;
	border-color:#000 transparent transparent;
}
.cnt_page_sidebar .select_holder select{
	border:0;
	width:100%;
	height:38px;
	background:none;
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	padding:5px 35px 5px 10px;
}
.cnt_page_sidebar .select_holder .jcf-select{
	border:0;
	width:100%;
	height:38px;
  display: block;
	background:none;
	padding:9px 25px 8px 10px;
}
.cnt_page_sidebar .select_holder .jcf-select-text{
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.cnt_page_sidebar .select_holder .jcf-select-opener{display: none;}
.jcf-select-outlet{
  background: #fff;
  border: 1px solid #ccc;
}

.jcf-select-drop .jcf-select-drop-content{border: 0 !important;}
.jcf-select-outlet .jcf-list{padding: 0;}
.jcf-select-outlet .jcf-list ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.jcf-select-outlet .jcf-list li{
  font-size: 14px;
}
.jcf-select-outlet .jcf-list li span{
  display: block;
  position: relative;
  padding: 7px 20px 7px 30px;
}
.jcf-select-outlet .jcf-list li span:hover{
  background: #4c91e4;
  color: #fff;
}
.jcf-select-outlet .jcf-list li span::before{
  opacity: 0;
  top: 11px;
  left: 8px;
  content: '';
  clear: both;
  width: 14px;
  height: 11px;
  position: absolute;
  background: url(../images/tick_white.png) no-repeat 0 0;
  background-size: cover;
}
.jcf-select-outlet .jcf-list li span.jcf-option-tick{
  background: #4c91e4;
  color: #fff;
}
.jcf-select-outlet .jcf-list li span.jcf-option-tick::before{
  opacity: 1;
}
.jcf-select-outlet .jcf-list .jcf-option{white-space: normal;}
.jcf-select-outlet .jcf-list-content{
  display: block;
  max-height: 300px !important;
}

.cnt_page_sidebar .select_holder select option.tick{
    color: #fff;
    background: blue url(../images/tick_dg.png) no-repeat 0 0;
    background-size: 18px 18px;
	padding: 10px 20px;
        position: relative;
}

.cnt_page_sidebar .block{
	overflow:hidden;
	margin:0 0 15px;
}
.cnt_page_sidebar ul.icons{
	margin:0;
}
.cnt_page_sidebar ul.icons li{
	margin:0 0 15px;
	font-size:14px;
}
.cnt_page_sidebar ul.icons .icon{
	display:inline-block;
	vertical-align:middle;
	background:#4d91e4;
	text-align:center;
	margin:0 10px 0 0;
    cursor: pointer;
	width:32px;
	height:32px;
}
.cnt_page_sidebar ul.icons .icon.delete_zone {
    background:#d9534f;
}
.cnt_page_sidebar ul.icons .icon i{
	color:#fff;
	line-height:32px;
}
.cnt_page_sidebar ul.icons .icon img{
    display: block;
    width: 18px;
    height: auto;
    margin: auto;
    vertical-align: middle;
    padding-top: 6px;
}
.cnt_page_sidebar ul.icons .title{
	display:inline-block;
	vertical-align:middle;
}
.cnt_page_sidebar .text_holder{
	border-top:1px solid #ccc;
	padding:20px 15px 0;
	overflow:hidden;
	margin:0 -15px;
}
.cnt_page_sidebar .zone .icons{margin: 20px 0 0;}
.cnt_page_sidebar .iconWrap{
    float: right;
}
.cnt_page_sidebar ul.icons .iconWrap .icon{
    display: inline-block;
    vertical-align: top;
    margin: 0;
}
.zn-block{overflow: hidden;}
.zn-block .select_holder{margin: 0 0 15px;}
.zn-block .list li{
    overflow: hidden;
    margin: 0 0 10px;}
.zn-block .list input{
    float: right;
    width: 100%;
    height: 34px;
    max-width: 105px;
    padding: 7px 10px;
    border: 1px solid #ccc;
}
.zn-block .list .title{
    display: block;
    overflow: hidden;
    padding: 6px 0 0 ;
}

.mapContent{
	overflow:hidden;
	position:relative;
}
.mapContent .message{
	position: absolute;
        top : 20px;
        width:420px;
        left:50%;
        margin: 0 0 0 -210px;
        border: 1px solid #d6d089;
        background: #fff9ab;
        padding: 10px 20px;
        border-radius: 5px;
        z-index: 9;
}
.mapContent .bottomBtns{
	position:absolute;
	bottom:30px;
	left:0;
	right:0;
	z-index:9;
	padding:0 30px;
        width: 92%;
}
.mapContent .bottomBtns .right_btns{float:right;}
.mapContent .bottomBtns input{
	border:0;
	color:#fff;
	outline:none;
	margin:0 5px;
	font-size:14px;
	box-shadow:none;
	border-radius:3px;
	padding:10px 15px;
}
.mapContent .bottomBtns #clear{background:#ce0319;}
.mapContent .bottomBtns #draft{background:#9d9b9d;}
.mapContent .bottomBtns #save_map{background:#4d91e4;}

#page_sidebar .content{
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
    padding: 40px 20px;
}
#page_sidebar .content h1{
    font-size: 22px;
    text-transform: uppercase;
    margin: 0 0 20px;
}

.nice_page {overflow: hidden;}
.nice_page .table{
  margin: 0;
  height: 100%;
  display: table;
}
.nice_page .table_cell{
  display: table-cell;
  vertical-align: middle;
}
.nice_page .logo_holder{
	background:#4c91e4;
	padding:40px 20px;
	text-align:center;
}
.nice_page .logo{
	width:200px;
	display:inline-block;
}
.nice_page .st_holder{
  padding: 40px 20px;
  overflow: hidden;
}
.nice_page .st_holder h1{
  font-size: 24px;
  color: #282828;
  font-weight: 300;
  margin: 0 0 30px;
  text-align: center;
  font-family: "museo_sans", Arial, sans-serif !important;
}
.nice_page .st_holder h1.error{color: #f00;}
.nice_page .st_holder .form_holder{
  max-width: 320px;
  margin: 0 auto;
  text-align: center;
}
.nice_page .st_holder .form_holder .input_field{
    background: #fff;
    display: block;
    color: #aaa;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
    width: 100%;
    height: 34px;
    border: 1px solid #aaa;
    padding: 7px 12px;
    margin: 0 0 20px;
    border-radius: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.nice_page .st_holder .form_holder .input_field.error{border-color:#f00;}
.nice_page .st_holder .form_holder #password-validate{
    color: #fff;
    width: 150px;
    font-weight: 300;
    padding: 7px 20px;
    background: #005bbb;
    display: inline-block;
    text-transform: uppercase;
    border: 1px solid #005bbb;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -webkit-transition: all ease-in-out 0.2s;
}
.nice_page .st_holder .form_holder #password-validate:hover{
    color: #005bbb;
    background: #fff;
    border: 1px solid #005bbb;
}

.conf_message,
.fm_popup{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
}
.conf_message .table,
.fm_popup .table{
    display: table;
    width: 100%;
    height: 100%;
}
.conf_message .table-cell,
.fm_popup .table-cell{
    display: table-cell;
    vertical-align: middle;
    text-align:center;
}
.conf_message .block{
    display: block;
    background: #fff;
    padding: 20px;
    margin: 0 auto;
    max-width: 400px;
}
.conf_message .block .right_btns{
    overflow: hidden;
    padding: 10px 0 0;
}
.conf_message input{
    border: 0;
    outline: none;
    background:none;
    appearance: none;
    display: inline-block;
    vertical-align: top;
    width: 150px;
    margin: 0 10px;
    border-radius: 0;
    padding: 10px;
    color: #fff;
    text-align: center;
}
.conf_message #save{background:#4cd964;}
.conf_message #cancel{background:#9b9b9b;}

.fm_popup{
  background: rgba(0,0,0,0.4);
  padding: 20px;
  z-index: 9;
}
.fm_popup .block{
  background: rgba(255,255,255,0.95);
  display: inline-block;
  border-radius: 5px;
  text-align: center;
  max-width: 400px;
  color: #282828;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  padding: 20px;
}
.fm_popup .icon_holder{margin: 0 0 20px;}
.fm_popup .icon_holder img{
  display: inline-block;;
  width: 70px;
  height: auto;
}
.fm_popup .block p{margin: 0 0 15px;}
.fm_popup .btn{
  border: 1px solid #4d97d0;
  text-transform: uppercase;
  background: #4d97d0;
  padding: 10px 30px;
  border-radius: 3px;
  color: #fff;
}
.fm_popup .btn:hover,
.fm_popup .btn:focus{
  background: none;
  color: #4d97d0;
}
.verify_message{font-size: 42px;}
.verify_message p{letter-spacing: 2px;}

@media only screen and (min-width: 768px) {
    #map {
        display: block !important;
        left: inherit !important;
        top: inherit !important;
    }
}
@media only screen and (min-width: 1440px) {
	.home-banner video#bgvid{transform:translateX(-50%) translateY(-50%) !important;}
}
@media only screen and (min-height: 1080px) {
	.home-banner video#bgvid{transform:translateX(-50%) translateY(-50%) !important;}
}
@media only screen and (max-width: 2000px) {
    .loc-area .world-map {width: 54.1%;}
}
@media only screen and (max-width: 1800px) {
    .loc-area .world-map {width: 54.6%;}
}
@media only screen and (max-width: 1600px) {
    .loc-area .world-map {width: 55.2%;}
    .landing .cn_logo{width: 200px;}
    .landing .list_text li{font-size: 28px;}
}
@media only screen and (max-width: 1510px) {
    .loc-area .world-map {width: 55.5%;}
}
@media only screen and (max-width: 1366px) {
	.visual-frame .oneapp,
	.visual-frame p{font-size:20px !important;}
	#dl-app-cta{text-align:center;}
	#dl-app-cta .col-xs-6{
		float:none;
		display:inline-block;
		vertical-align:top;
		width:170px;
	}
	#dl-app-cta .col-xs-6 a{
		position:relative;
		display:block;
	}
	#dl-app-cta .col-xs-6 img{
		max-width:170px;
		width:100%;
		margin:0;
	}
	#arrow-container .arrow_link{
		display:inline-block;
		width:28px;
	}
	#arrow-container .arrow_link img{
		display:block;
		width:100%;
		height:auto;
	}
    .loc-area .world-map {width: 56.3%;}
	#picture-set h1,	#how-it-works h1,	.fv_section h1,	#hubcontent h1.w300, h2#loc_rg_name,
	.con-detail h1,	.mrt_blocks h2, .ch_section h2{font-size:34px;}
	#how-it-works h1 span,
	#hubcontent #locationDesc{font-size:20px;}
	.cr-steps .pagination ul li{font-size:18px;}
	.fl_holder .sl_region select{font-size:20px;}
}
@media only screen and (max-width: 1280px) {
	.home-banner video#bgvid{transform:translateX(-50%) translateY(-50%) !important;}
}
@media only screen and (max-width: 1199px) {
    .visual-frame .icons {bottom: 40px;}
    .visual-section.add3 h1 {
        font-size: 36px;
        line-height: 42px;
    }
    .tabs-area .tab-block {padding: 24px 15px 20px;}
    .tabs-area .img-holder {margin: 0 8px 0 0;}
    .tabs-area .text-holder {width: 170px;}
    .four-columns .text-holder h1 {font-size: 17px;}
    .four-columns .text-holder .link-row a {font-size: 11px;}
    .con-blocks .list-block li {font-size: 11px;}
    .con-blocks .list-block img {margin: 0 2px 0 0;}
    .product-holder .description {width: 230px;}
    .product-holder .product-block {
        width: 310px;
        margin: 0 0 0 30px;
    }
    .testimonial-col .img-holder {width: 270px;}
    .testimonial-col .img-holder img {
        display: block;
        width: 100%;
        height: auto;
    }
    .loc-area {height: 507px;}
    .loc-area .world-map {width: 49.1%;}
    .loc-area .accordion-block {height: 527px;}
    .content-sec .content-desc {width: 485px;}
    .content-sec .list-links li {width: 230px;}
    .product-sec .product-col {width: 515px;}
    .product-sec .product-col .img-holder {margin: 0 20px 0 0;}
    .product-sec .description {width: 367px;}
    .product-sec .offer-col {width: 420px;}
    .product-sec .offer-col .info-offer {
        width: 345px;
        padding: 12px 0 0 5px;
    }
    .main-info {padding: 0 100px 70px;}
    .article-section .article .img-holder {width: 400px;}
    .article-section .article .description {padding: 0 0 0 50px;}
    .two-cols .col {
        width: 546px;
        padding: 0 0 90px 40px;
    }
    .two-cols .col:first-child {width: 390px;}
    .two-cols .faq-block p {margin: 0 0 8px;}
    .tab-content .profile-form .form-group {width: 45%;}
    .tab-content #dashboard_page_top ul {
        padding: 15px 10px;
        margin: 0 0 0 25px;
    }
    .tab-content #dashboard_page_top ul li {font-size: 14px;}
    .tab-content #dashboard_page_top ul li img {margin: 0 5px 0 0;}
    .tab-content .cont-table .table-list li {font-size: 12px;}
	.con-detail h1{
		font-size:32px;
		line-height:38px;
	}
    .con-detail .detail-text {
        width: 550px;
		    font-size:18px;
    }
	.con-detail .title_header .price{
  		width:135px;
  		font-size:14px;
	}
	.con-detail .title_header .price span{
		font-size:24px;
		line-height:30px;
		line-height:30px;
	}
	.con-detail .info{font-size:22px;}
    .con-detail .right-block {
		    width:300px;
        right: 50px;
    }
    .article-section .article .img-holder {width: 200px;}
    .article-section .article .description {padding: 40px 0 0 40px;}
    .merchant-page-find .text-right {width: 430px;}
    .carousel-block .pagination {top: 154px;}
    .carousel-columns .col,
    .carousel-banners .col {margin-bottom: 30px;}
    .carousel-banners .carousel-block .pagination {top: 180px;}
    .carousel-banners .carousel-block .text-holder .text {height: 70px;}
    .two-column .carousel-columns .col-dashboard .carousel-block .pagination {top: 156px;}
    .two-column .carousel-columns .col-dashboard .text-holder {padding: 40px 15px 20px;}
  	#category-mobile h1,
  	#how-it-works h1,
  	.fv_section h1,
  	#hubcontent h1.w300{font-size:38px;}

  	/*** How It Works ***/

  	.cr-steps .mask{width:135px;}
  	.cr-steps .slide{width:180px;}
  	.cr-steps .pagination{width:750px;}
  	.cr-steps .pagination ul li{font-size:16px;}

  	/*** Favourite Spots ***/

  	.fv-holder{min-height:auto;}
  	.fv-carousel .br_logo{width:120px;}
  	.fv-carousel .slide h2{
  		font-size:24px;
  		line-height:28px;
  	}

  	/*** Product Listing ***/

  	.prd_cover .block{width:50%;}
  	.prd_cover .img_holder{width:100px;}

  	/*** Our Top 10  ***/

  	.mrt_blocks .container{padding:0 20px;}
  	.mrt_blocks .block-info .br_logo{width:37%;}
  	.mst_btns td{width:257px;}
  	.mst_btns .btn,
  	.mst_btns .btn span{font-size:14px;}

  	/***  Birthday Page  ***/

  	.brd_cover .cnt_cover .text_holder{width:74%;}
    .landign_info .holder{padding: 60px 20px 50px;}
    .landign_info h1,
    .sectionMs h1,
    .link_slider h1,
    .vac_section .text_holder h1{
        font-size: 36px;
        margin: 0 0 30px;
    }
    .sectionMs .holder{padding: 60px 20px 0;}
    .sectionMs .list_steps li{width: 450px;}
    .sectionMs .list_steps .text h2{
        font-size: 24px;
        margin: 0 0 20px;
    }
    .sectionMs .list_steps .text{
        font-size: 18px;
        padding: 25px 20px;
    }
    .howWorks .slider-for{
        width: 439px;
        height: 621px;
        padding: 120px 75px 0 75px;
    }
    .link_slider .slick-slide{
        font-size: 24px;
        line-height: 30px;
    }
    .vac_section .holder{padding: 0 20px;}
	.vac_section .text_holder{
        padding: 60px 0 0;
        font-size: 18px;
    }
    .vac_section .img_holder{width: 400px;}
    .vac_section .img_holder img{
        display: block;
        width: 100%;
        height: auto;
    }
}
@media only screen and (max-width: 1023px) {
    .loc-area .world-map {width: 49.1%;}
  	.visual-section .img-holder img{
  		position:relative;
  		width:1024px;
  		left:50%;
  		margin:0 0 0 -512px;
  	}
}
@media only screen and (max-width: 991px) {
	#dl-app-cta,
    .landing .download_btns{display:none;}

    .visual-section.add .visual-frame {padding: 72px 20px 5px;}
    .visual-section.add h1 {
        font-size: 22px;
		    line-height:26px;
        margin: 0 0 10px;
    }
    .visual-frame {font-size: 26px;}
    .visual-frame h1 {font-size: 36px !important;}
    .visual-frame .text-head {padding: 0 0 0 160px;}
    .visual-frame blockquote {margin: 0 0 20px;}
    .visual-frame blockquote q {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 10px;
    }
    .visual-frame .search-field {width: 260px;}
    .visual-frame .select-section input[type="submit"] {width: 115px;}
    .visual-frame .icons {margin: 0;}
    .visual-section.add3 .visual-frame {padding: 40px 0 0;}
    .visual-section.add3 h1 {
        font-size: 26px;
        line-height: 32px;
    }
    .hero-map .hotel-logo {
        width: 90px;
		    left: 15px;
    }
	.overlay .overlay-content .overlay-header{font-size:35px !important;}
	.overlay .overlay-content .overlay-text{font-size:26px !important;}
    .tabs-area .img-holder {width: 40px;}
    .tabs-area .text-holder {width: 136px;}
    .con-blocks .col {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin: 0 -4px 30px 0;
    }
    .tabs-area .head {font-size: 18px;}
    .four-columns .article-col {margin-bottom: 30px;}
    .four-columns .text-holder {padding: 20px 29px 20px 20px;}
    .tab-content .four-columns .text-holder {padding: 20px 12px;}
    .tab-content .col-blocks .block {margin-bottom: 30px;}
    .tab-content .entertainer-container .default-address,
    .tab-content .entertainer-container .additon-addressrt {width: 48%;}
    .tab-content .entertainer-container h2 {font-size: 20px;}
    .tab-content .entertainer-container .address .link-holder a {
        padding: 0 0 0 12px;
        margin: 0 10px 0 0;
    }
    .tab-content .profile-form .form-group {width: 43.3%;}
    .tab-content #dashboard_page_top ul {
        width: 31.4%;
        margin: 0 0 0 10px;
    }
    .tab-content #dashboard_page_top ul li {
        display: block;
        text-align: center;
        font-size: 13px;
    }
    .tab-content #dashboard_page_top ul li img {margin: 0 0 15px;}
    .tab-content .cont-table .forphone_appsavings li {font-size: 14px;}
    .tab-content .cont-table .table-list li {font-size: 10px;}
    .two-blocks {margin-bottom: 0;}
    .two-blocks .text-block .holder {font-size: 16px;}
    .product-holder .description {width: 190px;}
    .product-holder .product-block {
        width: 230px;
        margin: 0 0 0 20px;
    }
    .product-holder .product-block .img-holder {width: 85px;}
    .product-holder .product-block.add {width: 250px;}
    .product-holder .product-block.add .img-holder {width: 110px;}
    .product-holder .product-block .info-block {width: 125px;}
    .con-detail h1 {
        font-size: 24px;
		    max-width:60%;
    }
    .con-detail .info {font-size: 16px;}
    .con-detail .detail-text {width: 380px;}
    .con-detail .right-block {width: 270px;}
    .brand-holder .brands li {width: 17%;}
    .testimonial-col {padding: 38px 0 30px;}
    .testimonial-col .img-holder {width: 230px;}
    .testimonial-col .quote {width: 170px;}
    .more-products .block {margin-bottom: 40px;}
    .loc-area {height: 408px;}
    .loc-area .world-map {width: 54.1%;}
    .loc-area .accordion-block {
        width: 330px;
        height: 408px;
    }
    .loc-area .accordion-block .img-holder {
        width: 60px;
        margin: 0;
    }
    .loc-area .accordion-block .info-col {width: 216px;}
    .content-sec .content-desc {width: 380px;}
    .main-gallery {width: 335px;}
    .main-gallery .slideshow {height: 250px !important;}
    .main-gallery .pagination li {width: 82px;}
    .content-sec .info-list dd .more-link {
        display: block;
        margin: 0 0 5px;
    }
    .content-sec .btn-holder .btn {
        display: block;
        margin: 0 0 10px;
    }
    .product-sec .product-col {width: 320px;}
    .product-sec .product-col .img-holder {
        width: 100px;
        margin: 0 10px 0 0;
    }
    .product-sec .description {width: 206px;}
    .product-sec .offer-col {width: 400px;}
    .product-sec .offer-col .info-offer {width: 325px;}
    .product-sec .offer-col .list li {
        padding: 0 0 0 5px;
        margin: 0;
    }
    .main-info {padding: 0 50px 70px;}
    .main-info h1 {font-size: 26px;}
    .main-info h1 .info {margin: 7px 0 0;}
    .article-section .article .img-holder {width: 300px;}
    .article-section .article .description {padding: 0 0 0 20px;}
    .article-section .article .contact-info {
        line-height: 24px;
        margin: 0 0 10px;
    }
    .content-section h1 {font-size: 26px;}
    .content-section .text-block {width: auto;}
    .two-cols .col {
        display: block;
        width: auto;
        border-top: 1px solid #f2f2f2;
        border-left: 0;
        padding: 30px 0;
    }
    .two-cols .col:first-child {
        width: auto;
        border: 0;
        padding: 0 0 30px;
    }
    .two-cols .form-holder .field-col {width: 85%;}
    .address-section .block {min-height: 320px;}
    .address-section h3 {font-size: 16px;}
    .filter-form-block .field-col {width: 295px;}
    .filter-form-block .btn-holder {width: 395px;}
    .content-detail .title-head h1 {font-size: 28px;}
    .content-detail .article-section .article .img-holder {width: 150px;}
    .content-detail .article-section .article .description {padding: 20px 0 0 20px;}
    .merchant-page-desc .text-frame {
        font-size: 18px;
        line-height: 26px;
    }
    .merchant-page-find .text-right {
        font-size: 16px;
        padding: 25px 20px;
    }
    .merchant-page-find .img-holder img {
        display: block;
        width: 100%;
        height: auto;
    }
    .merchant-page-find .col-left {
        width: 270px;
        padding: 30px 40px 20px 30px;
    }
    .bottom-section .links li {font-size: 14px;}
    .banner-page {margin-bottom: 30px;}
    .banner-page p {margin-bottom: 0;}
    .carousel-block .pagination {top: 250px;}
    .carousel-banners .carousel-block .pagination {top: 181px;}
    .two-column .carousel-block .pagination {top: 181px;}
    .two-column .carousel-block .text-holder {min-height: inherit;}
    .two-column .carousel-columns .col-dashboard .carousel-block .pagination {top: 173px;}
    .two-column .carousel-columns .col-dashboard .text-holder {padding: 60px 15px 20px;}
    .two-column .carousel-block .text-holder .text {min-height: 120px;}
    .carousel-banners .carousel-block .text-holder .text {height: 85px;}
    .two-column .carousel-banners .carousel-block .text-holder .text {
        height: 80px;
        min-height: inherit;
    }
    .two-column .carousel-columns .text-holder {min-height: inherit;}
    .two-column .carousel-columns,
    .two-column .banner-block-holder {margin-bottom: 30px;}
	.bottom-section h2{font-size:14px;}
	.bottom-section .social li{margin:0 0 0 2px;}

	/*** How It Works ***/

	.cr-steps .slide{width:130px;}
	.cr-steps .pagination{width:580px;}
	.cr-steps .pagination ul li{font-size:16px;}
	.cr-steps .pagination{margin:100px 0 0;}
	.cr-steps .pagination:after{
		left:75px;
		right:75px;
	}

	/*** Favourite Spots ***/

	.fv-carousel .br_logo{width:60px;}
	.fv-carousel .info{padding:0;}
	.fv-carousel .slide h2,
	.fv-carousel .slide .btn{
		font-size:20px;
		line-height:22px;
	}
	.offer_section{font-size:20px;}
	.offer_section .head{font-size:28px;}
	.mrt_blocks h2{
		font-size:32px;
		line-height:36px;
		text-align:center;
		margin:0 0 30px;
	}
	.ch_section h2{
		font-size:32px;
		line-height:36px;
		text-align:center;
		margin:0 0 20px;
	}
	.ch_section .block{
		display:block;
		flex-flow:inherit;
	}
	.ch_section .table{margin:0;}
	.ch_section .text_holder .table-cell{text-align:center;}
	.ch_section .img_holder .ch_icon{
		left:50%;
		margin:0 0 0 -21px;
	}

	.mst_btns td:first-child{display:none;}
	.mst_btns td{width:50%;}
	.mst_btns .btn{
		font-size:14px;
		line-height:18px;
		letter-spacing:normal;
		margin:0;
	}
	.mst_btns .btn span{font-size:14px;}
	.mst_table thead .head_title{font-size:20px;}
	.mst_table tbody tr{position:relative;}
	.mst_table thead td:first-child,
	.mst_table tbody td:first-child{
		left:50%;
		width:150px;
		height:46px;
		display:table;
		background:none;
		position:absolute;
		text-align:center;
		margin:0 0 0 -75px;
	}
	.mst_table tbody td:first-child{padding:0;}
	.mst_table tbody td .ct_cell{
		display:table-cell;
		vertical-align:middle;
	}
	.mst_table thead td,
	.mst_table tbody td{
		width:50%;
		border:0;
	}
	.mst_table tbody td{
		font-size:14px;
		line-height:16px;
	}
	#picture-set h1,
	#category-mobile h1,
	#how-it-works h1,
	.fv_section h1,
	#hubcontent h1.w300{font-size:32px !important;}
	#how-it-works h1 span{margin:5px 0 0;}

	/***  Birthday Page  ***/

	.hero_section{
		background-position:50% 0;
		background-attachment:inherit;
	}
	.brd_cover .cnt_cover .img_holder{width:175px;}
	.brd_cover .cnt_cover .text_holder{
		width:74%;
		padding:0 0 0 30px;
	}
	.brd_cover .cnt_cover .text_holder .info{
		font-size:28px;
		line-height:38px;
	}
	.mst_table tbody .ct_cell{
		font-size:14px;
		padding:6px 0 0;
	}
	.mst_btns .btn_holder{max-width:217px;}
    .landign_info h1,
    .sectionMs h1,
    .link_slider h1,
    .vac_section .text_holder h1{
        font-size: 28px;
        line-height: 36px;
        margin: 0 0 20px;
    }
    .landign_info .text{
        overflow: hidden;
        float: none;
        width: 100%;
        padding: 0 0 30px;
    }
    .landign_info .img_holder{
        width: 435px;
        float: none;
        margin: 30px auto 0;
    }
    .sectionMs .text_holder{
        float: none;
        width: 100%;
    }
    .sectionMs .list_steps li{
        float: none !important;
        display: inline-block;
        vertical-align: top;
        width: 45%;
        margin: 0 10px 20px;
    }
    .howWorks .holder{padding: 130px 20px 0;}
    .link_slider{
        padding: 0;
        float: none;
        margin: 0 0 30px;
        width: 100%;
    }
    .link_slider .slick-next{
        left: auto;
        right: 0;
    }
    .link_slider h1{padding: 0 0 20px;}
    .howWorks .slider-for{
        float: none;
        margin: 0 auto;
    }
    .vac_section .text_holder{width: 410px;}
    .vac_section .img_holder{width: 300px;}
}
@media only screen and (max-width: 767px) {
    h2 {font-size: 20px;}
    h3 {font-size: 18px;}
    h4 {font-size: 16px;}
	#dl-app-cta{
		overflow:hidden;
		text-align:center;
	}
	#dl-app-cta .dl-app.hvr-fade-j{display:block;}
	.status_info{margin:55px 0 0;}
    .visual-frame {font-size: 16px;}
    .visual-frame h1 {font-size: 24px;}
    .visual-frame .text-head {padding: 0 0 0 105px;}
    .visual-frame blockquote q {
        font-size: 14px;
        line-height: 20px;
    }
    .visual-frame blockquote cite {font-size: 14px;}
    .visual-frame .select-section {margin: 0;}
    .visual-frame .search-holder {
        display: block;
        border: 0;
        padding: 0;
        margin: 0;
    }
    .visual-frame .search-field {
        width: 100%;
        margin: 0;
    }
    .visual-frame .jcf-select {height: 45px;}
    .visual-frame .select-section input[type="submit"]:hover {
        background: #f8cb46 url(../images/search-icon.png) no-repeat 50% 50%;
    }
    .visual-frame .search-holder {width: auto;}
    .visual-frame .search-field select {height: 45px;}
    .visual-frame .location-select {
        width: 100%;
        margin: 10px 0;
        padding: 0;
    }
    .visual-frame .location-select::after {display: none;}
    .visual-frame .location-select select,
    .visual-frame .search-field .search_text {
        height: 44px;
        width: 100%;
    }
    .visual-frame .search-holder:after {display: none;}
    .visual-frame .search-field:before,
    .visual-frame .location-select:before {right: 15px;}
    .visual-frame .select-section input[type="submit"] {
        background-image: none;
        width: 100%;
        height: 44px;
        text-indent: inherit;
        color: #fff;
        text-transform: uppercase;
    }
    .visual-frame .select-section input[type="submit"]:hover {background-image: none;}
	.visual-section.add .bg-block{padding:10px;}
	.visual-section.add h1{
		font-size:16px;
		line-height:20px;
		margin:0 0 10px;
	}
	.visual-section.add .visual-frame{font-size:16px;}
	.visual-section.add p{margin:0;}
    .visual-section.outlet .img-holder .default-img {display: none;}
    .visual-section.outlet .img-holder .mobile-img {
        display: block;
        width: 100%;
        height: auto;
        left: auto;
        margin: 0;
    }
    .visual-section.add .img-holder img,
    .visual-section.add2 .img-holder img,
    .visual-section.add3 .img-holder img,
    .visual-section.home-banner .img-holder img {
        position: relative;
        width: 768px;
        left: 50%;
        margin: 0 0 0 -384px;
    }
    .visual-section.add h1,
    .visual-section.add2 h1 {
        font-size: 20px;
        line-height: 22px;
        margin: 0 0 10px;
    }
    .visual-section.add3 .visual-frame {
        vertical-align: middle;
        padding: 0;
    }
    .visual-section.add3 .banner-text {text-align: center;}
    .visual-section.add3 h1 {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 10px;
    }
    .visual-section.add3 .btn {
        padding: 5px 10px;
        margin-bottom: 10px;
    }
    .visual-section.add3 .form-block {
        float: none;
        overflow: hidden;
        width: auto;
        padding: 30px 0;
    }
    .visual-section.add3 .form-block input[type="email"],
    .visual-section.add3 .form-block input[type="password"] {font-size: 12px;}
    .visual-section.add3 .form-block input[type="submit"] {text-align: center;}
	.visual-frame .oneapp,
	.visual-frame p{font-size:19px !important;}
	.visual-frame .promo h1{font-size:36px !important;}
	.visual-frame .promo h2{font-size:30px !important;}
	.overlay .overlay-content .overlay-header{font-size:18px !important;}
	.overlay .overlay-content .overlay-text{font-size:13px !important;}
    .hero-map .img-holder img {
        position: relative;
        width: 768px;
        left: 50%;
        margin: 0 0 0 -384px;
    }
    .verify_message{font-size: 28px;}
    #main {padding-top: 45px;}
    #main .head-list li {font-size: 18px;}
	.mbTable{
		table-layout:fixed;
		word-break: break-all;
		font-size:12px;
	}
    .tabs-area {margin-bottom: 45px;}
    .tabs-area .head {font-size: 21px;}
    .tabs-area .col-tab {margin-bottom: 15px;}
    .tabs-area .col-tab:last-child {margin-bottom: 0;}
    .tabs-area .img-holder {width: 70px;}
    .tabs-area .text-holder {
        width: 62%;
        font-size: 12px;
    }
    .four-columns {margin: 0;}
    .four-columns .text-holder h1 {font-size: 18px;}
    .four-columns .text-holder .link-row a {font-size: 12px;}
    .four-columns .article-block {
        min-height: inherit;
        height: inherit !important;
    }
    .four-columns .text-holder .link-row {position: inherit;}
    .two-blocks .block {margin-bottom: 30px;}
    .two-blocks .text-block .holder {
        font-size: 16px;
        padding: 20px 15px 5px;
    }
    .two-blocks .text-block .holder p {margin: 0;}
    .con-blocks .col {
        display: block;
        margin: 0 0 30px;
    }
    .con-blocks .text {
        top: 0;
        bottom: auto;
        left: 0;
        right: 0;
        text-align: center;
        padding: 20px;
        margin: 0;
    }
    .con-blocks .list-block li {
        font-size: 12px;
        border-top: 1px solid #d9d9d9;
        padding: 15px 0 0;
        margin: 0 0 15px;
    }
    .con-blocks .list-block li:first-child {
        border-top: 0;
        padding: 0;
    }
    .con-blocks .list-block img {margin: 0 20px 0 0;}
    .con-blocks .list-block .title {margin: 0;}
    .con-blocks .list-block .links {
        float: right;
        text-align: right;
        width: 140px;
    }
    .con-blocks .list-block .links a {
        background: #006eb9;
        color: #fff;
        text-decoration: none;
        border-radius: 4px;
        padding: 5px 10px;
        margin: 0 0 0 10px;
    }
    .con-blocks .list-block .links a:hover {
        background: #fcb034;
        color: #fff;
    }
    .con-blocks .list-block .links a:first-child {margin: 0;}
    .con-blocks .list-block .links .seprator {display: none;}
    .content-block .right-text .right-align {width: auto;}
    .tab-content h1 {
        font-size: 24px;
        margin: 0 0 20px;
    }
    .tab-content .entertainer-container .additon-addressrt,
    .tab-content .entertainer-container .default-address {
        float: none;
        width: 100%;
    }
    .tab-content .entertainer-container .additon-addressrt {
        border-bottom: 1px solid #eaeaea;
        margin-bottom: 20px;
    }
    .tab-content .entertainer-container .address .link-holder {margin-bottom: 20px;}
    .tab-content .profile-form .form-group {
        display: block;
        width: 100%;
        margin: 0 0 20px;
    }
    .tab-content .profile-form .field-customerprofile-nationality::after,
    .tab-content .profile-form .field-customerprofile-country_of_residence::after,
    .tab-content .profile-form .field-customerprofile-gender::after,
    .tab-content .profile-form .field-customerprofile-age_bracket::after,
    .tab-content .profile-form .field-customerprofile-marital_status::after,
    .tab-content .profile-form .field-customerprofile-income_bracket::after,
    .tab-content .profile-form .field-customerprofile-number_children::after,
    .tab-content .profile-form .field-customerprofile-education_level::after,
    .tab-content .profile-form .field-customerprofile-occupation_level::after,
    .tab-content .profile-form .field-customerprofile-lifestyle_preference::after,
    .tab-content .profile-form .field-customerprofile-default_currency::after,
    .tab-content .profile-form .field-customerprofile-language_preference::after,
    .tab-content .profile-form .field-customerprofile-receive_email::after,
    .tab-content .profile-form .field-customerprofile-third_email_opt_out::after {bottom: 15px;}
    .tab-content .profile-form .back-lnk {margin: 0 0 15px;}
    .tab-content #dashboard_page_top ul {
        display: block;
        width: 100%;
        margin: 0 0 20px;
    }
    .tab-content #dashboard_page_top ul:first-child {margin: 0 0 20px;}
    .tab-content .cont-table .forphone_appsavings {
        display: block;
        float: left;
        width: 40%;
    }
    .tab-content .cont-table .forphone_appsavings li {
        display: block;
        border-left: 0;
        border-top: 1px solid #ccc;
    }
    .tab-content .cont-table .forphone_appsavings li:first-child {
        border-top: 0;
        padding: 10px;
    }
    .tab-content .cont-table .table-list {
        float: left;
        display: block;
        width: 60%;
        border: 1px solid #ccc;
        border-left: 0;
    }
    .tab-content .cont-table .table-list li {
        display: block;
        font-size: 14px;
        border-left: 0;
        border-top: 1px solid #ccc;
        border-left: 0;
    }
    .tab-content .cont-table .table-list li:first-child {
        border-top: 0;
        padding: 10px;
    }
    #sidebar {
        padding: 0 30px;
        margin: 0 0 20px;
    }
    .tab-links .tabset {display: none;}
    .select-list-block {
        display: block;
        border-bottom: 1px solid #afafaf;
        padding: 0 0 20px;
        margin: 0 0 20px;
    }
    .select-list-block .title {
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
        color: #afafaf;
        font-weight: 300;
        text-transform: uppercase;
        margin: 0 15px 0 0;
    }
    .select-list-block .select-holder {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 75%;
    }
    .select-list-block .select-holder:before {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        width: 0;
        height: 0;
        border-width: 8px 5px 0;
        border-style: solid;
        border-color: #afafaf transparent transparent;
        margin: -4px 0 0;
        pointer-events: none;
    }
    .select-list-block .select-holder select {
        background: none;
        overflow: hidden;
        display: block;
        width: 100%;
        text-overflow: ellipsis;
        border: 0;
        padding: 5px 35px 5px 0;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
    }
    .select-list-block .select-holder option {
        background: #fff;
        border-top: 1px solid #afafaf;
        padding: 5px 15px;
    }
    .select-list-block .select-holder option.active {font-weight: 700;}
    .select-list-block .select-holder option:first-child {border: 0;}
    .product-holder .description,
    .product-holder .product-block,
    .product-holder .product-block.add {
        width: 100%;
        margin: 0 0 20px;
    }
    .product-holder .product-block {
        width: 90%;
        margin: 0 auto 40px;
    }
    .product-holder .product-block h2 br {display: none;}
    .product-holder .product-block h2 {font-size: 14px;}
    .product-holder .product-block.add {
        width: 90%;
        margin: 0;
    }
    .product-holder .product-block .img-holder {
        width: 129px;
        text-align: center;
    }
    .product-holder .product-block.add .img-holder {width: 129px;}
    .product-holder .product-block .img-holder img {
        display: inline-block;
        width: 100px;
    }
    .product-holder .product-block.add .img-holder img {width: 129px;}
    .product-holder .product-block .info-block {width: 47%;}
	#main.add{padding-top:70px;}
	.con-detail{padding-bottom:70px;}
    .con-detail .detail-text {
        width: 100%;
		    text-align:center;
    }
    .con-detail h1 {
        font-size: 24px;
        line-height: 30px;
    		text-align:center;
    		max-width:inherit;
    		margin:0 0 20px;
    }
	.con-detail .title_header .price{
		position:static;
		margin:0 auto;
	}
    .con-detail .btn_buy{position:static;}
	.con-detail .btn_holder{
		width:49%;
		margin:0;
	}
	.con-detail .btn{
		font-size:12px;
		line-height:20px;
		padding:10px;
		margin:0 0 10px;
	}
	.con-detail .btn_holder .discount_text{font-size:18px;}
	.con-detail .btn_holder .link{font-size:12px;}
	.con-detail .info{margin:20px 0;}
    .con-detail .right-block {
		    position:static;
        width: 100%;
    		max-width:480px;
    		padding:0 20px;
    		margin:0 auto;
    }
    .con-detail .right-block .carousel .btn-prev,
    .con-detail .right-block .carousel .btn-next {
        top: auto;
        bottom: 0;
        left: 0;
        margin: 0;
    }
    .con-detail .right-block .carousel .btn-next {
        left: auto;
        right: 0;
    }
    .full-section .sec-holder {padding-top: 30px;}
    .sec-holder .info-content h2 {color: #c4c4c4;}
    .sec-holder .info-content .block {width: auto;}
    .sec-holder .info-content .info-list {margin: 0 -15px;}
    .sec-holder .info-list li {
        border-top: 1px solid #dedcdc;
        padding: 15px;
        margin: 0;
    }
    .sec-holder .info-list .links li {
        border: 0;
        padding: 0 0 0 10px;
    }
    .sec-holder .info-list .title {
        display: block;
        margin: 0 0 10px;
    }
    .sec-holder .info-list .description {
        width: auto;
        padding: 0;
    }
    .brand-holder {margin-bottom: 20px;}
    .brand-holder h2,
    .testimonial-holder h2,
    .more-products h2 {font-size: 16px;}
    .brand-holder .brands {margin: 0 0 0 -30px;}
    .brand-holder .brands li {
        width: 19%;
        margin: 0 0 30px 40px;
    }
    .testimonial-holder .block {margin-bottom: 20px;}
    .testimonial-col {padding: 50px 30px 30px;}
    .testimonial-col .quote {
        float: none;
        width: auto;
        margin: 0 0 20px;
    }
    .testimonial-col .img-holder {
        position: inherit;
        display: block;
        margin: 0 auto;
    }
    .testimonial-col .quote-text {padding: 50px 30px;}
    .more-products .col h3 {
        font-size: 10px;
        line-height: 16px;
    }
    .main-bar {
        background: #f8f8f8;
        margin: 0;
    }
    .main-bar .loc-tab {
        display: block;
        text-align: right;
    }
    .main-bar .loc-tab li {
        display: block;
        padding: 0;
    }
    .main-bar .loc-tab li.active {display: none;}
    .main-bar .loc-tab a {display: block;}
    .main-bar .search-result {padding: 20px 0;}
    .main-bar .search-result .search-link {
        float: right;
        font-size: 12px;
        text-decoration: underline;
    }
    .main-bar .search-result .selected {font-size: 12px;}
    .main-bar .filter-block {
        background: #eee;
        padding: 0 15px;
        margin: 0 -15px;
    }
    .main-bar .filter-block:after {
        content: '';
        display: block;
        clear: both;
    }
    .loc-area {height: auto !important;}
    .loc-area .jcf-scrollbar-vertical {display: none !important;}
    .loc-area .accordion-block {
        width: auto !important;
        height: auto !important;
    }
    .loc-area .accordion-block .links li {
        display: block;
        padding: 0;
        margin: 0 0 5px;
    }
    .loc-area .accordion-block .links li:before {display: none;}
    .loc-area .accordion-block .img-holder {margin: 0 10px 0 0;}
    .accordion-block .slide {padding: 10px 0 0 67px;}
    .loc-area .accordion-block .title {font-size: 12px;}
    .loc-area .page-links {text-align: center;}
    .loc-area .world-map {
        float: none;
        width: 100%;
        position: inherit;
    }
    .filter-form-block {
        width: 100%;
        left: 0;
        padding: 30px 0 70px 30px;
    }
    .filter-form-block .field-col {width: 58%;}
    .filter-form-block .btn-holder {width: 79%;}
    .pagination {border-radius: 0;}
    .pagination > li > a,
    .pagination > li > span {border-radius: 0 !important;}
    .pagination > li > a {color: #aeaeae;}
    .pagination > li > a:hover,
    .pagination > li > span:hover,
    .pagination > li > a:focus,
    .pagination > li > span:focus {color: #2568ac;}
    .pagination > li.prev a,
    .pagination > li.next a {
        background: #f9f9f9;
        text-indent: -9999px;
    }
    #list .pagination > li.prev a,
    #list .pagination > li.next a {
        background: none;
        text-indent: inherit;
    }
    .pagination > li.prev a:hover,
    .pagination > li.next a:hover {background: #eeeded;}
    .pagination > li.prev a span,
    .pagination > li.next a span {
        display: block;
        width: 0;
        height: 0;
        border-width: 5px 5px 5px 0;
        border-style: solid;
        border-color: transparent #2e2e2e transparent transparent;
        margin: 5px 0 0;
    }
    .pagination > li.next a span {
        border-width: 5px 0 5px 5px;
        border-color: transparent transparent transparent #2e2e2e;
    }
    .pagination > li > a,
    .pagination > li > span {height: 35px;}
    .content-sec .holder {padding-top: 40px;}
    .main-gallery {
        position: relative;
        width: auto;
        margin: 0 0 30px;
    }
    .main-gallery .slideset .slide {
        right: inherit;
        bottom: inherit;
    }
    .main-gallery #gmap0-map-canvas {height: 250px !important;}
    .main-gallery .slideshow {height: inherit !important;}
    .main-gallery .slideset .slide {width: 100%;}
    .main-gallery .pagination .mask {
        width: 100%;
        max-width: 647px;
        padding: 0 72px 0 0;
    }
    .main-gallery .pagination li {width: 75px;}
    .main-gallery .pagination li img {height: 75px;}
    .main-gallery .pagination .btn-next {
        width: 66px;
        height: 75px;
    }
    .content-sec .content-desc {
        width: auto;
        font-size: 12px;
        line-height: 16px;
    }
    .content-sec h1 {
        font-size: 20px;
        line-height: 24px;
    }
    .content-sec .review-links .review-col {width: auto;}
    .content-sec .review-links .review-col img {
        display: inline-block;
        vertical-align: middle;
    }
    .content-sec .review-links .reviews {
        display: inline-block;
        vertical-align: middle;
    }
    .content-sec .review-links .links {
        display: block;
        padding: 18px 0 0;
    }
    .content-sec .review-links .links a {
        font-weight: 300;
        font-size: 12px;
        border: 1px solid #5a9346;
        border-radius: 4px;
        padding: 12px 20px;
    }
    .content-sec .review-links .links a:before {display: none;}
    .content-sec .review-links .links a:hover {
        background: #5a9346;
        color: #fff;
    }
    .content-sec .info-list dt {
        font-size: 14px;
        width: 75px;
    }
    .content-sec .info-list dd {font-size: 14px;}
    .content-sec .info-list dd .more-link {margin: 5px 0;}
    .content-sec .info-list dd .more-link::before {top: 3px;}
    .content-sec .list-links li {
        display: block;
        width: auto;
    }
    .about-content .left-block {margin-bottom: 30px;}
    .about-content .left-block-frame {padding: 0;}
    .content-section .tow-col-cont {padding-top: 30px;}
    .content-section .tow-col-cont .col-img {
        padding-right: 20px;
        margin-bottom: 20px;
    }
    .product-sec .product-col {
        float: none;
        overflow: hidden;
        width: auto;
        margin: 0 0 30px;
    }
    .product-sec .product-col .img-holder {width: 80px;}
    .product-sec .product-block .img-holder a {font-size: 12px;}
    .product-sec .description {
        width: 66%;
        font-size: 12px;
    }
    .product-sec .description h2 {margin: 0 0 10px;}
    .product-sec .offer-col {
        float: none;
        overflow: hidden;
        width: auto;
    }
    .product-sec .offer-col .icon-holder {
        height: auto;
        padding: 0;
    }
    .product-sec .offer-col .info-offer {
        width: 73%;
        padding: 8px 0 0 15px;
    }
    .product-sec .offer-col .list li {
        display: block;
        padding: 0;
    }
    .product-sec .offer-col .list li:before {display: none;}
    .product-sec .offer-col h3 {
        font-size: 11px;
        margin: 0 0 5px;
    }
    .main-info {
        font-size: 14px;
        padding: 0 0 30px;
    }
    .main-info h1 {font-size: 20px;}
    .main-info h1 .info {font-size: 14px;}
    .article-section .article {
        font-size: 14px;
        padding: 30px 0;
    }
    .article-section .article h2 {font-size: 18px;}
    .article-section .article .img-holder {
        float: none;
        width: auto;
    }
    .article-section .article .description {padding: 30px 0 0;}
    .content-section h1 {font-size: 20px;}
    .content-section .text-block,
    .two-cols .faq-block,
    .two-cols .form-holder label {font-size: 14px;}
    .two-cols h2 {font-size: 16px;}
    .two-cols .form-holder .field-col {width: 75%;}
    .two-cols .form-holder button {margin: 0;}
    #contact_form input[type="text"],
    #contact_form input[type="email"],
    #contact_form input[type="tel"],
    #contact_form select,
    #contact_form textarea {width: 100%;}
    .address-section {padding-top: 30px;}
    .address-section .block {margin: 0 0 10px;}
    .address-section h3 {font-size: 16px;}
    .address-section .head,
    .address-section .block {min-height: inherit;}
    .address-section .address-block {
        border-top: 1px dashed #f2f2f2;
        padding-top: 20px;
        margin: 0;
    }
    .address-section .block:first-child .address-block {
        border-top: 0;
        padding-top: 0;
    }
    .three-cols .col {
        border-left: 0;
        border-top: 1px solid #f0f0f0;
        padding-top: 20px;
        margin-bottom: 30px;
    }
    .three-cols .col:first-child {
        border: 0;
        padding-top: 0;
    }
    .content-detail .title-head h1 {font-size: 18px;}
    .content-detail .title-head {border-bottom-width: 10px;}
    .content-detail .article-section .article .img-holder {
        float: none;
        width: 150px;
        margin: 0 auto;
    }
    .content-detail .article-section .article .description {padding: 20px 0 0;}
    .img-full-block.add img {width: 100%;}
    #contact_form label,
    #colorbox #contact_form input[type="text"],
    #colorbox #contact_form .select,
    #colorbox #contact_form textarea {
        display: block;
        width: 100%;
    }
    #connectyourbrand h1 {font-size: 26px;}
    #connectyourbrand .connectyourbrand {margin-bottom: 30px;}
    #homebottom #homemap,
    #homebottom #homebarand {width: 100%;}
    #homebottom #homebarand {
        border-left: 0;
        border-top: 1px solid #d0d0d0;
        padding: 30px 0 0;
    }
    .merchant-page-desc .text-frame {
        font-size: 16px;
        line-height: 20px;
        padding: 15px;
    }
    .merchant-page-find .img-holder {display: none;}
    .merchant-page-find .text-holder {position: relative;}
    .merchant-page-find .col-left {
        background: #5f93c6;
        display: block;
        width: auto;
        text-align: center;
        padding: 20px;
    }
    .merchant-page-find .text-right {
        background: #ccdded;
        display: block;
        width: auto;
        padding: 20px;
    }
    .sitemap ul {
        border-bottom: 1px solid #ccc;
        padding: 0 0 20px !important;
        margin: 0 0 30px !important;
    }
	.bottom-section .col{
		padding:0 5px;
		text-align:center;
		margin-bottom:15px;
	}
	.bottom-section .links{min-height:68px;}
	.bottom-section .links li{font-size:13px;}
	.bottom-section .social{
		text-align:center;
		float:none;
	}
	.bottom-section .social li{margin:0 5px;}
    .banner-page .img-holder img {
        position: relative;
        width: 768px;
        left: 50%;
        margin: 0 0 0 -384px;
    }
    .carousel-columns .col,
    .carousel-columns .col-dashboard {
        display: block;
        margin-right: 0;
    }
    .two-column .carousel-columns .text-holder {min-height: inherit;}
    .two-column .carousel-block .text-holder .text {min-height: 130px;}
    .carousel-block .pagination {top: 64%;}
    .two-column .carousel-block .pagination {top: 64%;}
    .carousel-banners .carousel-block .pagination {top: 47%;}
    .two-column .carousel-columns .col-dashboard .carousel-block .pagination {top: 40%;}
    #data_hotel iframe {width: 100% !important;}

	/*** How It Works ***/

	#how-it-works h1{
		font-size:32px;
		line-height:40px;
	}
	#how-it-works h1 span{
		font-size:18px;
		margin:10px 0 0;
	}
	.cr-steps{
		width:290px;
		margin:0 auto;
	}
	.cr-steps .mask{
		position:relative;
		float:none;
		width:210px;
		margin:0 auto;
	}
	.cr-steps .slide{width:210px;}
	.cr-steps .pagination{
		overflow:hidden;
		float:none;
		display:block;
		width:90%;
		min-height:50px;
		margin:30px auto 0;
	}
	.cr-steps .pagination:after,
	.cr-steps .pagination ul li:after{display:none;}
	.cr-steps .pagination ul{
		display:block;
		table-layout:inherit;
	}
	.cr-steps .pagination ul li{
		display:none;
		padding:0;
	}
	.cr-steps .pagination ul li.active{display:block;}
	.cr-steps .btn-prev,
	.cr-steps .btn-next{
		background:url(../images/left_grey_arrow.png) no-repeat 50% 0;
		display:block;
		position:absolute;
		top:50%;
		left:0;
		width:30px;
		height:32px;
		text-indent:-9999px;
		margin:-50px 0 0;
	}
	.cr-steps .btn-next{
		background:url(../images/right_grey_arrow.png) no-repeat 50% 0;
		left:auto;
		right:0;
	}

	/*** Favourite Spots ***/

	.fv_section h1{
		font-size:25px;
		line-height:34px;
		margin:0 0 20px;
	}
	.fv-carousel .slide .img_holder{
		overflow:hidden;
		float:none;
		width:100%;
	}
	.fv-carousel .slide .fv_info{
		position:static;
		float:none;
		width:100%;
		padding:20px;
	}
	.fv-carousel .slide .tb-cell{padding:0;}
	.fv-carousel .br_logo{width:27%;}
	.fv-carousel .slide h2,
	.fv-carousel .slide .btn{font-size:18px;}
	.fv-carousel .slide .btn{padding:10px 30px;}
	.fv-carousel .pagination li{margin:0 4px;}
	.fv-carousel .pagination a{
		width:7px;
		height:7px;
	}

	/*** Product Listing ***/

	.prd_cover{margin:0}
	.prd_cover h2{
		font-size:24px;
		line-height:28px;
	}
	.prd_cover .block{
		overflow:hidden;
		width:100%;
	}
	.prd_cover .img_holder{width:126px;}
	.fl_holder .sr_btns,
	.fl_holder .sl_region{
		float:none;
		width:100%;
		text-align:left;
		margin:0 0 10px;
	}
	.fl_holder .sr_btns .btn{
		padding:7px 15px;
		margin:0 0 0 10px;
	}
	.fl_holder .sl_region{padding:10px 0 0;}
	.mst_btns .btn_holder{max-width:182px;}
	.mst_btns .btn{
		font-size:12px;
		padding:10px;
	}
	.mrt_blocks .img-holder img{max-height:337px;}
	.mrt_blocks .block-info .br_logo{width:59%;}
	.mrt_blocks .slick-prev{left:-15px !important;}
	.mrt_blocks .slick-next{right:-15px !important;}
	.ch_section{padding:60px 0 0;}
	#picture-set h1,
	#category-mobile h1,
	#how-it-works h1,
	.fv_section h1,
	#hubcontent h1.w300{font-size:28px !important;}
	#posts-content .posts > a{display:block;}
	#posts-content .posts > a > img{width:100%;}
	#top-facts-home{
		overflow:hidden;
		margin-bottom:0 !important;
	}
	.category-columns{display:none;}
	#category-mobile{
		overflow:hidden;
		margin-top:0 !important;
		margin-bottom:60px !important;
		padding-top:40px;
	}
	#how-it-works{margin-bottom:30px !important;}
	#hubcontent{padding-top:20px;}
	.offer_section .frame .table-cell{
		font-size:11px;
		line-height:22px;
	}
	h2#loc_rg_name{font-size:26px;}
	.mst_table tbody .ct_cell{
		font-size:14px;
		padding:6px 0 0;
	}
	#posts-content .posts{padding:0;}
	#posts-content .posts .title h3{font-size:18px;}

	/***  Birthday Page  ***/

	.hero_section .text_holder{font-size:16px;}
	.hero_section h1{font-size:28px;}
	.hero_section h1 .lg_text{font-size:40px;}
	.brd_cover .cnt_cover .img_holder{width:22%;}
	.brd_cover .cnt_cover .text_holder{
		font-size:3vw;
		padding:0 0 0 15px;
	}
	.brd_cover .cnt_cover .text_holder .info{
		font-size:5vw;
		line-height:7vw;
		margin:0 0 10px;
	}
	.prd_cover .description .btn{
		font-size:14px;
		line-height:16px;
		padding:5px 20px;
	}
    .travel-banner .cn_logo{max-width: 179px;}
    .visual-section .head_btn{font-size: 14px;}
    #arrow-container .title{
        font-size: 14px;
        line-height: 18px;
    }
    .visual-section .corner{
        top: 54px;
        width: 110px;
    }
    .landing .cn_logo{
        width: 139px;
        margin: 0 auto 20px;
    }
    .landing .list_text li{
        font-size: 16px;
        line-height: 22px;
    }
    .landing .list_text img{
        width: 12px;
        margin: 0 6px 0 0;
    }
    .landing .download_btns a{width: 120px;}
    .landing .download_btns img{
        display: block;
        width: 100%;
        height: auto;
    }
    .landign_info h1,
    .sectionMs h1,
    .link_slider h1,
    .vac_section .text_holder h1{font-size: 27px;}
    .landign_info .holder{font-size: 16px;}
    .landign_info .img_holder{
        width: 500px;
        margin: 0 -200px 0 0;
    }
    .sectionMs .text_holder{
        font-size: 16px;
        padding: 0 0 25px;
        margin: 0 0 10px;
    }
    .sectionMs .text_holder:before {height: 4px;}
    .sectionMs .list_steps li{
        display: block;
        width: 100%;
        margin: 0 0 20px;
    }
    .sectionMs .list_steps .text h2{
        font-size: 20px;
        margin: 0 0 10px;
    }
    .sectionMs .list_steps .text{font-size: 16px;}
    .sectionMs .list_steps .text br{display: none;}
    .howWorks{margin: 0;}
    .link_slider .slick-slide{
        margin: 0;
        font-size: 20px;
        line-height: 26px;
    }
    .link_slider .slick-prev,
    .link_slider .slick-next{
        width: 23px;
        height: 23px;
    }
    .howWorks .slider-for{
        width: 210px;
        height: 314px;
        padding: 58px 19px 0 33px;
    }
    .link_slider .slick-prev,
    .link_slider .slick-next{bottom: -30px;}
    .vac_section{display: none;}
  	#page_sidebar{
  		float:none;
  		width:100%;
  		height:auto;
  	}
  	#map_canvas{height:600px !important;}
  	.mapContent .bottomBtns{padding:0 10px;}
  	.mapContent .bottomBtns input{margin:0 2px;}
}
@media only screen and (max-width: 639px) {
    .block-holder .right-block,
    .block-holder .left-block {
        float: none;
        overflow: hidden;
    }
    .block-holder .right-block {margin: 0 0 25px;}
    .block-holder .right-block .btn {
        float: none !important;
        display: inline-block;
    }
    .two-column .carousel-block .pagination,
    .carousel-block .pagination {top: 56%;}
    .carousel-banners .carousel-block .pagination {top: 46%;}
    .two-column .carousel-columns .col-dashboard .carousel-block .pagination {top: 41%;}
  	.offer_section .head{font-size:24px;}
  	.offer_section .frame{margin:0 20px;}
  	.offer_section .opt{font-size:26px;}
  	.rlt_regular{padding:0 40px;}
  	.rlt_products .slick-slide{margin:0 20px;}
  	.ch_section h3{
  		font-size:20px;
  		line-height:26px;
  		margin:0 0 10px;
  	}
  	.mrt_blocks h2,
  	.ch_section h2,
  	.rlt_products h2{font-size:24px;text-align: center;}
  	.mrt_blocks .img-holder img{max-height:250px;}
  	.mrt_blocks .btn{font-size:18px;}
  	#posts-content .posts .title h3{font-size:16px;}
}
@media only screen and (max-width: 479px) {
    .tab-links .nav-select {width: 78%;}
    .filter-form-block {padding: 30px 30px 70px;}
    .filter-form-block label {
        display: block;
        width: auto;
    }
    .filter-form-block .field-col {
        display: block;
        width: 100%;
    }
    .filter-form-block .btn-holder {
        width: auto;
        padding: 20px 0 0;
    }
    .two-cols .form-holder label {
        display: block;
        width: auto;
        margin: 0 0 5px;
    }
    .two-cols .form-holder .field-col {
        display: block;
        width: auto;
    }
    .two-cols .form-holder button {margin: 30px 0 0;}
    .tab-content .cont-table .forphone_appsavings li,
    .tab-content .cont-table .table-list li {min-height: 90px;}
    .tab-content .order-cont {
        max-width: 480px;
        overflow-x: scroll;
        overflow-y: hidden;
    }
    .tab-content .order-cont-holder {width: 500px;}
    .tab-content .order-view .table-holder thead th,
    .tab-content .order-view .table-holder tbody td {padding: 10px 3px;}
    .wrap-button {
        overflow: hidden;
        margin: 0 0 60px;
    }
    .loc-area .accordion-block .title {padding: 0 40px 0 0;}
    .two-column .carousel-block .pagination,
    .carousel-block .pagination {top: 46%;}

    /* product image */

    .con-detail .right-block .slide img{
        width: 80%;
        margin: 0 auto;
        padding: 1px;
    }

  	/*** Product Listing ***/

  	.prd_cover .block{padding:35px 10px;}
  	.prd_cover .img_holder{width:100px;}
  	.prd_cover .description h2.pr_title{font-size:16px;}
  	.prd_cover .description .old_price{
  		font-size:16px;
  	}
  	.prd_cover .description .new_price{font-size:16px;}
  	.offer_section .fr_list li{padding:5px 0;}
  	.offer_section .frame{
  		width:100px;
  		height:206px;
  		padding:22px 4px 20px 5px;
  	}
  	.offer_section .frame p{width:81px;}
  	.mrt_blocks .block-info .text{width:120px;}
  	.mrt_blocks .block-info h3{font-size:12px;}
  	.mrt_blocks .btn{font-size:16px;}
  	.mrt_blocks .slick-prev{left:-15px !important;}
  	.mrt_blocks .slick-next{right:-15px !important;}
  	.mrt_blocks .img-holder img{max-height:200px;}
  	#loc_name{font-size:21px;}
  	.mb_cover select.countryList{width:135px;}
}
@media only screen and (max-width: 413px) {
  	.header-area .logo img{width:100%;}
  	.rlt_products h2, .ch_section h2{font-size:24px;}
  	.mst_table tbody td{height:60px;}
  	.mst_table thead td:first-child,
  	.mst_table tbody td:first-child{
    		width:120px;
    		font-size:12px;
    		margin:0 0 0 -60px;
        height: 60px;
  	}
  	.mst_table img{
  		display:inline-block;
  		width:20px;
  		height:auto;
  	}
  	.mst_btns .btn_holder{max-width:135px;}
  	.mst_btns .btn,
  	.mst_btns .btn .buy_price{font-size:10px;}
  	.mrt_blocks .block-info{padding:10px 15px;}
  	.mrt_blocks .block-info:after{right:10px;}
  	.mrt_blocks .block-info .br_logo{width:45%;}
  	.mrt_blocks .img-holder img{max-height:150px;}
  	.fl_holder .sl_region select{font-size:16px;}
  	h2#loc_rg_name{font-size:24px;}
  	.prd_cover .nw_row .left_col .col{width:30px;}
  	.win_message .block{padding:0 10px;}
}

@media only screen and (max-width: 374px) {
  	.prd_cover .nw_row .left_col .col{
  		width:22px;
  		font-size:10px;
  	}
  	.prd_cover .nw_row .left_col .col:nth-child(2){width:18px;}
  	.prd_cover .nw_row .left_col{width:45%;}
  	.prd_cover .nw_row .right_col{width:55%;}
  	.prd_cover .nw_row .right_col p.txt span{font-size:24px;}
  	.prd_cover .description .new_price,
  	.prd_cover .description .olg_price{font-size:13px;}
  	.win_message.dob-div .block{padding:0;}
  	.mb_cover .block h1{
  		font-size:20px;
  		margin:0 0 5px;
  	}
  	.mb_cover .block,
  	.mb_cover .fm_row label,
  	.mb_cover select,
  	.mb_cover .cheersInfo{font-size:12px;}
  	.mb_cover .fm_row label{margin:0 0 10px;}
  	.mb_cover .fm_row{margin:0 0 10px;}
  	.mb_cover .confirm_btn{
  		font-size:14px;
  		padding:10px 15px;
  	}
  	.dob-div .ui-datepicker th span,
  	.dob-div .ui-datepicker td span{
  		width:27px;
  		height:27px;
  	}
  	.win_message.dob-div .ui-datepicker td span,
  	.win_message.dob-div .ui-datepicker td a{
  		width:24px !important;
  		height:24px !important;
  		line-height:24px !important;
  	}
  	#loc_name{font-size:17px;}
  	.mb_cover select.countryList{width:95px;}
    #arrow-container .title{
        font-size: 12px;
        line-height: 14px;
    }
    #arrow-container .arrow_link{width: 18px;}
}

.refresh-captcha-code { cursor:pointer ; }
