/****** Font Family *********/
/*{
	font-family: 'GillSansMT';
	font-family: 'GillSansMT-Bold';
	font-family: 'GillSansMT-Light';
	font-family: 'GillSansMTProCyr-Medium';
}*/
/*@import url("//hello.myfonts.net/count/349915");
*/

@font-face {
    font-family: 'GillSansMT-Bold';
    src: url('../webfonts/349915_0_0.eot');
    src: url('../webfonts/349915_0_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/349915_0_0.woff2') format('woff2'), url('../webfonts/349915_0_0.woff') format('woff'), url('../webfonts/349915_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'GillSansMTProCyr-Medium';
    src: url('../webfonts/349915_1_0.eot');
    src: url('../webfonts/349915_1_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/349915_1_0.woff2') format('woff2'), url('../webfonts/349915_1_0.woff') format('woff'), url('../webfonts/349915_1_0.ttf') format('truetype');
}

@font-face {
    font-family: 'GillSansMT-Light';
    src: url('../webfonts/349915_2_0.eot');
    src: url('../webfonts/349915_2_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/349915_2_0.woff2') format('woff2'), url('../webfonts/349915_2_0.woff') format('woff'), url('../webfonts/349915_2_0.ttf') format('truetype');
}

@font-face {
    font-family: 'GillSansMT';
    src: url('../webfonts/349915_3_0.eot');
    src: url('../webfonts/349915_3_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/349915_3_0.woff2') format('woff2'), url('../webfonts/349915_3_0.woff') format('woff'), url('../webfonts/349915_3_0.ttf') format('truetype');
}

@font-face {
    font-family: 'GillSansWGL';
    src: url('../webfonts/349915_4_0.eot');
    src: url('../webfonts/349915_4_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/349915_4_0.woff2') format('woff2'), url('../webfonts/349915_4_0.woff') format('woff'), url('../webfonts/349915_4_0.ttf') format('truetype');
}

@font-face {
    font-family: 'GillSansWGL-Light';
    src: url('../webfonts/349915_5_0.eot');
    src: url('../webfonts/349915_5_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/349915_5_0.woff2') format('woff2'), url('../webfonts/349915_5_0.woff') format('woff'), url('../webfonts/349915_5_0.ttf') format('truetype');
}

@font-face {
    font-family: 'GillSansWGL-Bold';
    src: url('../webfonts/349915_6_0.eot');
    src: url('../webfonts/349915_6_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/349915_6_0.woff2') format('woff2'), url('../webfonts/349915_6_0.woff') format('woff'), url('../webfonts/349915_6_0.ttf') format('truetype');
}

html, body {
    overflow-x: hidden;
    font-family: 'GillSansMT';
    font-size: 16px;
}

#mfPreviewBar {
    display: none;
}

body.noScroll {
    overflow: hidden;
}

body.mOpen {
    overflow: hidden;
    position: fixed;
    width: 100%;
}

body.mOpen:after {
    content: '';
    background: rgba(15, 15, 15, 0.64);
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    top: 0;
    left: 0;
}

body.mOpen .site-header {
    z-index: 99999;
}

.fullWidth {
    width: 100%;
    float: left;
}

.container {
    max-width: 1010px;
    width: 100%;
}

.row {
    margin: 0 -10px;
}

[class*="col-"] {
    padding: 0 10px;
}

figure {
    overflow: hidden;
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

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

.form-control:focus {
    outline: none;
    box-shadow: none;
    border: none;
}

.mob,
.showTab {
    display: none !important;
}

.Mmenulinks {
    display: none;
}

.cSearch {
    width: 395px;
    height: 40px;
    float: right;
    margin-bottom: 20px;
}

.cSearch .search-form {
    height: inherit;
}

.cSearch .search-form label {
    display: none;
}

.cSearch .search-field {
    background: rgba(234, 234, 234, 0.55);
    border-radius: 0;
    border: none;
    padding-right: 60px;
    height: inherit;
    font-size: 16px;
    color: #ffffff !important;
}

.cSearch .search-form .search-submit {
    background: transparent;
    color: #ffffff;
}

.readMore {
    display: inline-block;
    border: 1px solid #13A538;
    color: #13A538;
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px 15px;
}

.readMore span {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    vertical-align: middle;
}

.readMore span:before {
    content: 'm';
    position: absolute;
    left: 3.25px;
    top: 0px;
    text-transform: lowercase;
    font-size: 17px;
}

.readMore span:after {
    content: '';
    width: 19px;
    height: 19px;
    position: absolute;
    left: 0;
    top: 4px;
    border-radius: 50%;
    border: 1px solid #13A538;
}

.readMore:hover {
    background: #13A538;
    color: #ffffff;
}

.readMore:hover span:before {
    color: #ffffff;
}

.readMore:hover span:after {
    border: 1px solid #ffffff;
}

/**** Top Header ****/
.topHeader {
    width: 100%;
    float: left;
    background: #000;
    padding: 5px 0;
}

.topLeftLinks {
    text-align: left;
}

.topLeftLinks li,
.topRightLinks li {
    display: inline-block;
    color: #ffffff;
    font-size: 11.5px;
    vertical-align: middle;
    font-family: arial;
}

.topLeftLinks a,
.topRightLinks a {
    color: inherit;
    padding: 0 7px;
    border-left: 1px solid #4c4c4c;
}

.topRightLinks a {
    font-size: 14px;
}

.topLeftLinks li:first-child a,
.topRightLinks li:first-child a {
    padding-left: 0;
    border-left: 0;
}

.topRightLinks {
    text-align: right;
}

.topRightLinks li {
    text-transform: uppercase;
}

.topRightLinks li span.glyphicon {
    border-left: 1px solid #4c4c4c;
    padding-left: 14px;
    display: block;
    font-size: 15px;
    cursor: pointer;
}

.logoTxt {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 18px;
    position: absolute;
    left: 30px;
    top: 20px;
}

.logoTxt a {
    color: #ffffff;
}

/**** Search ****/
.searchWrapper {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    display: none;
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    padding: 60px 0;
}

.searchWrapper .container {
    position: relative;
    z-index: 2;
}

.searchClose {
    text-transform: uppercase;
    float: right;
    font-size: 12pt;
    font-family: 'GillSansMT-Light';
    position: relative;
    padding-right: 30px;
    cursor: pointer;
}

.searchClose:after {
    content: '';
    position: absolute;
    right: 0;
    top: 4px;
    background: url('../images/close.png') no-repeat top left;
    width: 15px;
    height: 13px;
}

.searchWrapper .searchForm {
    max-width: 480px;
    margin: 70px auto;
    clear: both;
}

.searchWrapper .searchForm label {
    display: none;
}

.searchWrapper .searchForm .search-field {
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 14pt;
    border-bottom: 1px solid #828282;
    padding-left: 45px;
    padding-bottom: 18px;
}

.searchWrapper .searchForm .search-field::-webkit-input-placeholder {
    color: #828282;
}

.searchWrapper .searchForm .search-field::-moz-placeholder {
    color: #828282;
}

.searchWrapper .searchForm .search-field:-ms-input-placeholder {
    color: #828282;
}

.searchWrapper .searchForm .search-field:-moz-placeholder {
    color: #828282;
}

.searchWrapper .searchForm .search-form .search-submit {
    position: absolute;
    /*left: 0;*/
    /*right: initial;*/
    right: 0;
    background: transparent;
    padding-left: 3px;
}

/**** Site Header ****/
.site-header {
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}

.hTopMenu,
.HomePagelogo {
    float: left;
    width: 100%;
    position: relative;
}

.hTopMenu {
    margin-top: 55px;
    margin-bottom: 5px;
}

.hTopMenu li {
    display: inline-block;
    margin-right: 26px;
}

.hTopMenu li a {
    color: #ffffff;
    font-family: 'GillSansMT';
    font-size: 15pt;
    text-transform: uppercase;
}

.hTopMenu li a:hover {
    color: rgba(255, 255, 255, 0.55)
}

.HomePagelogo:before {
    width: 415px;
    content: '';
    top: 0;
    left: 0;
    position: absolute;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
}

.HomePagelogo a {
    display: inline-block;
    padding-top: 20px;
}

.hBottomMenu {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.hBottomMenu ul {
    display: table;
    text-align: center;
    width: 83%;
    table-layout: fixed;
    margin: 0 auto;
}

.hBottomMenu li {
    height: 50px;
    display: table-cell;
    vertical-align: middle;
    background: rgba(0, 0, 0, 0.30);
}

.hBottomMenu li:hover {
    background: #000000;
}

.hBottomMenu li a {
    color: #ffffff;
    font-family: 'GillSansMT';
    font-size: 15pt;
    text-transform: uppercase;
    display: block;
    line-height: 50px;
}

.home .topNavigation {
    display: none;
}

.home .topNavigation.fixedHeader {
    display: block;
}

.topNavigation.fixedHeader:not(.home) .nav > li > a {
    padding: 25px 5px;
}

.topNavigation {
    width: 100%;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
}

.topNavigation.fixedHeader {
    position: fixed;
}

.fixedHeader {
    animation: slide-down 0.5s;
}

.topNavigation .navbar {
    border: none;
    background: #ffffff;
    height: 70px;
    border-radius: 0;
}

.topNavigation .container {
    position: relative;
}

.topNavigation .container .navbar-brand,
.topNavigation .topRightLinks {
    height: initial;
    padding: 29px 15px;
    margin: 0 !important;
}

.home .topNavigation .container .navbar-brand,
.home .topNavigation .topRightLinks {
    padding: 25px 15px;
}

.topNavigation #mainMenu {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0 120px 0 340px;
}

.topNavigation .topRightLinks li {
    color: #666666;
}

.topNavigation .topRightLinks li.searchToggle {
    color: #333333;
}

.topNavigation .topRightLinks,
.topNavigation .navbar-header {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}

.topNavigation .navbar-header {
    left: 0;
    right: initial;
}

.topNavigation .nav > li:first-child {
    margin: 0;
}

.topNavigation .nav > li {
    margin-left: 10px;
    position: static;
}

.topNavigation .nav > li > a {
    color: #333333;
    font-size: 18px;
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
    padding: 29px 5px;
    position: relative;
    right: initial;
}

.home .topNavigation .nav > li > a {
    padding: 25px 15px;
}

.topNavigation .nav > li > a .caret {
    display: none;
}

.topNavigation .nav > li > a:focus,
.topNavigation .nav > li > a:hover,
.topNavigation .nav > li.active > a,
.topNavigation .nav .open > a {
    background: transparent;
    border: none !important;
}

.topNavigation .nav > li > a:focus:after,
.topNavigation .nav > li > a:hover:after,
.topNavigation .nav > li.active > a:after,
.topNavigation .nav .open > a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #0ea534;
}

.topNavigation .nav .open > a,
.topNavigation .nav .open > a:focus,
.topNavigation .nav .open > a:hover {
    background: transparent;
    border-color: initial;
}

.topNavigation .dropdown-menu > li {
    display: inline-block;
}

.topNavigation .nav > li .dropdown-menu {
    width: 100%;
    background: #1a1a1a;
    border: none;
    border-radius: 0;
    padding: 0;
    margin-top: -4px;
    margin-left: 33%;
}

.topNavigation .dropdown-menu:before {
    width: 100%;
    position: absolute;
    content: '';
    background: #1a1a1a;
    left: 0;
    height: 100%;
    z-index: -1;
    margin: 0 -9999rem;
    padding: 0 9999rem;
}

.topNavigation .dropdown-menu > li > a {
    color: #ffffff;
    font-size: 18px;
    padding: 8px 20px;
}

.topNavigation .dropdown-menu > li > a:focus,
.topNavigation .dropdown-menu > li > a:hover {
    background: transparent;
    color: #13a538;
}

/**** Header Banner ****/
.headerBanner {
    width: 100%;
    min-height: 605px;
    background-size: cover;
    float: left;
    position: relative;
}

.headerBg {
    width: 100%;
    min-height: 348px;
    background-size: cover;
    background-position: center;
    float: left;
    position: relative;
}

.headerBg.eathead {
    min-height: 150px;
}

.headerBg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(26, 26, 26, 0.30);
    color: #ffffff;
}

.page-template-about-page #content.site-content,
.page-template-kdi #content.site-content {
    padding-bottom: 0;
}

.headerBg.faqHead {
    min-height: 0;
}

.headerBg.faqHead .hdTitleWrap {
    margin: 70px 0 15px 0;
}

.headerBg.faqHead h1 {
    text-transform: uppercase;
    font-size: 30px;
}

.aboutPage .hdTitleWrap {
    margin-bottom: 145px;
}

.headerBg .container {
    position: relative;
}

.headerBg .pageTitle {
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'GillSansMT-Light';
    font-size: 32px;
    margin: 85px 0 0 0;
}

.innerWrapper {
    width: 100%;
    float: left;
}

/**** Common Css ****/
.categoryWrapper,
.attractionInfo {
    width: 100%;
    position: relative;
    bottom: 0;
    left: 0;
    background: rgba(51, 51, 51, 0.75);
    padding: 22px 0;
    margin-top: 80px;
}

.aboutpg {
    padding: 30px 0;
}

.attractionInfo.aboutpg {
    position: static;
    float: left;
    width: 100%;
    margin: 0;
    background-color: #ffffff;
    padding: 30px 0;
}

.attractionInfo.aboutpg p,
.attractionInfo.aboutpg .addressSec p,
.attractionInfo.aboutpg .addressSec h4 {
    color: #4d4d4d;
}

.categoryOuter {
    width: 100%;
    float: left;
    text-transform: uppercase;
    color: #ffffff;
}

.categoryOuter h2 {
    font-family: 'GillSansMT-Light';
    font-size: 16px;
    margin: -35px 0 0 0;
    display: inline-block;
    float: left;
}

.categoryOuter ul {
    width: 100%;
    display: table;
    margin: 0;
    padding: 0;
    border: 1px solid #ffffff;
}

.newhead.categoryOuter ul {
    width: auto;
    display: inline-block;
}

.categoryOuter ul li {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #ffffff;
    padding: 10px 5px;
    min-width: 60px;
    cursor: pointer;
    font-size: 16px;
}

.newhead.categoryOuter ul li {
    padding: 13px 30px;
}

.categoryOuter ul li:first-child {
    border-left: none;
}

.categoryOuter ul li.is-checked,
.categoryOuter ul li:hover {
    background: #ffffff;
    color: #333333;
}

.mobileFilter {
    display: none;
    color: #333333;
    font-size: 18px;
    width: 100%;
    float: left;
}

.mobileFilter select {
    width: 100%;
}

.layoutSection {
    width: 100%;
    float: left;
    margin: 15px 0;
}

.layoutSection ul {
    padding: 0;
    margin: 0;
    float: right;
}

.layoutSection ul li {
    display: inline-block;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: #bdbdbd;
    float: left;
    position: relative;
}

.layoutSection ul li.active {
    background: #057ad9;
}

.layoutSection ul li.listView span,
.layoutSection ul li.gridView span {
    background: url('../images/listIcon.png') no-repeat;
    display: inline-block;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.layoutSection ul li.gridView span {
    background: url('../images/gridIcon.png') no-repeat;
    height: 24px;
}

.grid {
    width: 100%;
    float: left;
    overflow: hidden;
}

.grid .element-item {
    padding: 0 !important
}

.listDetails {
    width: 100%;
    float: left;
    margin: 15px 0 22px 0;
    padding: 10px 0 0 0;
    border-top: 2px solid #0082c3;
}

.memberLogo img {
    max-height: 80%;
}

.membersList {
    display: table;
    width: 100%;
    float: none;
    border-bottom: 1px solid #ececec;
    /*margin: 25px 0;*/
    padding: 25px 0;
    overflow: hidden;
    clear: both;
}

.membersList .memberLogo,
.membersList .infoBox,
.membersList .imgBox {
    display: table-cell;
    vertical-align: middle;
    width: 190px;
    text-align: center;
}

.membersList .infoBox {
    width: initial;
    text-align: left;
    padding: 0 40px 0 30px;
}

.listDetails .infoBox .catName {
    text-transform: uppercase;
    color: #666666;
    font-size: 16px;
    padding-top: 10px;
    display: block;
}

.membersList .infoBox .catName {
    text-transform: uppercase;
    color: #666666;
    font-size: 16px;
    padding-top: 10px;
    display: block;
}

.listDetails .infoBox h3 {
    color: #0082c3;
    margin: 4px 0 18px 0;
    padding: 0;
    font-size: 20px;
    display: block;
}

.membersList .infoBox h3 {
    color: #0082c3;
    margin: 4px 0 18px 0;
    padding: 0;
    font-size: 20px;
    display: block;
}

.listDetails.membersList .infoBox h3,
.listDetails.membersList .infoBox h3 a {
    color: #9560a4;
}

.listDetails .infoBox h3 a {
    display: block;
}

.listDetails .infoBox p {
    color: #666666;
    font-size: 18px;
    line-height: 25px;
}

.membersList .infoBox p {
    color: #666666;
    font-size: 20px;
    line-height: 26px;
}

.listDetails a.fullLink,
.membersList a.fullLink {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.listDetails .infoBox a,
.listDetails .custmLink:after {
    color: #0082c3;
}

.listDetails .infoBox .custmLink {
    font-size: 19px
}

.grid.prodGrid .element-item {
    width: 33%;
    float: left;
    position: static !important;
    padding: 15px !important;
}

.grid.prodGrid .element-item .listDetails {
    margin-bottom: 0;
    background: #eee;
    padding-top: 0;
}

.grid.prodGrid .element-item .imgBox,
.grid.prodGrid .element-item .infoBox {
    width: 100%;
    float: left;
}

.grid.prodGrid .element-item .infoBox {
    padding: 5px 20px;
}

.grid.prodGrid .element-item .infoBox .catName {
    padding-top: 0;
}

.grid.prodGrid .element-item .infoBox h3 {
    margin: 10px 0;
}

.grid.prodGrid .element-item .imgBox img {
    width: 100%;
}

.grid.prodGrid .element-item .infoBox p {
    display: none;
}

.primary {
    width: 100%;
    float: left;
    padding: 40px 0 15px 0;
}

.title {
    margin: 0 0 15px 0;
    text-transform: uppercase;
    position: relative;
    padding: 12px 0 0 0 !important;
    color: #000;
    font-size: 30px;
}

.title span {
    text-transform: lowercase;
}

.title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 479px;
    height: 2px;
    background: #000;
}

.custmLink {
    position: relative;
    color: #d51317;
    font-size: 22px;
    display: inline-block;
    clear: left;
    padding-right: 18px;
    text-decoration: none;
}

.custmLink:hover:after {
    color: #23527c;
}

.custmLink:after {
    content: "\f054";
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
    font-size: 14px;
    padding-top: 4px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    color: #d51317;
}

.custmLink:hover:after {
    right: 5px;
}

.whatsonWrap,
.whatnewWrap,
.whatsonInfo,
.attractionsWrap,
.eatDoSleep,
.planToVisit,
.likeALocal,
.likeALocalPost,
.likePostWrap,
.likefullPost,
.newsAlertWrap,
.newsAlertInner {
    float: left;
    width: 100%;
}

.whatsonWrap,
.whatnewWrap,
.attractionsWrap,
.eatDoSleepWrap,
.likePostWrap {
    margin-bottom: 20px;
}

.newsAlertWrap {
    background-color: #fdc42d;
    padding: 15px 0;
}

.newsAlertWrap .newsAlertInner {
    position: relative;
    overflow: hidden;
    padding-left: 145px;
}

.tickercontainer {
    height: auto !important
}

.newsAlertWrap .newsAlertInner .NewsAlertLabel {
    position: absolute;
    left: 2px;
    top: 0;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 16px;
}

.newsAlertList {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.newsAlertList li {
    font-size: 16px;
    color: #333333;
    font-weight: 300;
    line-height: 19px !important;
    padding: 0 10px !important;
}

.newsAlertList li a {
    color: inherit;
}

.whatsonWrap figure {
    position: relative;
    height: 314px;
    overflow: hidden;
    z-index: 0;
}

.whatnewWrap figure {
    position: relative;
    height: 230px;
    overflow: hidden;
    z-index: 0;
}

.whatsonWrap figure .dateWrap {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    /*width: 62px;*/
    height: 32px;
    background: #d51317;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    padding: 7px;
}

.dateFull {
    background: #d51317;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 18px;
    padding: 15px;
    float: left;
    width: 100%;
}

.single-attractions .dateFull {
    background: #0082c3;
}

.single-eat_do_sleep .dateFull {
    background: #e6007e;
}

.whatsonWrap figure img,
.whatnewWrap figure img,
.attractionsWrap figure img,
.eatDoSleepWrap figure img {
    min-height: 100%;
}

.whatsonWrap figure .logoWrap img {
    min-height: 0;
}

.whatsonWrap figure .logoWrap {
    position: absolute;
    bottom: 20px;
    left: 15px;
}

.whatsonWrap figure .logoWrap img,
.whatsonWrap figure .dateWrap,
.whatsonWrap:hover figure .logoWrap img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
}

.whatsonInfo {
    background: #d51317;
    padding: 15px;
    color: #ffffff;
    min-height: 160px;
}

.whatsonInfo h3 {
    margin: 0;
    font-size: 22px;
    height: 48px;
    overflow: hidden;
    line-height: 22px;
}

.whatsonInfo p {
    font-size: 18px;
    line-height: 22px;
}

.whatson .title,
.whaton .title {
    color: #d51317;
}

.whatson .title:before,
.whaton .title:before {
    background: #d51317;
}

.attractionsWrap figure {
    height: 294px;
    overflow: hidden;
}

.attractions .title,
.attractionOuter .title {
    color: #0082c3;
}

.attractions .title:before,
.attractionOuter .title:before {
    background: #0082c3;
}

.attractions .custmLink,
.attractions .custmLink:after {
    color: #0082c3;
}

.eatDoSleep .title,
.eat_do_sleep .title {
    color: #e6007e;
}

.eatDoSleep .title:before,
.eat_do_sleep .title:before {
    background: #e6007e;
}

.eatDoSleep .custmLink,
.eatDoSleep .custmLink:after {
    color: #e6007e;
}

.eatDoSleepCPWrap {
    padding-bottom: 0 !important;
    margin-bottom: 20px;
}

.eatDoSleepWrap figure {
    height: 209px;
    overflow: hidden;
}

.eatDoSleepCP .eatDoSleepWrap figure {
    height: 260px;
}

.eatDoSleepCP .eatDoSleepWrap figure img {
    width: 100%;
}

.eatDoSleepWrap figcaption {
    background: #e6007e;
    height: 90px;
    width: 100%;
    float: left;
    font-size: 22px;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 20px;
}

.eatDoSleepCP .eatDoSleepWrap figcaption {
    text-align: center;
    height: auto;
    font-size: 18px;
    display: table;
    padding: 10px;
}

.eatDoSleepCP .eatDoSleepWrap figcaption span {
    height: inherit;
    vertical-align: middle;
    display: table-cell;
}

.planToVisit .title {
    color: #13a538;
}

.planToVisit .title:before {
    background: #13a538;
}

.planToVisit .custmLink,
.planToVisit .custmLink:after {
    color: #ffffff;
}

.planvisitInfo {
    width: 100%;
    float: left;
    background: #13a538;
    padding: 15px;
    color: #ffffff;
}

.planvisitInfo p {
    font-size: 21px;
    line-height: 28px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 25px;
}

.planvisitInfo p strong {
    font-weight: normal;
    color: #ffffff;
}

.planvisitInfo h3 {
    text-transform: uppercase;
    margin: 0 0 24px 0;
}

.planvisitInfo h4 {
    margin: 0 0 24px 0;
    font-size: 22px;
    font-family: 'GillSansMT-Bold';
}

.planvisitInfo h5 {
    margin: 0 0 10px 0;
    font-size: 21px;
    text-transform: capitalize;
    font-family: 'GillSansMT-Bold';
    letter-spacing: 0;
}

.tourTime,
.mapInfoLink.pdleft {
    padding-left: 35px;
}

.mapInfoLink {
    margin-top: 20px;
    margin-bottom: 25px;
}

.mapInfoLink .custmLink {
    font-size: 21px;
    line-height: 20px;
}

.likeALocal {
    padding-bottom: 0;
}

.likeALocal .title,
.single-likelocal .title {
    color: #3c5da8;
}

.likeALocal .title:before,
.single-likelocal .title:before {
    background: #3c5da8;
}

.likeALocalPost .likefullPost {
    background: #3c5ea8;
    padding: 15px;
    min-height: 495px;
    margin-top: 5px;
}

.likeALocalPost .fullPostInfo {
    width: 100%;
    float: left;
    padding: 25px 0 0 0;
    color: #ffffff;
}

.likeALocalPost .fullPostInfo p {
    color: #ffffff;
    font-size: 20px;
    margin: 0;
    line-height: 24px;
}

.likeALocalPost .fullPostInfo h6 {
    margin: 30px 0 0 0;
    padding: 0;
    font-size: 20px;
    color: #77bafe;
}

.likeALocalPost .fullPostInfo a {
    color: #77bafe;
}

.likePostWrap {
    position: relative;
    cursor: pointer;
}

.likePostWrap .imgWrap {
    width: 100%;
    float: left;
    height: 229px;
}

.likePostWrap .imgWrap img,
.likePostWrap figcaption {
    border-radius: 8px;
    min-height: 229px;
}

.likePostWrap figcaption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.50);
    color: #ffffff;
    font-size: 16px;
    opacity: 0;
    z-index: 1;
}

.likePostWrap .readMore {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: transparent;
    border: none;
}

.likePostWrap figure:hover figcaption {
    opacity: 1;
}

.likePostWrap figcaption a {
    color: #035e8b;
}

.likePostWrap figcaption p {
    margin: 0;
    font-size: 16px;
    line-height: 20px;
}

.likePostWrap figcaption .hoverInfo {
    padding: 15px;
    width: 100%;
    float: left;
    font-size: 15px;
    height: 120px;
    overflow: hidden;
    margin-bottom: 10px;
}

.likePostWrap figcaption .shortInfo {
    position: relative;
    width: 100%;
    padding-left: 65px;
    padding-right: 15px;
    float: left;
    min-height: 42px;
}

.likePostWrap figcaption .shortInfo .imgsec {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 15px;
    top: 0;
}

.likePostWrap figcaption .shortInfo h4 {
    text-transform: uppercase;
    font-family: 'GillSansMT-Bold';
    font-size: 14px;
    padding: 0;
    margin: 0 0 5px 0;
}

.likePostWrap figcaption .shortInfo .tagInfo {
    margin: 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.80);
}

.likePostWrap figcaption .shortInfo .tagInfo .date {
    position: relative;
    padding-left: 10px;
    margin-left: 5px;
}

.likePostWrap figcaption .shortInfo .tagInfo .date:before {
    content: '.';
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 30px;
    line-height: 0;
}

.likePostWrap figcaption .infoFooter {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.80);
    color: rgba(255, 255, 255, 0.80);
    padding: 10px 25px;
}

.likePostWrap figcaption .infoFooter span {
    font-size: 14px;
    margin-right: 20px;
    display: inline-block;
}

.likePostWrap figcaption .infoFooter .last {
    float: right;
    margin-right: 0;
}

.blogListing {
    width: 100%;
    float: left;
    padding-bottom: 35px;
}

.blogListRow {
    width: 100%;
    float: left;
    padding-top: 8px;
    margin-bottom: 30px;
    border-top: 2px solid #9560a4;
}

.blogListRow figure {
    height: 190px;
    background-size: cover;
    background-repeat: no-repeat;
}

.blogListing h6 {
    color: #9560a4;
    text-transform: uppercase;
    margin: 0 0 10px 0;
    font-size: 22px;
    line-height: 30px;
}

.blogListing h6 a {
    color: inherit;
}

.blogListing p {
    font-size: 20px;
    color: #4d4d4d;
    margin: 0;
}

.blogListing .custmLink {
    color: #9560a4;
}

.blogListing .custmLink:after {
    color: #9560a4;
}

.hdTitleWrap {
    color: #f5f0f0;
    margin: 100px 0 131px 0;
}

.hdTitleWrap .pagesubTitle {
    display: block;
    text-transform: uppercase;
    font-size: 19px;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.7);
}

.hdTitleWrap h1 {
    font-size: 58px;
    line-height: 60px;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

.single-press_list .hdTitleWrap h1 {
    line-height: 40px;
}

.attractionInfo {
    padding: 50px 0 30px 0;
}

.attractionInfo a,
.attractionInfo a.custmLink:after {
    color: #0082c3
}

.attractionInfo.aboutpg a, .attractionInfo.aboutpg a.custmLink:after {
    color: #13a538;
}

.attractionInfo p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 26px;
}

.attractionInfo p a {
    font-size: 24px;
}

.attractionInfo .addressSec {
    color: rgba(255, 255, 255, 0.7);
    padding-left: 40px;
}

.kdiDetail h2 {
    padding: 8px 0 0 0;
    margin: 4px 0 22px 0;
    font-size: 15px;
    color: #4D4D4D;
    text-transform: uppercase;
    border-top: 2px solid #9560A4;
    font-weight: 600;
}

.attractionInfo.kdiDetail a {
    color: #9560A4;
}

.attractionInfo.kdiDetail .addressSec p {
    margin-bottom: 24px;
}

.kdiDetail .infoSec h3 {
    padding: 0;
    font-family: 'GillSansMT';
}

.attractionInfo .addressSec p {
    color: rgba(255, 255, 255, 0.7);
}

.attractionInfo .addressSec address,
.attractionInfo .addressSec .timing {
    margin-bottom: 33px;
}

.attractionInfo .addressSec address,
.attractionInfo .addressSec .timing,
.attractionInfo .addressSec .entryFee {
    position: relative;
    padding-left: 50px;
    width: 100%;
    float: left;
}

.attractionInfo .addressSec address:before,
.attractionInfo .addressSec .timing:before,
.attractionInfo .addressSec .entryFee:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
}

.attractionInfo .addressSec address:before {
    background: url('../images/mapIcon.png') no-repeat top left;
    width: 30px;
    height: 30px;
}

.attractionInfo.aboutpg .addressSec address:before {
    background: url('../images/mapIcon-gray.png') no-repeat top left;
}

.attractionInfo .addressSec .timing:before {
    background: url('../images/clockIcon.png') no-repeat top left;
    width: 24px;
    height: 24px;
}

.attractionInfo.aboutpg .addressSec .timing:before {
    background: url('../images/clockIcon-gray.png') no-repeat top left;
}

.attractionInfo .addressSec .entryFee:before {
    background: url('../images/tagIcon.png') no-repeat top left;
    width: 30px;
    height: 26px;
}

.attractionInfo.aboutpg .addressSec .entryFee:before {
    background: url('../images/tagIcon-gray.png') no-repeat top left;
}

.attractionInfo .addressSec h4 {
    margin: 0;
    text-transform: uppercase;
    font-size: 17px;
}

.attractionInfo .addressSec p {
    margin: 0;
    font-size: 18px;
    line-height: 26px;
}

.attractionInfo.aboutpg p {
    font-size: 20px;
}

.attractionInfo .addressSec br {
    display: none;
}

.attractionInfo.aboutpg .addressSec br {
    display: block;
}

.attractionInfo .addressSec a {
    font-size: 20px;
}

.attractionOuter {
    padding: 30px 0;
}

.attractionInner {
    width: 100%;
    float: left;
    padding: 0 82px;
}

.eventTiming {
    padding: 10px;
    width: 400px;
    border: none;
    border-radius: 0;
    margin-top: 10px;
}

.eventTiming:before {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    content: '';
    position: absolute;
    top: -10px;
    left: 20px;
}

.eventTiming li {
    color: #4d4d4d;
    font-size: 18px;
    float: left;
    width: 100%;
    border-top: 1px solid #aba598;
}

.eventTiming li:first-child {
    border-top: none;
}

.eventTiming li span {
    display: inline-block;
    width: 50%;
    float: left;
    padding: 3px 0;
}

.eventTiming li span + span {
    text-align: right;
}

.calendarRow {
    width: 100%;
    float: left;
    background: #efeff1;
    padding: 24px 35px 15px 35px;
    margin-top: 12px;
    margin-bottom: 42px;
}

.aboutLogo {
    width: 100%;
    float: left;
    background-color: #efeff1;
    padding: 50px 0;
}

.aboutLogoInner {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 40px;
}

.aboutLogoInner .aboutlogoImg {
    height: 110px;
    display: table;
    width: 100%;
    text-align: center;
}

.aboutLogoInner .aboutlogoImg figure {
    display: table-cell;
    vertical-align: middle;
}

.aboutLogoInner figure img {
    vertical-align: middle;
}

.aboutLogoInner h3 {
    color: #9560A4;
    text-transform: uppercase;
    padding: 0;
    font-size: 22px;
    margin: 30px 0 5px 0;
}

.aboutLogoInner p {
    color: #4D4D4D;
    font-size: 19px;
    margin: 0;
}

.aboutLogoInner .custmLink,
.aboutLogoInner .custmLink:after {
    color: #9560A4;
}

.aboutLogoInner .custmLink {
    font-size: 18px;
}

.visitorSection {
    width: 100%;
    float: left;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    background-position: center;
    z-index: 0;
}

.visitorSection:after {
    content: '';
    background-color: rgba(26, 26, 26, 0.45);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.visitorSection:before {
    content: '';
    background-color: rgba(51, 51, 51, 0.75);
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    z-index: 0;
    height: 100%;
}

.visitorSection .container {
    position: relative;
    z-index: 1;
}

.visitorInner {
    color: #EAEAEB;
    padding: 45px 40px 45px 0;
    font-size: 20px;
}

.visitorInner h2 {
    text-transform: uppercase;
    margin: 0 0 24px 0;
    font-family: 'GillSansMT-Light';
    font-size: 24px;
}

.visitorInner p {
    margin-bottom: 20px;
}

.visitorInner a.custmLink,
.visitorInner a.custmLink:after {
    color: #EAEAEB;
}

.visitorInner h6 {
    padding: 0;
    font-size: 20px;
    margin: 0;
}

.visitorInner h4 {
    padding: 0;
    font-size: 22px;
    margin: 0;
}

.visitorInner ul {
    margin-bottom: 20px;
}

.visitorInner ul li {
    position: relative;
    padding-left: 10px;
}

.visitorInner ul li:before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: 0;
    top: 12px;
    position: absolute;
    background-color: #EAEAEB;
}

.openingTitle {
    position: relative;
    width: 100%;
    float: left;
    padding-left: 35px;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 15px;
    font-size: 18px;
}

.openingTitle:before {
    content: '';
    top: 3px;
    left: 0;
    position: absolute;
    background: url('../images/clockIcon.png') no-repeat top left;
    width: 24px;
    height: 24px;
}

.opnghrsWrap {
    margin-bottom: 5px;
}

.opnghrsWrap h5,
.opnghrsWrap h6 {
    padding: 0;
    margin: 0 0 8px 0;
    text-transform: capitalize;
    font-size: 21px;
    letter-spacing: normal;
}

.opnghrsWrap h6 {
    color: #b6b6bb;
}

form label {
    color: #4d4d4d;
    font-size: 18px;
    margin-bottom: 10px;
}

form .form-control {
    border: none;
    border-radius: 0;
    height: 42px;
    font-size: 18px;
    color: #4d4d4d;
}

.form-control.date[readonly] {
    background-color: #ffffff;
}

.attractionListOuter,
.attractionList,
.dateRow,
.attractionDetails {
    float: left;
    width: 100%;
}

.dateRow {
    text-align: center;
    text-transform: uppercase;
    color: #1a1a1a;
    font-size: 18px;
}

.attractionList {
    /*margin-bottom: 25px;*/
}

.attractionRow {
    padding: 35px 0;
    border-bottom: 1px solid #ececec;
    float: left;
    margin-bottom: 20px;
    width: 100%;
}

.attractionRow figure img {
    width: 100%;
}

.attractionDetails h3 {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 20px;
    /*line-height: 15px;*/
}

.attractionDetails h4 {
    margin: 0 0 5px 0;
    padding: 0;
}

.attractionDetails p {
    padding: 0;
    font-size: 20px;
    line-height: 25px;
}

.attractionDetails p span {
    color: #b3b3b3;
}

.attractionDetails .addCalendar {
    position: relative;
    padding-left: 25px;
    color: #0082c3;
    font-size: 18px;
}

.attractionDetails .addCalendar:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 15px;
    background: url('../images/heartIcon.png') no-repeat top left;
}

.datepicker {
    padding: 0;
    font-family: 'GillSansMT';
}

.datepicker td, .datepicker th {
    border-radius: 0 !important;
    text-align: right;
    width: 41px;
    height: 30px;
    font-size: 16px;
}

.datepicker table tr td.today:hover:hover,
.datepicker table tr td.active,
.datepicker table tr td.today {
    background: #0081c3 !important;
    color: #ffffff !important;
}

.datepicker table tr td.day {
    background: #efeff1;
    border: 2px solid #fff;
    color: #4d4d4d;
}

.datepicker table tr td.day.new,
.datepicker table tr td.day.old {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.50);
}

.datepicker tr:nth-child(2),
.datepicker .datepicker-switch {
    background: #0081c3;
    color: #ffffff;
    text-align: center;
}

.datepicker tr:nth-child(2) th {
    text-align: center;
    font-weight: 300;
    font-size: 18px;
}

.datepicker .datepicker-switch:hover,
.datepicker tr:nth-child(2) th:hover {
    color: #4d4d4d;
}

.datepicker table tr td span {
    text-align: center;
}

.memberPage .hdTitleWrap {
    text-align: center;
    margin-bottom: 30px;
}

.memberPage .hdTitleWrap .pageTitle {
    text-align: center;
    font-size: 44px;
    margin-top: 100px;
}

.memberPage .attractionInfo {
    margin-top: 0;
}

.memberWrapper {
    width: 100%;
    float: left;
    padding: 50px 0 0 0;
}

.goolgeMapWrap {
    display: block;
    height: 320px;
    overflow: hidden;
}

.goolgeMapWrap img, .goolgeMapWrap iframe {
    min-height: 100%;
    min-width: 100%;
}

.mamberDetails {
    padding-left: 47px;
}

.mamberDetailsOuter {
    width: 100%;
    float: left;
    border-top: 2px solid #856a89;
    padding-top: 8px;
}

.memberList li {
    position: relative;
    width: 100%;
    float: left;
    padding-left: 130px;
    min-height: 120px;
    margin-bottom: 18px;
}

.memberList figure {
    position: absolute;
    left: 0;
    top: 0;
    width: 110px;
    height: 110px;
    overflow: hidden;
}

.memberList p {
    margin: 0;
    color: #666666;
    font-size: 20px;
    line-height: 28px;
    margin-top: -5px;
}

.memberList p strong {
    color: #1a1a1a;
    font-size: 22px;
}

.memberList a {
    color: #856a89;
    display: block;
}

.faqWrapper,
.faqHeading,
.faqsOuter {
    width: 100%;
    float: left;
}

.faqWrapper .faqsOuter:nth-child(1) .title {
    margin-top: 25px;
}

.faqWrapper .title {
    color: #13A538;
    margin: 50px 0 25px 0;
    font-size: 24px;
    padding-top: 15px !important;
}

.faqWrapper .title:before {
    background: #13A538;
}

.faqWrap {
    width: 100%;
    float: left;
    font-size: 20px;
    border-bottom: 1px solid #ececec;
}

.faqTitleWrap h4 {
    font-size: 20px;
}

.faqTitleWrap h4 a {
    display: block;
    position: relative;
    color: #4D4D4D;
    font-family: 'GillSansMTProCyr-Medium';
    padding: 10px 50px 10px 10px;
}

.faqTitleWrap h4 a:after {
    position: absolute;
    right: 20px;
    top: 15px;
    font-family: 'FontAwesome';
}

.faqTitleWrap h4 a[aria-expanded="false"]:after {
    content: "\f067";
}

.faqTitleWrap h4 a[aria-expanded="true"]:after {
    content: "\f068";
}

.faqContent {
    padding: 20px;
}

.faqContent p {
    font-size: 20px;
    color: #4D4D4D;
}

.kdiInfoWrap {
    width: 100%;
    float: left;
    color: #4D4D4D;
}

.kdiInfoWrap .title {
    color: #9560A4;
    font-size: 24px;
    margin-bottom: 35px;
}

.kdiInfoWrap .title:before {
    background: #9560A4;
}

.kdiInfoWrap p {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 34px;
}

.kdiInfoInner {
    margin-bottom: 34px;
}

.kdiInfoInner p {
    margin: 0;
    color: #1A1A1A;
    font-size: 21px;
}

.kdiInfoInner span {
    color: #666666;
    font-size: 19px;
}

.calendarModel {
    top: 10%;
    text-align: center;
}

.calendarModel .modal-content {
    border-radius: 0;
}

.mClosebtn {
    background: #0082c3 !important;
    position: absolute;
    right: 0;
    top: 0;
    width: 52px;
    height: 52px;
    opacity: 1 !important;
    color: #fff !important;
    z-index: 99;
    cursor: pointer;
    font-size: 30px;
}

.calendarModel .modal-header {
    padding-right: 35px;
}

.calendarModel .modal-header h4 {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    color: #0082c3;
}

.calendarModel p {
    font-size: 20px;
}

.mapWrapper,
.mapInner,
.mapFilterWrap,
.filterResult,
.ResultRow {
    width: 100%;
    float: left;
}

.mapInner {
    /*height: 570px;*/
    height: 520px;
    overflow: hidden;
}

#map-canvas {
    height: 100%;
    width: 100%;
}

.mapInner img,
.mapInner iframe {
    width: 100%;
    height: inherit;
}

.mapFilterWrap {
    background: #efeff1;
    padding: 30px 0;
}

.mapinputWrap {
    width: 100% !important;
    margin: 0 !important;
    height: 40px;
    float: left;
    position: relative;
}

.mapinputWrap .search-field {
    background: #ffffff;
    padding-right: 60px;
    font-size: 16px;
    color: #4D4D4D !important;
    padding: 0 60px 0 10px;
    line-height: 40px;
}

.mapinputWrap .search-form .search-submit {
    color: #4D4D4D;
}

.mapinputWrap .form-control {
    border-radius: 0;
    border: none;
    padding-right: 60px;
    height: inherit;
    padding: 0 40px 0 10px;
    line-height: 44px;
    text-transform: uppercase;
    font-size: 16px;
    color: #4D4D4D !important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
}

.mapinputWrap select {
    background-image: url('../images/selectArrow.png');
    background-repeat: no-repeat;
    background-position: 96% 20px;
}

.filterResult {
    padding: 35px 0;
}

.filterResult .element-item {
    margin-bottom: 20px;
}

.filterResult .title {
    font-size: 24px;
}

.green .title,
.green a,
.green a.custmLink:after {
    color: #13A538;
}

.green .title:before {
    background: #13A538;
}

.blue .title,
.blue a,
.blue a.custmLink:after {
    color: #0082C3;
}

.blue .title:before {
    background: #0082C3;
}

.pink .title,
.pink a,
.pink a.custmLink:after {
    color: #E6007E;
}

.pink .title:before {
    background: #E6007E;
}

.filterResultWrap {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

.filterResultWrap ul {
    width: 100%;
    float: left;
    border-top: 1px solid #ececec;
}

.filterResultWrap ul:first-child {
    border-top: none;
}

.filterResultWrap ul li {
    display: inline-block;
    font-size: 20px;
    padding: 12px 0 20px 0;
    vertical-align: top;
}

.filterResultWrap .custmLink {
    font-size: 20px;
    white-space: nowrap;
}

.filterResultWrap ul li:nth-child(1) {
    width: 25%;
}

.filterResultWrap ul li:nth-child(2) {
    width: 25%;
}

.filterResultWrap ul li:nth-child(3) {
    width: 20%;
}
.filterResultWrap ul li:nth-child(4) {
    width: 140px;
}

.filterResultWrap .custmLink:after {
    font-size: 14px;
}

.filterResult .ResultRow:last-child .filterResultWrap {
    margin-bottom: 0;
}

.sleepCategoryWrap,
.sleepCategoryItem,
.sleepCategoryDetails,
.sleepCategoryInfo {
    width: 100%;
    float: left;
}

.sleepCategoryWrap.
.sleepCategoryItem figure {
    height: 151px;
    overflow: hidden;
}

.sleepCategoryItem figure img {
    width: 100%;
    height: 100%;
}

.sleepCategoryItem.active figure img {
    filter: brightness(1.4);
    -webkit-filter: brightness(1.4);
    -moz-filter: brightness(1.4);
    -o-filter: brightness(1.4);
    -ms-filter: brightness(1.4);
}

.sleepCategoryItem.active figcaption {
    color: #B0B0B0;
}

.sleepCategoryItem figcaption {
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    color: #EAEAEB;
    padding: 8px;
    font-weight: 600;
}

.sleepCategoryWrap h2 {
    font-size: 16px;
    margin: 0 0 15px 0;
    text-transform: uppercase;
    float: left;
    color: #EAEAEB;
}

.sleepCategoryDetails {
    padding: 35px 0 0 0;
}

.sleepCategoryInfo {
    padding-left: 13px;
    font-size: 20px;
}

.sleepCategoryInfo .title {
    color: #E6007E;
    font-size: 23px;
    margin-bottom: 26px;
}

.sleepCategoryInfo .title:before {
    background: #E6007E;
    width: 100%;
}

.sleepCategoryInfo p {
    font-size: 20px;
    color: #4D4D4D;
    margin-bottom: 20px;
}

.sleepCategoryInfo p:last-child {
    margin: 0;
}

.sleepCategoryInfo a {
    color: #E6007E
}

.sleepCategoryInfo .custmLink {
    font-size: 20px;
}

.sleepCategoryInfo .custmLink:after {
    color: #E6007E;
}

.pressWrapper,
.pressImageWrap {
    float: left;
    width: 100%;
    padding: 50px 0;
}

.pressWrapper a {
    color: #13A538;
}

.pressContact {
    padding-left: 40px;
}

.pressWrapper p {
    margin-bottom: 24px;
    color: #4d4d4d;
    font-size: 20px;
}

.pressContact h2 {
    padding: 8px 0 0 0;
    margin: 0 0 22px 0;
    font-size: 15px;
    color: #4D4D4D;
    text-transform: uppercase;
    border-top: 2px solid #13A538;
    font-weight: 600;
}

.pressList figure img {
    width: 100%;
}

.pressList .pressListRow:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.pressListRow {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 30px;
    display: none;
}

.pressListRow h4 {
    margin: 0 0 5px 0;
    font-size: 19px;
    padding: 0;
    line-height: 20px;
}

.pressListRow .date {
    display: block;
    font-size: 19px;
    color: #999999;
}

.pressImageWrap {
    padding: 0;
}

.pressImageWrap .title {
    color: #13A538;
    margin: 5px 0 22px 0
}

.pressImageWrap .title:before {
    background: #13A538;
}

.pImageFilter {
    width: 200px;
    float: left;
    margin-left: -10px;
}

.pImageFilter select {
    border: none;
    box-shadow: none;
    background-position: 100% 18px;
    padding: 0 15px 0 10px !important;
}

.pressImageOuter {
    width: 100%;
    float: left;
    padding-top: 45px;
}

.hidden {
    visibility: hidden;
}

.pressImageInner {
    cursor: pointer;
    margin-bottom: 25px;
    position: static !important;
}

.grid .element-item.pressImageInner {
    padding: 0 10px !important;
}

.pressImageInner figure {
    width: 100%;
    height: 210px;
    overflow: hidden;
}

.pressImageInner figure img {
    width: 100%;
    height: 100%;
}

.pressImageInner h5 {
    color: #13A538;
    font-size: 21px;
    margin: 10px 0;
    padding: 0;
    letter-spacing: normal;
    text-transform: capitalize;
}

.pressImageInner p {
    color: #4D4D4D;
    font-size: 19px;
    line-height: 24px;
}

.blogPCatFilter {
    color: #EAEAEB;
    display: inline-block;
    padding: 7px 0;
    position: relative;
}

.blogCatTitle {
    text-transform: uppercase;
}

.blogPCatFilter .blogCatTitle {
    position: relative;
    padding-right: 48px;
    cursor: pointer;
    font-size: 15px;
}

.blogPCatFilter .blogCatTitle:after,
.blogPCatFilter .blogCatTitle.open:after {
    content: '';
    background: url('../images/filter-up.png') no-repeat top left;
    width: 14px;
    height: 6px;
    position: absolute;
    right: 0;
    top: 8px;
}

.blogPCatFilter .blogCatTitle.open:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

.blogCatWrap {
    display: none;
    position: absolute;
    z-index: 999;
    background-color: #333333;
    padding: 20px;
    top: 50px;
    min-width: 286px;
    color: #EAEAEB;
}

.blogCatWrap:before {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #333333;
    content: '';
    position: absolute;
    top: -14px;
    left: 20px;
}

.blogCatWrap label {
    color: #EAEAEB;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    padding-left: 25px;
    margin: 0 0 10px 0;
    cursor: pointer;
    display: block;
}

.blogCatWrap li input[type="checkbox"] {
    display: none;
}

.blogCatWrap label:before,
.blogCatWrap label:after {
    content: '';
    width: 12px;
    height: 12px;
    border: 1px solid #EAEAEB;
    position: absolute;
    left: 0;
    top: 5px;
}

.blogCatWrap label:after {
    background-color: #EAEAEB;
    display: none;
}

.blogCatWrap li input[type="checkbox"]:checked + label:after {
    display: block;
}

.catListView,
.catListUL,
.bListingView,
.blogDetailPage {
    width: 100%;
    float: left;
}

.catListView {
    padding: 13px 0;
}

.catListUL span {
    display: inline;
    text-transform: uppercase;
    font-size: 15px;
    color: #1A1A1A;
    font-family: 'GillSansMT-Bold';
}

.catListUL ul {
    display: inline;
    margin: 0;
    padding: 0;
}

.catListUL ul li {
    display: inline-block;
    font-size: 17px;
    color: #999999;
    margin-left: 6px;
}

.catListUL ul li input[type="checkbox"] {
    display: none;
}

.catListUL li input[type="checkbox"]:checked + label {
    color: #3C5DA8;
    font-weight: 600;
    border-bottom: 2px solid #3C5DA8;
}

.catListUL ul li label {
    cursor: pointer;
}

.bListingView {
    padding: 25px 0;
    overflow: hidden;
}

.bListingView .bListingRow {
    overflow: hidden;
}

.bListingView .bListingRow .row {
    margin-bottom: 20px;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 20px;
    position: static !important;
}

.bListingView .bListingRow .row:last-child {
    border-bottom: none;
}

.bListingView .bListRow h3 {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 20px;
    color: #3C5DA8;
    font-weight: 600;
}

.bListingView .bListRow h3 a {
    color: #3C5DA8;
}

.bListingView .bListRow .bListDetails {
    position: relative;
    padding-left: 100px;
    margin-top: -10px;
}

.bListingView .bListRow .bListDetails figure {
    position: absolute;
    left: 0;
    top: 10px;
    width: 81px;
    height: 81px;
    overflow: hidden;
}

.bListingView .bListRow .bListDetails figure img {
    width: 100%;
    min-height: 100%;
}

.bListingView .bListRow .bListDetails p {
    color: #4D4D4D;
    font-size: 18px;
}

.bListingView .bListRow .bListDetails p .adminName {
    position: relative;
    display: inline-block;
    color: #78BAFF;
    padding-right: 14px;
    margin-right: 7px;
}

.bListingView .bListRow .bListDetails p .adminName:after {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #78BAFF;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
}

.bListingView .bListRow .bListDetails .BpDate {
    display: inline-block;
    color: #999999;
}

.bPTag {
    margin: 0;
    float: left;
    padding: 0;
}

.bPTag li {
    display: inline-block;
    background-color: #eaeaea;
    color: #4D4D4D;
    margin: 10px 5px 0 0;
    padding: 0;
}

.bPTag li a {
    display: block;
    color: #4D4D4D;
    padding: 5px 10px;
}

.bListingView .readMore {
    color: #3C5DA8;
}

.bListingView .readMore span:after,
.bListingView .readMore {
    border-color: #3C5DA8;
}

.bListingView .readMore:hover {
    background-color: #3C5DA8;
    color: #ffffff;
}

.bListingView .readMore:hover span:after {
    border-color: #ffffff;
}

.blogDetailHd {
    background-color: #3C5DA8;
    min-height: 0;
}

.blogDetailHd:before {
    content: none;
}

.blogDetailHd .pageTitle {
    margin-bottom: 25px;
}

.blogDetailPage {
    padding: 50px 0;
}

.blogDetailPage aside {
    padding-right: 30px;
}

.blogDetailWrap {
    width: 100%;
    float: left;
}

.blogDetailWrap figure.fullImg img,
.adminImageWrap img,
.pressDetailWrap figure.fullImg img,
.pressImageLarge figure.fullImg img {
    width: 100%;
}

.blogDetailWrap figure.fullImg {
    margin-bottom: 15px;
}

.blogDetailWrap p {
    font-size: 20px;
    color: #4D4D4D;
    line-height: 26px;
    margin-bottom: 26px;
}

.adminImageWrap {
    margin-bottom: 30px;
}

.blogDetailPage .adminInfoSec {
    font-size: 19px;
    color: #4D4D4D;
    line-height: 25px;
}

.blogDetailPage .adminInfoSec h3 {
    margin: 0;
    padding: 0;
    font-size: 21px;
    color: #78BAFF;
}

.refpageLinks {
    width: 100%;
    float: left;
    border-top: 2px solid #515b7f;
    margin-top: 30px;
    margin-bottom: 15px;
}

.refpageLinks li {
    margin-top: 10px;
}

.refpageLinks li .custmLink {
    color: #3C5DA8;
    font-size: 20px;
}

.refpageLinks li .custmLink:after {
    color: #3C5DA8;
}

.single-press_list .pressContact {
    padding-left: 10px !important
}

.pressDetailWrap h2,
.pressImageLarge h2 {
    padding: 0;
    color: #3C5DA8;
    font-size: 24px;
}

.pressDetailWrap p,
.pressImageLarge p {
    font-size: 20px;
    color: #4D4D4D;
    line-height: 26px;
    margin-bottom: 26px;
}

.pressDetailWrap .date {
    color: #78BAFF;
    margin-bottom: 20px;
    display: block;
}

.imglistPage {
    min-height: 0;
}

.imglistPage .pageTitle {
    margin: 80px 0;
}

.imglistPage .categoryWrapper {
    margin-top: 0;
}

.imglistPage h2 {
    margin: 0 0 15px 0;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 20px;
    font-family: 'GillSansMT-Light';
}

.favoriteHD {
    display: none;
    text-align: center;
    text-transform: uppercase;
    color: #9560A4;
}

.printLabel {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #c4c4c4;
}

.favoriteRow .attractionList {
    border-top: 1px solid #9560A4;
    padding: 15px 0;
    margin-bottom: 0;
    position: relative;
}

.favoriteRow .dateRow {
    margin-bottom: 20px;
}

.favoriteRow .attractionRow {
    padding: 0;
    border: none;
}

.favoriteDel {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    text-align: center;
    background-color: #9560A4;
    color: #ffffff;
    cursor: pointer;
}

.sleepSlider .owl-nav {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    top: 50%;
    margin-top: -65px;
}

.sleepSlider .owl-nav .owl-prev,
.sleepSlider .owl-nav .owl-next {
    color: #ffffff;
    float: left;
}

.sleepSlider .owl-nav .owl-next {
    float: right;
}

.sleepSlider .owl-nav .owl-next span,
.sleepSlider .owl-nav .owl-prev span {
    height: 80px;
    width: 50px;
    background-color: rgba(0, 0, 0, 0.90);
    display: block;
    line-height: 80px;
    text-align: center;
    font-size: 24px;
}

#suggesstion-box {
    position: absolute;
    width: 100%;
    z-index: 999;
    height: 350px;
    overflow: auto;
}

#country-list { float: left;
    list-style: none;
    padding: 0;
    width: 100%;
}

#country-list li {
    padding: 10px;
    background: #666;
    border-bottom: #bbb9b9 1px solid;
    color: #ffffff;
}

#country-list li:hover {
    background: #efeff1;
    cursor: pointer;
    color: #666;
}

/**** Footer ****/
.newsletterWrap {
    width: 100%;
    float: left;
    background-color: #c4c4c4;
    padding: 18px 0 33px 0;
}

.newsletterInfo {
    padding-left: 35px;
    padding-right: 50px;
}

.newsletterInfo h4 {
    text-transform: uppercase;
    color: #1a1a1a;
    font-size: 22px;
}

.newsletterInfo p {
    color: #666666;
    margin: 0;
    font-size: 20px;
    line-height: 22px;
}

.newsletterForm .widget_wysija {
    width: 100%;
    float: left;
    position: relative;
    padding: 0;
}

.newsletterForm .widget_wysija .wysija-paragraph {
    padding-right: 150px;
}

.newsletterForm .widget_wysija .wysija-input {
    color: #999999
}

.newsletterForm .widget_wysija .wysija-input,
.newsletterForm .widget_wysija .wysija-submit {
    height: 60px;
    border: none !important;
    border-radius: 0;
    font-size: 18px;
}

.newsletterForm .widget_wysija .wysija-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0;
}

.newsletterForm .widget_wysija .formError {
    left: 0 !important;
    top: 60px !important;
}

.site-footer {
    border: none;
    background: #000000;
    margin: 0;
    padding: 35px 0;
    float: left;
    width: 100%;
}

.site-footer a {
    color: #ffffff;
}

.leftFooter,
.rightFooter {
    width: 100%;
    float: left;
}

.rightFooter {
    text-align: right;
}

.footerInfo {
    margin-bottom: 88px;
}

.footerInfo p {
    font-size: 18px;
    color: #999999;
    line-height: 22px;
}

.footerLinks .copyright, .menu-footer-menu-container {
    display: inline-block;
    vertical-align: top;
}

.menu-footer-sv-container {
    display: inline-block;
    vertical-align: top;
}

.footerMenu {
    display: block;
}

#footerMenu li {
    float: left;
    display: inline-block;
}

.footerLinks {
    font-size: 15px;
    margin-bottom: 5px;
    color: #999;
}

.footerLinks li a {
    padding-left: 8px;
    border-left: 1px solid #999999;
    margin-left: 8px;
}

.socialLinks {
    margin-top: 6px;
    padding-right: 30px;
    margin-bottom: 55px;
}

.socialLinks li {
    text-align: left;
    display: inline-block;
    margin-left: 18px;
}

@media (min-width: 769px) {
    ul.nav li:hover > ul.dropdown-menu {
        display: block;
    }
}

/**** Animation ****/
.whatsonWrap:hover figure img,
.whatnewWrap:hover figure img,
.attractionsWrap:hover figure img,
.eatDoSleepWrap:hover figure img,
.pressImageInner:hover figure img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
}

.hBottomMenu li,
.hTopMenu li a,
.whatsonWrap figure img,
.whatnewWrap figure img,
.attractionsWrap figure img,
.eatDoSleepWrap figure img,
.likePostWrap figcaption,
.navbar-toggle span,
.categoryOuter ul li,
.custmLink:after,
.readMore,
.pressImageInner figure img,
.blogPCatFilter .blogCatTitle:after,
.blogPCatFilter .blogCatTitle.open:after {
    transition: all 0.8s;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
}

/*======Default Theme Css=====*/
.royaldjurgarden-front-page .site-content {
    padding: 0 !important;
}

#content.site-content {
    padding: 4.9em 0 0 0;
}

#primary.content-area {
    position: relative;
    width: 100% !important;
    padding: 50px 0;
    min-height: 350px;
}

#primary.content-area:before {
    content: '';
    position: absolute;
    height: 1px;
    background: #999;
    width: 100%;
    top: 0;
}

.single-whaton .post-thumbnail,
.single-attractions .post-thumbnail,
.single-eat_do_sleep .post-thumbnail,
.single-likelocal .post-thumbnail {
    width: 50%;
    float: left;
    margin-right: 30px;
}

.single-whaton .post-thumbnail img,
.single-attractions .post-thumbnail img,
.single-eat_do_sleep .post-thumbnail img,
.single-likelocal .post-thumbnail img {
    width: 100%;
}

.post-navigation {
    padding: 0 20px;
    margin: 20px 0;
}

/*======CSS keyframes=====*/

/*slide-down*/
@keyframes slide-down {
    0% { opacity: 0; transform: translateY(-100%) }
    100% { opacity: 1; transform: translateY(0) }
}

@-moz-keyframes slide-down {
    0% { opacity: 0; -moz-transform: translateY(-100%) }
    100% { opacity: 1; -moz-transform: translateY(0) }
}

@-webkit-keyframes slide-down {
    0% { opacity: 0; -webkit-transform: translateY(-100%) }
    100% { opacity: 1; -webkit-transform: translateY(0) }
}

@-o-keyframes slide-down {
    0% { opacity: 0; -o-transform: translateY(-100%) }
    100% { opacity: 1; -o-transform: translateY(0) }
}

@-ms-keyframes slide-down {
    0% { opacity: 0; -ms-transform: translateY(-100%) }
    100% { opacity: 1; -ms-transform: translateY(0) }
}

.grid .element-item.pressImageInner {
    margin-bottom: 40px;
}

.pressImageInner figure {
    height: auto;
    max-height: 210px;
}

/*.datepicker {*/
/*z-index: 99999999;*/
/*-webkit-transform: translate3d(0,0,0);*/
/*-webkit-transform:translateZ(0px)*/
/*}*/
/*#content{*/
/*-webkit-transform: translate3d(0,0,0);*/
/*-webkit-transform:translateZ(0px)*/
/*}*/

/*#ui-datepicker-div { z-index: 2000; }*/

/*.wdi_load_more_wrap, .wdi_spinner_wrap {*/
/*padding: 0 !important;*/
/*border-radius: 0px !important;*/
/*height: auto !important;*/
/*width: auto !important;*/
/*border: none !important;*/
/*}*/

/*.wdi_load_more {*/
/*display: none !important;*/
/*}*/

.categoryOuter #filters.smallinka li {
    font-size: 11px !important;
}

.singlemenberdetail span {
    color: inherit !important;
}

.wdi_header_img_wrap {
    display: none !important;
}

.wdi_feed_header {
    position: absolute !important;
    right: 30px !important;
    top: -40px !important;
}

.wdi_pagination_container i {
    display: none !important;
}

.wdi_pagination_container i.fa-arrow-right.wdi_pagination_ctrl {
    display: block !important;
    position: absolute;
    right: 0px;
    top: -33px;
}

.instarefsesh {
    position: absolute;
    right: 180px;
    top: -20px;
}

.favcolored {
    background-color: #f6f6f6 !important;
    border: 1px solid #eeeeee !important;
}

.addcalendarbox {
    display: block;
}

.favcolored .addcalendarbox {
    display: none;
}

.removecalendarbox {
    display: none;
}

.favcolored .removecalendarbox {
    display: block;
}

.normaltext {
    text-transform: none !important;
    font-size: 58px !important;
    line-height: 60px !important;
    font-weight: 400 !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 991px) {
    .topRightLinks {
        display: block !important;
        position: absolute!important;
        right: 75px!important;
        top: -4px!important;
    }
    .wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-en wpml-ls-current-language wpml-ls-last-item wpml-ls-item-legacy-dropdown{
        display:none!important;

    }
    .wpml-ls-sub-menu{
        border: none!important;
    }
    .wpml-ls-item a{
        background: transparent!important;
    }
    .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
        visibility: visible!important;
        top: 0!important;
    }
}


.newnewsection .whatnewWrap {
    position: relative;
}
.newnewsection .title, .newnewsection .custmLink, .newnewsection .custmLink:after{
    color: #3c5da8;
}
.newnewsection .title:before{
background: #3c5da8;
}

.newnewsection .dateWrap{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 32px;
    background: #3c5da8;
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    padding: 7px;
}
.newnewsection .overin {
    background: #3c5da8;
    padding: 15px;
    color: white;
}

.newnewsection .overin h4 {
    /*font-size: 24px;*/
    font-size: 18px;
    padding: 0;

    margin-top: 0;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-height: 20px;        /* fallback */
    height: 40px;       /* fallback */
}

@media (max-width: 991px){
    .js-wpml-ls-item-toggle.wpml-ls-item-toggle{
        display: none;
    }
    .wpml-ls-link .wpml-ls-display{
        display: none;
    }
}