/*Theme Name: chennai-directory*/

@import url(css/960_24_col_responsive.css);
@import url(css/reset.css);
@import url(font/font-src.css);

#containerC2 .footer { display: none !important; }
body { font: 14px/25px 'Droid Sans', sans-serif; color: #505050; }
:focus { outline: none; }
input[type="submit"] { cursor: pointer; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }
body:first-of-type h1, body:first-of-type h2, body:first-of-type h3, body:first-of-type h4, body:first-of-type h5, body:first-of-type h6 { font-weight: 500; }
h1 { font-size: 24px; }
h2 { font-size: 22px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
a { text-decoration: none; color: #0c5b7f; }
a:hover { color: #309ed1; }
p, dl, hr, ol, ul, pre, table, address, fieldset, figure { margin-bottom: 20px; }
@media only screen and (max-width: 768px) { .header_wrapper .logo_wrapper { width: 100% !important; float: none !important; text-align: center !important; padding: 5px 0 10px 0 !important; } .mob-logo img { max-width: 160px !important; height: auto !important; display: inline-block !important; margin: 0 auto !important; } .header_wrapper .header .grid_10.omega { width: 100% !important; float: none !important; display: flex !important; justify-content: center !important; align-items: center !important;  padding: 0 !important; } }
.top_strip { background: #457a1c; width: 100%; padding: 5px 0; }
.top_strip .menu { float: right; }
.top_strip .menu .associative_link { list-style-type: none; margin-bottom: 0; }
.top_strip .menu .associative_link li { display: inline-block; margin-left: 15px; color: #e2e2e2; text-align: right; }
.top_strip .menu .associative_link li a { color: #e2e2e2; font-size: 14px; }
.top_strip .menu .associative_link li a:hover { color: #fff; }
.header_wrapper { min-height: 220px; padding-bottom: 16px; }
.header_wrapper .header { background: #fafafa; position: relative; }
.header_wrapper .header .post_btn { color: #fff;}
.header_wrapper .header .post_btn .btn_left { background: url('images/post-btn.png') no-repeat 0 0; width: 5px; height: 45px; display: inline-block; float: left; }
.header_wrapper .header .post_btn .btn_right { background: url('images/post-btn.png') no-repeat -25px -183px; width: 5px; height: 45px; display: inline-block; }
.header_wrapper .header .post_btn .btn_center { background: url('images/post-btn-center.png') repeat-x; display: inline-block; padding: 0 10px; height: 45px; line-height: 45px; float: left; }
.header_wrapper .header .post_btn:hover .btn_left { background: url('images/post-btn.png') no-repeat 0 -245px; }
.header_wrapper .header .post_btn:hover .btn_center { background: url('images/post-btn-hover.png') repeat-x; }
.header_wrapper .header .post_btn:hover .btn_right { background: url('images/post-btn.png') no-repeat -25px -327px; }
.header_wrapper .logo_wrapper .logo img { max-width: 180px; height: auto; }
.menu_wrapper .menu-container { background: #fff; }
#menu .ddsmoothmenu { list-style: none; position: relative; z-index: 10; padding: 0; margin: 0; }
#menu .ddsmoothmenu li > ul { margin-top: 2px; list-style: none; background: #e9e9e9; }
#menu .ddsmoothmenu li > ul li > ul { margin-top: 1px; }
#menu .ddsmoothmenu li { position: relative; display: inline-block; font-size: 13px; margin: 0; padding: 7px 0; }
#menu .ddsmoothmenu li a { position: relative; color: #252525; margin-top: -1px; display: inline-block; text-decoration: none; padding: 3px 18px 3px 13px; font-family: 'Droid Sans', Helvetica, sans-serif; font-size: 14px; background: url(images/menu-border.png) no-repeat right; }
#menu .ddsmoothmenu li:first-child a { padding-left: 0; }
#menu .ddsmoothmenu li li:first-child a { padding-left: 10px; }
#menu .ddsmoothmenu li li { font: 12px Arial, Helvetica, sans-serif !important; text-transform: capitalize; width: 200px; margin: 0; padding: 0; }
#menu .ddsmoothmenu li li a { height: auto; float: none; display: block; text-align: left; position: relative; margin: 0; background: #ececec url(images/top-acr.png) repeat-x bottom; padding: 12px 10px; text-transform: capitalize; color: #848484; outline: none; border: none; }
#menu .ddsmoothmenu li li a:after { width: 100%; content: ''; position: absolute; left: 0; top: 0; }
#menu .ddsmoothmenu li li li li:last-child a, #menu .ddsmoothmenu li li li li:last-child a:after { border-top: none; }
#menu .ddsmoothmenu li li:last-child a:after { width: 100%; content: ''; position: absolute; left: 0; bottom: 0; }
#menu .ddsmoothmenu li li a:link, #menu .ddsmoothmenu li li a:visited { color: #848484; }
#menu .ddsmoothmenu li li a.selected, #menu .ddsmoothmenu li li a:hover { color: #1a9cb9; background: url(images/menu-li-bor.png) repeat-x bottom; }
#menu .ddsmoothmenu li ul { position: absolute; left: 0; display: none; visibility: hidden; }
#menu .ddsmoothmenu li ul li { display: list-item; float: none; }
#menu .ddsmoothmenu li ul li ul { padding-top: 0; background: none; top: 0; margin-top: 0; margin-left: 0; }
#menu .ddsmoothmenu li ul li ul li:first-child { padding-top: 0; }
@media (min-width: 780px) {nav.pwa-bottom-nav {display: none;} }

.downarrowclass { position: absolute; width: 7px; height: 5px; overflow: hidden; top: 46%; right: 5px; background: url(images/down-arrow.png) no-repeat; }
.rightarrowclass { display: block; width: 7px; height: 5px; position: absolute; margin-top: -3px; top: 50%; right: 0; }
.ddshadow { width: 0; height: 0; position: absolute; left: 0; top: 0; display: none; }

.wrapper { overflow: hidden; background-color: #fff; }
.header-ad { margin-top: 10px; }
.header-ad img { max-width: 100%; height: auto; }
.content_wrapper { padding-top: 32px; min-height: 500px; }
.content_wrapper img { max-width: 100%; height: auto; }
.content_wrapper ul li { list-style-position: inside; }
.content_wrapper .info_bar { text-align: center; color: #676767; background: url(images/bar-bg.png) repeat-x 0 6px; display: block; width: 100%; min-height: 10px; margin-bottom: 24px; }
.content_wrapper .info_bar .info_desc { background: #fff; display: inline-block; margin: 0 10px; }
.content_wrapper .info_bar .info_live { color: #aab4cc; }
.content_wrapper .home_featured_slider { margin-top: 22px; }
.content_wrapper .featured_content, .content_wrapper .content { display: block; clear: both; margin-bottom: 10px; margin-right: 20px; overflow: hidden; }
.content_wrapper .featured_content .featured_post .featured { background: #d0effe; padding: 20px 17px 10px 17px; overflow: hidden; }
.content_wrapper .featured_content .featured_post .featured .featured_thumb { position: relative; }
.content_wrapper .featured_content .featured_post .featured .featured_thumb img.ribbon { position: absolute; left: -8px; top: -8px; }
.content_wrapper .featured_content .featured_post { padding: 10px 0 5px 0; display: block; overflow: hidden; border-bottom: 1px solid #f3f3f3; margin-bottom: 20px; }
.content_wrapper .featured_content .featured_thumb.blog { width: 220px; float: left; display: block; margin-right: 10px; text-align: center; }
.content_wrapper .featured_content .featured_thumb { width: 136px; float: left; display: block; margin-right: 15px; text-align: left; }
.content_wrapper .featured_content .featured_post .read-more { float: right; color: #2565ac; font-weight: bold; margin-top: 18px; }
.content_wrapper .featured_content .featured_thumb img.f_thumb { border: 1px solid #e0dada; padding: 4px; width: 128px; height: 108px; background-color: #FFFFFF; border-radius: 2px; }
.content_wrapper .star_rating { list-style-type: none; margin-bottom: 0; }
.content_wrapper .star_rating li { display: inline-block; list-style-type: none; }
.content_wrapper .featured_content .featured_thumb .review_desc a { color: #2565ac; }
.content_wrapper .featured_content .f_post_content .f_post_title a { color: #101010; font-weight: 100; }
.content_wrapper .featured_content .f_post_content .f_post_meta { color: #706f6f; margin-bottom: 10px; padding-left: 138px; }

.content_wrapper .post .featured_thumb img.postimg { width: 128px; height: 143px; margin-right: 15px; }
.content_wrapper .post .featured_thumb.blog img.postimg { width: 205px; height: 143px; margin-right: 15px; }
.content_wrapper .featured_content .post { padding-right: 0; }
.content_wrapper .post .post_meta { margin-bottom: 15px; border-bottom: 1px solid #e3e3e3; padding-bottom: 0; font-size: 12px; color: #9a9999; }
.content_wrapper .post .post_meta a { color: #9a9999; }
.content_wrapper .post .f_post_title { border-bottom: 1px solid #e3e3e3; margin-bottom: 9px; padding-bottom: 13px; display: block; }
.content_wrapper .post .f_post_title a { color: #2565ac !important; }
.content_wrapper .post .post_meta .meta-nav { list-style-type: none; display: block; margin-bottom: 5px; }
.content_wrapper .post .post_meta .meta-nav li { display: inline; padding: 0 0 3px 20px; margin-right: 25px; }
.content_wrapper .post .f_post_content { overflow: hidden; }
.content_wrapper .post .f_post_content p { line-height: 22px; color: #777; text-align: justify; }
.content_wrapper .post .post_meta .meta-nav li.author { background: url('images/author.png') 0 0 no-repeat; }
.content_wrapper .post .post_meta .meta-nav li.date { background: url('images/date.png') 0 0 no-repeat; }
.content_wrapper .post .post_meta .meta-nav li.category { background: url('images/category.png') 0 0 no-repeat; }
.content_wrapper .post .post_meta .meta-nav li.comment { background: url('images/comment.png') 0 0 no-repeat; }
.content_wrapper .featured_content .single { margin-bottom: 20px; }
.content_wrapper .featured_content .single img { max-width: 550px; height: auto; margin: 10px 0; padding: 4px; border: 1px solid #cccccc; }
.content_wrapper .featured_content .f_post_title a { color: #2565ac; }
.content_wrapper .post-comments { background: #fafafa; border: 1px solid #ccc; padding: 15px; }
.content_wrapper .paging { float: right; }
.content_wrapper .paging li { display: inline-block; }
.content_wrapper .paging li a { display: inline-block; padding: 1px 10px; font-size: 12px; border-radius: 15px; background: #dbdbdb; margin-right: 8px; border: 1px solid #acafaf; font-weight: bold; }
.content_wrapper .paging li a.current, .content_wrapper .paging li a:hover { background: #20a0c5; color: #fff; border: 1px solid #127d9b; }
#nav-single { overflow: hidden; margin-bottom: 20px; }
.nav-previous { float: left; width: 50%; }
.nav-next { float: right; text-align: right; width: 50%; }
.content_wrapper.left_sidebar .content { margin-left: 65px; margin-right: 0; }
.content_wrapper div.attachment img { padding: 5px; border: 1px solid #ccc; max-width: 950px; margin: 10px 0; }
.content_wrapper #contactForm { background: #fafafa; border: 1px solid #d3d3d3; padding: 20px; }
.content_wrapper #contactForm input[type="text"] { width: 360px; height: 25px; border: 1px solid #e9e9e9; margin: 5px 0 10px 0; padding-left: 5px; clear: both; }
.content_wrapper #contactForm textarea#commentsText { border: 1px solid #e9e9e9; width: 360px; height: 138px; padding: 5px 0 0 5px; margin-bottom: 10px; }
.content_wrapper #contactForm label { font-size: 14px; color: #010000; }
.content_wrapper #contactForm .error { color: red; display: block; margin-bottom: -5px; }
.sidebar { margin-left: 15px; }
.sidebar ul { list-style-image: url('images/arrow.png'); list-style-position: inside; }
.sidebar ul li { border-bottom: 1px solid #cccccc; padding-bottom: 5px; margin-bottom: 10px; }
.sidebar ul li .children { margin-left: 20px; margin-bottom: 0; list-style-image: none; list-style-type: circle; }
.sidebar ul li .children li { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

.sidebar .review_thumb { margin-bottom: 30px; }
.sidebar .review_thumb img.avatar, .sidebar .review_thumb .r_thumb { border: 1px solid #e0dada; padding: 3px; border-radius: 2px; float: left; width: 38px; height: 38px; margin-right: 8px; }
.sidebar .review_thumb .r_thumb_title { padding-bottom: 10px; border-bottom: 1px solid #cccccc; margin-bottom: 20px; padding-left: 25px; background: url(images/review-ind.png) 0 7px no-repeat; }
.sidebar .review_thumb .r_element { border-bottom: 1px solid #cccccc; padding-bottom: 15px; display: block; margin-bottom: 15px; }
.sidebar .review_thumb .r_element:last-child { border-bottom: none; }
.sidebar .review_thumb .r_title { font-weight: normal; margin-bottom: 5px; }
.sidebar .review_thumb a { color: #000; }
.sidebar .review_thumb a:hover { color: #2565ac; }
.sidebar .review_thumb ul.r_rating { list-style-type: none; margin-bottom: 8px; }
.sidebar .review_thumb ul.r_rating li { display: inline-block; border: none; padding: 0; margin: 0; }
.sidebar .review_thumb .r_excerpt { color: #707070; font-size: 13px; }
.sidebar .tagcloud { margin-bottom: 20px; clear: both; }
.sidebar .tagcloud a { background: #e9e8e8; padding: 5px 3px; border-radius: 3px; }
.sidebar .tagcloud a:link, .sidebar .tagcloud a:visited { position: relative; margin: 2px; color: #999; text-decoration: none; }
.sidebar .tagcloud a:hover { color: #2a8cbb; background: #f8f8f8; }
.sidebar .widget { margin-bottom: 30px; }
.sidebar .widget h4.widget-title { padding-bottom: 10px; border-bottom: 1px solid #cccccc; margin-bottom: 20px; background: url(images/categoryicon.png) 0 8px no-repeat; padding-left: 25px; display: block; }
.sidebar .widget.google_map .widget-title { padding-left: 20px; background: url('images/location-title.png') 0 5px no-repeat; }
.recent_title { background: url(images/recent-ind.png) 0 4px no-repeat; padding-bottom: 15px; border-bottom: 1px solid #cccccc; padding-left: 25px; margin-bottom: 15px !important; }
.recent_review .e_title { margin-bottom: 5px; }
.recent_review .e_title a { color: #000; }
.recent_review .recent_lt { list-style-image: url(images/review-nd.png); margin-left: 18px; }
.recent_review .recent_lt li { margin-bottom: 20px; padding-left: 10px; }
.recent_review .recent_lt .recent_meta { color: #686868; }
.footer_wrapper { background: #457a1c; overflow: hidden; padding: 30px 0 20px 0; }
.footer_wrapper .footer_widget { padding-right: 15px; color: #fff; }
.footer_wrapper .footer_widget.last { padding-right: 0; }
.footer_wrapper .footer_widget a { color: #fff; }
.footer_wrapper .footer_widget h5 { color: #fff; padding-bottom: 10px; background: url(images/f-border.png) repeat-x bottom; }
.footer_wrapper .footer_widget ul { list-style-image: url(images/f-bullet.png); }
.footer_wrapper .footer_widget ul li { margin-left: 15px; }

.footer_wrapper .footer_widget .review_thumb { margin-bottom: 30px; }
.footer_wrapper .footer_widget .review_thumb img.avatar, .footer_wrapper .footer_widget .review_thumb .r_thumb { border: 1px solid #e0dada; padding: 3px; border-radius: 2px; float: left; width: 38px; height: 38px; margin-right: 5px; background: #fff; }
.footer_wrapper .footer_widget .review_thumb .r_thumb_title { padding-bottom: 10px; border-bottom: 1px solid #cccccc; margin-bottom: 20px; padding-left: 20px; background: url(images/review-ind.png) 0 7px no-repeat; }
.footer_wrapper .footer_widget .review_thumb .r_element { border-bottom: 1px solid #cccccc; padding-bottom: 15px; display: block; margin-bottom: 15px; }
.footer_wrapper .footer_widget .review_thumb .r_element:last-child { border-bottom: none; }
.footer_wrapper .footer_widget .review_thumb .r_title { font-weight: normal; margin-bottom: 5px; }
.footer_wrapper .footer_widget .review_thumb a { color: #fff; }
.footer_wrapper .footer_widget .review_thumb a:hover { color: #ccc; }
.footer_wrapper .footer_widget .review_thumb ul.r_rating { list-style-type: none; margin-bottom: 8px; }
.footer_wrapper .footer_widget .review_thumb ul.r_rating li { display: inline-block; border: none; padding: 0; margin: 0; }
.footer_wrapper .footer_widget .review_thumb .r_excerpt { color: #fff; font-size: 13px; }
.footer_bottom { background: #2d560d; overflow: hidden; padding: 10px 0; color: #9dc5f2; }
.footer_bottom .social_icon { list-style: none; margin: 0; padding: 0; }
.footer_bottom .social_icon img { margin-bottom: 0; }
.footer_bottom .social_icon li { display: inline-block; margin-right: 5px; margin-bottom: 0; }
.footer_bottom .f_menu { list-style-type: none; }
.footer_bottom .f_menu li { display: inline-block; margin-right: 10px; }
.footer_bottom .f_menu li a { border-right: 1px solid #4c8fd9; color: #9dc5f2; padding-right: 10px; display: inline-block; }
.footer_bottom .f_menu li:last-child a { border-right: none; }
.footer_bottom .copy_right { float: right; color: #78a256; margin-bottom: 0; }
.depth_article { overflow: hidden; padding-bottom: 20px; margin-bottom: 10px; }
.depth_article .title { color: #101010; border-bottom: 1px solid #ededed; padding-bottom: 10px; margin-bottom: 30px; }
.depth_article .article_slider img { border: 1px solid #cfcfcf; padding: 5px; }
.depth_article .article_detail ul { margin-bottom: 0; }
.depth_article .article_detail .social_icon { list-style-type: none; margin-bottom: 0; }
.depth_article .article_detail .social_icon li { display: inline-block; }
.depth_article .article_detail .social_icon li img:hover { opacity: 0.8; }
.depth_article .article_detail .article_rating label.rating { color: #101010; font-size: 15px; font-weight: bold; float: left; margin-right: 10px; }
.depth_article .article_detail .article_rating { margin-bottom: 15px; display: inline-block; width: 100%; }
.article_rating { margin-bottom: 0 !important; display: inline-block; width: 48%; }
.depth_article .article_detail .article_rating ul, .article_rating ul { list-style-type: none; float: left; margin-bottom: 0; }
label.rating { float: left; margin-right: 8px; color: #2565ac; }
.depth_article .article_detail .article_rating ul li, .article_rating ul li { display: inline-block; }
.depth_article .article_detail .article_rating .reviews, .article_rating .reviews { float: right; display: block; font-size: 15px; }
.depth_article .article_detail .article_rating .reviews .comment-nib { margin-top: -2px; }
.depth_article .article_detail .article_rating .reviews a { color: #478d11; }
.depth_article .article_detail .ar_desc { font-size: 14px; }
.depth_article .article_detail .ar_desc td { word-wrap: break-word; padding-bottom: 6px; }
.depth_article .article_detail .ar_desc .label { color: #555; font-weight: bold; min-width: 130px; padding-left: 20px; }
body:first-of-type .depth_article .article_detail .ar_desc .label { font-weight: 500; }
.depth_article .article_detail .ar_desc .label.contact_nm { background: url('images/contact_name.png') no-repeat 0 8px; }
.depth_article .article_detail .ar_desc .label.address { background: url('images/address.png') no-repeat 0 5px; }
.depth_article .article_detail .ar_desc .label.phone_no { background: url('images/contact.png') no-repeat 0 6px; }
.depth_article .article_detail .ar_desc .label.timing { background: url('images/time.png') no-repeat 0 4px; }
.depth_article .article_detail .ar_desc .label.category { background: url('images/cate.png') no-repeat 0 4px; }
.depth_article .article_detail .ar_desc .label.date { background: url('images/cal.png') no-repeat 0 4px; }
.depth_article .article_detail .ar_desc .label.email { background: url('images/email.png') no-repeat 0 4px; }
.depth_article .article_detail .ar_desc .label.website, .depth_article .article_detail .ar_desc .label.default { background: url('images/website.png') no-repeat 0 5px; }
.depth_article .article_detail .ar_desc .label.social { background: url('images/social.png') no-repeat 0 6px; }
.depth_article .article_detail .tbl_des img { width: 100%; height: auto; }
.depth_article .article_detail .tbl_des { background: #fafafa; border: 1px solid #f2f1f1; padding: 10px 10px 10px 12px; margin-top: 5px; }
.related_item { padding-top: 10px; margin-bottom: 20px; }
.related_item li { display: inline-block; }
.related_item .related { float: left; width: 190px; margin-right: 20px; }
.related_item .related.last { margin-right: 0; }
.related_item .f_thumb { margin-bottom: 10px; border: 1px solid #bcbcbc; padding: 5px; width: 175px; height: 150px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.related_item h2 { border-bottom: 1px solid #e1dfdf; padding-bottom: 10px; }
.related_item .rating { list-style-type: none; }
.related_item .rating li { display: inline; }
.related_item h5 { font-size: 14px; margin-bottom: 0; }
.contact_business { display: none; }
.line { height: 0; width: 100%; border-bottom: 1px solid #e1dfdf; margin-bottom: 15px; }
.page_line { height: 20px !important; width: 100%; visibility: hidden; }
.error { list-style-type: none; }
pre { margin: 10px 0px 40px 0px; padding: 0 10px 0px 10px; display: block; clear: both; background: #cccccc url('images/codebg.jpg'); line-height: 20px; font-size: 11px; border: 1px solid #cfcfcf; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.one_half, .one_third, .two_third, .three_fourth, .one_fourth { float: left; position: relative; display: inline; }
.one_third { width: 30%; margin-right: 5%; }
.one_half { width: 48%; margin-right: 4%; }
.two_third { width: 65%; margin-right: 5%; }
.one_fourth { width: 22%; margin-right: 4%; }
.three_fourth { width: 74%; margin-right: 4%; }
.col2, .col3, .col4 { float: left; position: relative; }
.col3 { width: 280px; margin-right: 60px; }
.col2 { width: 460px; margin-right: 40px; }
.col4 { width: 210px; margin-right: 40px; }
.last { margin-right: 0 !important; }
.tabbed { margin-bottom: 20px; padding-top: 10px; }
.tabbed .tabnav { margin-bottom: 0; }
.tabbed a { color: #222; text-decoration: none; }
.tabbed .tab_content { padding: 10px; }
.tabbed .tab_content ul li, .tabbed .tab_content ol li { margin-left: 15px; }
.tabbed .tab_content img { height: auto; max-width: 100%; margin: 10px auto; }
.tabbed .tabnav li { display: inline; list-style: none; padding-right: 5px; }
.tabbed .tabnav li a { text-decoration: none; font-size: 16px; color: #111111; padding: 10px; border: 1px solid #d6d6d6; outline: none; border-bottom: none; }
.tabbed .tabnav li a:active, .tabnav li.ui-tabs-selected a { background: #fafafa; color: #222; text-decoration: none; border-bottom: none; font-weight: bold; }
body:first-of-type .tabbed .tabnav li a:active, body:first-of-type .tabnav li.ui-tabs-selected a { font-weight: 500; }
.tabbed .tabdiv { margin-top: 5px; border: 1px solid #dedbd1; padding: 8px; background: #fafafa; }
.tabbed .ui-tabs-hide { display: none; }
#commentsbox { margin: 0; }
#commentsbox .rating { list-style-type: none; position: absolute; right: 0; top: 0; }
#commentsbox .rating li { display: inline-block; }
#commentsbox .commentsection { background: #fff; border: 1px solid #d2d2d2; margin-bottom: 30px; padding: 14px; }
#commentsbox .post-info h3 { border-bottom: 1px solid #d2d2d2; padding-bottom: 10px; }
ol.commentlist { clear: both; overflow: hidden; list-style: none; }
ol.commentlist li.comment { line-height: 18px; margin: 5px 0 15px; padding: 10px; }
ol.commentlist li.comment .comment-body { padding-right: 60px; position: relative; border-bottom: 1px dotted #d2d2d2; padding-bottom: 45px; display: block; }
ol.commentlist li.comment .comment-author { position: relative; display: block; }
ol.commentlist li.comment .comment-author .cmt_frame { position: absolute; top: 0; left: 0; }
ol.commentlist li.comment .comment-author a:link, ol.commentlist li.comment .comment-author a:visited { color: #090909; text-decoration: none !important; font-family: Century Gothic; }
ol.commentlist li.comment .comment-author .fn, ol.commentlist li.comment .comment-author a.url { color: #090909; font-family: Century Gothic; text-transform: capitalize; }
cite.fn { color: #000; font-style: normal; }
ol.commentlist li.comment .comment-author .avatar { float: left; margin-right: 10px; margin-top: 4px; margin-left: 4px; margin-bottom: 10px; width: 63px; height: 63px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
ol.commentlist li.comment a.comment-meta { color: #858484 !important; text-decoration: none; }
ol.commentlist li.comment p { line-height: 22px; margin-top: 5px; color: #666; }
ol.commentlist li.comment .reply { margin-top: 10px; font-size: 12px; padding-bottom: 20px; display: block; position: absolute; right: 0; bottom: 0; }
ol.commentlist li.comment .reply a { display: inline-block; border: 1px solid #c0bfbf; font-weight: bold; padding: 2px 15px; color: #8b8888; }
ol.commentlist li.comment ul.children { list-style: none; margin: 1em 0 0; text-indent: 0; }
ol.commentlist li.comment ul.children li.depth-2, ol.commentlist li.comment ul.children li.depth-3, ol.commentlist li.comment ul.children li.depth-4, ol.commentlist li.comment ul.children li.depth-5 { margin: 0 0 0px 50px; }
.comment-nav { padding: 5px; height: 20px; }
.comment-nav a:link, .comment-nav a:visited { color: #f96e02; }
#commentsbox .post-info { padding-top: 15px; margin-bottom: 15px; }
#commentsbox .post-info h2 { margin-bottom: 10px; color: #292a2b; }
.commentform { background: #fff; border: 1px solid #d2d2d2; margin-bottom: 30px; }
#respond { padding-left: 10px; padding-bottom: 20px; }
#respond h3 { font-size: 14px; color: #000; font-weight: 700; padding: 10px; }
#respond .cmt_rating_label { display: inline-block; margin-top: -5px; }
#commentform p { color: #444; }
#commentform a { color: #0454a8; }
#respond label { color: #322903; margin-bottom: 5px; display: block; }
#commentform input[type="text"] { width: 360px; height: 36px; display: block; margin-bottom: 18px; border: 1px solid #e9e9e9; padding-left: 5px; }
#respond input#submit { background: url('images/submitbtn.png') no-repeat 0 0; width: 77px; height: 30px; border: 0; cursor: pointer; text-align: center; padding-left: 20px; padding-right: 20px; margin-top: 20px; color: #fff; }
#respond input#submit:hover { background: url('images/submitbtn.png') no-repeat 0 -43px; width: 77px; height: 30px; }
textarea#comment { background: #fff; width: 450px; height: 141px; padding-left: 5px; padding-top: 5px; color: #555; clear: both; display: block; border: 1px solid #e9e9e9; }
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }
.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }
.flexslider { width: 100%; margin: 0; padding: 0; height: 50%; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
.flexslider .slides img { max-width: 95%; display: block; width: 448px; height: 270px; }
.flex-pauseplay span { text-transform: capitalize; }
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
.no-js .slides > li:first-child { display: block; }
.article_slider .flexslider { background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; zoom: 1; }
.article_slider .flexslider .slides { zoom: 1; }
.article_slider .flexslider .slides > li { position: relative; }
.article_slider .flex-container { zoom: 1; position: relative; }
.article_slider .flex-caption { background: none; -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000); zoom: 1; width: 96%; padding: 2%; margin: 0; position: absolute; left: 0; bottom: 0; background: rgba(0, 0, 0, .3); color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, .3); font-size: 14px; line-height: 18px; }
.article_slider .flex-direction-nav { height: 0; }
.article_slider .flex-direction-nav li a { margin: -13px 0 0; display: block; position: absolute; bottom: 6px; cursor: pointer; text-indent: -999em; }
.article_slider .flex-direction-nav li .next { background: url(images/next.png) no-repeat; left: 8%; width: 31px; height: 24px; }
.article_slider .flex-direction-nav li .prev { left: 6px; background: url(images/prev.png); width: 31px; height: 24px; }
.article_slider .flex-direction-nav li .disabled { opacity: .3; filter: alpha(opacity=30); cursor: default; }
.article_slider .flex-control-nav { width: 100%; position: absolute; bottom: 0; text-align: center; }
.article_slider .flex-control-nav li { margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline; }
.article_slider .flex-control-nav li:first-child { margin: 0; }
.article_slider .flex-control-nav li a { width: 13px; height: 13px; display: block; cursor: pointer; text-indent: -999em; }
.article_slider .flex-control-nav li a:hover { background-position: 0 -13px; }
.article_slider .flex-control-nav li a.active { background-position: 0 -26px; cursor: default; }
#scrollcontent { width: 948px; height: 320px; position: relative; margin: 0; background: #fff; border: 1px solid #cccccc; border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; }
#scrollcontent .featured_item { width: 161px; height: 300px; float: left; padding: 14px; border-right: 1px solid #cccccc; }
#scrollcontent .featured_item h2 { font-size: 16px; margin-bottom: 8px; }
#scrollcontent .featured_item .fpic { width: 160px; height: 150px; margin-bottom: 10px; border-bottom: 1px solid #d7d7d7; padding-bottom: 20px; }
#scrollcontent .viewport { width: 100%; height: 320px; overflow: hidden; position: relative; }
#scrollcontent .overview { list-style: none; width: 2000px; padding: 0; margin: 0; position: absolute; left: 0; top: 0; }
#scrollcontent .overview img { float: left; }
#scrollcontent .scrollbar { position: relative; margin: 0 0 5px; clear: both; height: 15px; }
#scrollcontent .track { background: #e3e3e3; width: 948px; height: 15px; position: relative; -moz-box-shadow: inset 0 0 10px #bcbcbc; -webkit-box-shadow: inset 0 0 10px #bcbcbc; box-shadow: inset 0 0 10px #bcbcbc; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
#scrollcontent .thumb { height: 25px; cursor: pointer; overflow: hidden; position: absolute; left: 0; top: 0px; }
#scrollcontent .thumb .end { overflow: hidden; height: 25px; width: 5px; }
#scrollcontent .disable { display: none; }
#loginform { background: url('images/line.png') 99% 50px no-repeat; margin-bottom: 20px; }
#loginform.extern { background: none; }
#loginform, #registration_form { width: 50%; display: inline; float: left; margin-bottom: 20px; }
#loginform .row, #registration_form .row, #fotget_pw .row { margin-bottom: 25px; }
#loginform .row input[type="text"], #registration_form .row input[type="text"], #fotget_pw .row input[type="text"] { display: block; width: 250px; height: 30px; color: #2a2828; padding-left: 5px; border: 1px solid #dcdbdb; }
#loginform .row input[type="password"], #registration_form .row input[type="password"] { display: block; }
#loginform .row label, #registration_form .row label, #fotget_pw .row label { font-size: 14px; }
#loginform .remember { margin-bottom: 8px; }
#loginform .required, #registration_form .required, #loginform .forgot_password { color: #ad170a; }
#registration_form .register { margin-left: 20px; }
#registration_form .error { color: red; }
#registration_form .reg_form { width: 100%; }
#registration_form .submit, #loginform input[type="submit"] { border: none; background: url('images/submitbtn.png') no-repeat 0 0; width: 77px; height: 30px; cursor: pointer; color: #fff; }
#registration_form .submit:hover, #loginform input[type="submit"]:hover { background: url('images/submitbtn.png') no-repeat 0 -43px; width: 77px; height: 30px; }
#fotget_pw input[type="submit"] { background: url('images/uploadbtn.png') no-repeat 0 0; width: 159px; height: 30px; border: none; padding: 5px 15px; color: #ffffff; cursor: pointer; }
#fotget_pw input[type="submit"]:hover { background: url('images/uploadbtn.png') no-repeat 0 -43px; width: 159px; height: 30px; }
#registration_form input#capcode { width: 245px; }
#registration_form img#reload_img { margin-left: 5px; }
#place_header { margin-bottom: 30px; }
#place_header .title { border-bottom: 1px solid #f2f1f1; padding-bottom: 15px; margin-bottom: 30px; }
#place_header ul.step li { display: inline; margin-right: 15px; font-size: 18px; padding: 12px 0 12px 48px; color: #7f7e7e; height: 25px !important; }
#place_header ul.step li.one { background: url('images/step.png') no-repeat 0 -1px; }
#place_header ul.step li.current.one { background: url('images/step.png') no-repeat 0 -52px; }
#place_header ul.step li.two { background: url('images/step.png') no-repeat -3px -103px; }
#place_header ul.step li.current.two { background: url('images/step.png') no-repeat -3px -154px; }
#place_header ul.step li.three { background: url('images/step.png') no-repeat -2px -204px; }
#place_header ul.step li.current.three { background: url('images/step.png') no-repeat -2px -254px; }
#add_place { margin-right: 65px; }
#add_place .select_cat { list-style-type: none; }
#add_place .select_cat .children { list-style-type: none; margin-bottom: 0; margin-left: 20px; }
#add_place .row_title { border-bottom: 1px solid #f2f1f1; font-size: 14px; }
#add_place label, #user_profile label { font-size: 14px; }
#add_place .login_title { border-bottom: 1px solid #f2f1f1; padding-bottom: 10px; margin-bottom: 25px; }
#login .add_listing label { margin-right: 110px; }
#add_place .form_row, #user_profile .form_row { clear: both; display: block; overflow: hidden; padding-top: 3px; }
#add_place .form_row .required { color: #ad170a; }
#add_place .form_row .label, #user_profile .form_row .label { width: 25%; float: left; display: inline-block; color: #323131; font-size: 14px; }
#add_place .form_row .field, #user_profile .form_row .field { float: left; display: inline-block; }
#add_place .form_row .error { color: red; display: block; }
#add_place .form_row .field input[type="text"], #user_profile .form_row .field input[type="text"], #user_profile .form_row .field input[type="password"] { width: 182px !important; height: 25px !important; border: 1px solid #dddcdc; padding-left: 5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-color: #fcfcfc; margin-bottom: 3px; float: left; margin-right: 20px; }
#add_place .form_row .field input[type="text"].error { border-color: red; }
#add_place .form_row .field input[type="text"]:focus, #add_place .form_row .field input[type="password"]:focus, #add_place .form_row .field textarea:focus, #user_profile .form_row .field input[type="text"]:focus, #user_profile .form_row .field textarea:focus, #user_profile .form_row .field input[type="password"]:focus { background-color: #fff; }
#add_place .form_row .field input[type="submit"] { margin-top: 15px; }
#add_place .form_row .field select { width: 130px; border: 1px solid #dddcdc; height: 25px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#add_place .line { margin-bottom: 15px; }
#user_profile .form_row .field textarea { background-color: #fcfcfc; width: 282px; height: 150px; border: 1px solid #dddcdc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#add_place .form_row span.description { color: #7a7979; font-size: 11px; }
#add_place .form_row span.description.map { color: #7a7979; font-size: 11px; float: right; }
#add_place #packages_checkbox .package { border: 1px solid #cccccc; margin-bottom: 10px; padding: 25px; }
#add_place #packages_checkbox .package:hover { background-color: #e0e0e0; }
#add_place #packages_checkbox .package input[type="radio"] { float: left; }
#add_place #packages_checkbox .package .pkg_ct { margin-left: 28px; margin-top: -4px; }
#add_place #packages_checkbox .package .pkg_ct h3 { margin-bottom: 5px; }
#add_place #packages_checkbox .package .cost span { margin-right: 20px; }
#add_place .form_row .field #set_address, #add_place .form_row .field input[type="submit"], #add_place .form_row .field input[type="button"], #add_place .form_row .field .image_upload_button, #user_profile .form_row .field input[type="submit"], .preview_form input[type="submit"], .preview_form input[type="button"], .content_wrapper #contactForm input[type="submit"] { background: url('images/uploadbtn.png') no-repeat 0 0; width: 159px; height: 30px; border: none; padding: 5px 15px; color: #ffffff; cursor: pointer; }
#add_place .wp-media-buttons .add_media span.wp-media-buttons-icon { display: none; }
#add_place .form_row .field input[type="submit"]:hover, #add_place .form_row .field input[type="button"]:hover, #add_place .form_row .field .image_upload_button:hover, #user_profile .form_row .field input[type="submit"]:hover, .preview_form input[type="submit"]:hover, .preview_form input[type="button"]:hover, .content_wrapper #contactForm input[type="submit"]:hover { background: url('images/uploadbtn.png') no-repeat 0 -43px; width: 159px; height: 30px; }
#inquiry_form { background-color: #e8e8e8; padding: 25px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; behavior: url(css/ie-css3.htc); position: relative; margin-bottom: 20px; margin-top: 8px; width: 245px; }
#inquiry_form input[type="text"], #inquiry_form input[type="email"] { height: 25px; }
#inquiry_form input[type="text"], #inquiry_form input[type="email"], #inquiry_form textarea { border: none; border-top: 2px solid #d5d5d5; border-left: 2px solid #d5d5d5; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background-color: #f3f3f3; padding-left: 5px; behavior: url(css/ie-css3.htc); margin-bottom: 15px; width: 235px; font-family: Droid Sans; }
#inquiry_form #inquiry .recaptcha_only_if_image, #reg_form .recaptcha_only_if_image { margin-top: 15px; display: block; }
#inquiry_form #inquiry img#recaptcha_challenge_image { width: 245px; height: 53px; }
#inquiry_form textarea { height: 150px; padding-top: 5px; }
#reg_form img#recaptcha_challenge_image { width: 300px; height: 53px; margin-left: -20px; }
#reg_form .get_captcha { margin-bottom: 12px; }
#inquiry_form input[type="submit"] { background: url('images/send.png') repeat-x; border: none; padding: 5px 20px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; behavior: url(css/ie-css3.htc); text-transform: capitalize; text-shadow: 0 1px 0 #30b7e9; color: #fff; }
#inquiry_form #inquiry { margin-top: 70px; }
#inquiry_form .inquiry_form_title { background: url('images/subscribe-title.png') no-repeat; width: 247px; height: 84px; position: absolute; left: 25px; top: -6px; vertical-align: bottom; }
#inquiry_form .error, #inquiry_form .error1 { color: red; }
#inquiry_form .error1 { margin-left: 2px; margin-bottom: 2px; font-size: 12px; display: block; }
#inquiry_form .inquiry_form_title h6 { margin-top: 50px; text-align: center; font-family: Myriad Pro; font-weight: normal; text-shadow: 0 1px 0 #51bfe8; }
#inquiry_form img#captcha_img { width: 80%; }
#inquiry_form img#reload_img { margin-left: 10px; }
.it_mobile_menu li { margin: 0; list-style-type: none; }
.it_mobile_menu li a { font-size: 12px; text-decoration: none; text-transform: capitalize; text-shadow: none; border-bottom: 1px solid #e2e0e0; margin: 0 !important; }
.it_mobile_menu li:last-child a { border-bottom: none; padding-bottom: 15px; }
#mobile_menu { width: 363px !important; border: 1px solid #e2e0e0 !important; left: -1px; padding: 0 0 20px 0; background: #f8f8f8; top: 52px !important; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; border-top-left-radius: 0; -moz-border-radius-topleft: 0; border-top-right-radius: 0; -webkit-border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; z-index: 9999px; display: none; }
.it_mobile_menu { position: absolute; top: 46px !important; left: 3px; z-index: 1000; display: none; text-align: left; }
.it_mobile_menu ul { display: block !important; visibility: visible !important; border-bottom: 1px solid #e2e0e0; }
.it_mobile_menu ul li a { margin-left: 12px !important; padding-top: 12px !important; padding-bottom: 4px !important; }
.it_mobile_menu ul li:last-child a { padding-bottom: 10px !important; }
.it_mobile_menu ul a { border-bottom: none; }
.mobile_nav { color: #3b3b3b; display: none; position: relative; padding: 15px 22px 11px 46px; font-size: 12px; text-transform: uppercase; font-weight: bold; text-shadow: 0 2px 0 #fff; width: 295px; }
.mobile_nav:before, .mobile_nav:after { content: ''; position: absolute; top: 0; width: 2px; height: 100%; }
.mobile_nav:before { left: 0; }
.mobile_nav:after { right: 0; }
.mobile_nav:hover { text-decoration: none; color: #3b3b3b; }
.mobile_nav > span { display: block; width: 15px; height: 10px; background: url(images/responsive_arrow.png) no-repeat; position: absolute; top: 19px; left: 19px; -moz-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.mobile_nav.opened > span { -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }
.jcarousel-skin-tango .jcarousel-direction-rtl { direction: rtl; }
#wrap { margin-left: -27px; display: block; }
#mycarousel { list-style-type: none; overflow: hidden !important; }
#mycarousel li { display: inline-block; margin-bottom: 30px; }
#mycarousel li.list { margin-left: 28px; padding-bottom: 10px; margin-right: 1px; }
.jcarousel-skin-tango #mycarousel li.list.first { margin-left: 0; }
.jcarousel-skin-tango li .post-thumb img { height: 140px; width: 195px; }
.jcarousel-skin-tango .jcarousel-container-horizontal { width: 975px; }
.jcarousel-skin-tango .jcarousel-container-vertical { width: 75px; padding: 40px 20px; }
.jcarousel-skin-tango .jcarousel-clip { overflow: hidden; }
.jcarousel-skin-tango .slider-item { float: left; width: 215px; overflow: hidden; }
.jcarousel-skin-tango li .post-thumb { margin-bottom: 15px; box-shadow: 0 1px 5px rgba(0, 0, 0, .25); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .25); -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .25); border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background-position: 0 100%; background-repeat: repeat-x; background-color: #ffffff; border: 1px solid #cccccc; padding: 9px; }
.jcarousel-skin-tango li h3 a { color: #222222; text-decoration: none; font-size: 14px; }
.jcarousel-skin-tango li h3 { font-size: 12px; margin-bottom: 5px; }
.jcarousel-skin-tango .post-thumb a { display: block; position: relative; }
.jcarousel-skin-tango li h3, .jcarousel-skin-tango li p { margin-top: 3px; }
.jcarousel-skin-tango li p { color: #666666; }
.jcarousel-skin-tango .star_rating { margin-bottom: 8px; }
.jcarousel-skin-tango .jcarousel-next-horizontal { position: absolute; top: 65px; right: -33px; cursor: pointer; background: url('images/slider-btn.png') no-repeat -23px 0; width: 22px; height: 23px; }
.jcarousel-skin-tango .jcarousel-next-horizontal:hover { background: url('images/slider-btn.png') no-repeat -72px 0; }
.jcarousel-skin-tango .jcarousel-prev-horizontal { position: absolute; top: 65px; left: -5px; width: 22px; height: 23px; cursor: pointer; background: url('images/slider-btn.png') no-repeat 0 0; }
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover { background: url('images/slider-btn.png') no-repeat -48px 0; }
blockquote { padding-left: 60px; min-height: 40px; background: url(images/blockqoute.png) no-repeat; margin-top: 40px; margin-bottom: 40px; }
blockquote img { float: left; margin-right: 15px; }
.gallery-caption { color: #666; font-family: Georgia, serif; font-size: 12px; }
.alignnone { margin: 5px 20px 20px 0 !important; display: block; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto !important; }
.alignright { float: right; margin: 5px 0 20px 20px !important; }
.alignleft { float: left; margin: 5px 20px 20px 0 !important; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone, .wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
#wp-calendar caption { width: 157px; text-align: center; background: #4b5d67; color: #fff; }
#wp-calendar { border-collapse: collapse; width: 156px; text-align: center; }
#wp-calendar tbody td { padding: 2px 0; border: 1px solid #ededed; }
#wp-calendar #today { color: #000; }
#wp-calendar a { padding: 2px 0; font-weight: bold; }
#wp-calendar tfoot td { padding: 3px 0; }
#wp-calendar #next { text-align: right; padding-right: 10px; }
#calendar_wrap { display: block; width: 157px; padding: 0 1px 1px 0; margin: 0 0 18px 0; }
.placeholder, ::-webkit-input-placeholder, :-moz-placeholder { color: #bbb; }
@-moz-document url-prefix() { .form_row .meta-image { position: relative; display: block; left: -365px; top: 35px; } .form_row .image_reset_button { left: 420px; top: 25px; position: absolute; } }
@media only screen and (max-width: 720px) { .logo { display: none; } }
@media screen and (min-width: 721px) and (max-width: 40000px) { .mob-logo { display: none; } }
p.place, .content_wrapper .info_bar, #huge_it_slideshow_right_1, #huge_it_slideshow_left_1 { display: none !important; }
.cc-map-frame { height: 320px; width: 100%; border: 1px solid var(--cc-border); border-radius: 8px; display: block; }
:root { --cc-red: #c82832; --cc-red-hover: #a71c25; --cc-blue: #204597; --cc-blue-hover: #16306b; --cc-blue-bg: #eef3ff; --cc-whatsapp: #25d366; --cc-text-primary: #0f172a; --cc-text-secondary: #64748b; --cc-border: #e2e8f0; --cc-card-bg: #ffffff; --cc-primary: #0066cc; --cc-success: #25d366; --cc-danger: #ea4335; --cc-bg: #f8fafc; --cc-text-muted: #64748b; --cc-radius: 16px; --cc-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05); }
.cc-listing-wrapper { background-color: var(--cc-bg); padding: 32px 16px; font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif; color: var(--cc-text-primary); }
.cc-no-value { color: var(--cc-text-secondary); font-weight: 500; font-style: italic; }
.cc-top-meta-bar { margin-bottom: 12px; }
.cc-label-inline { font-size: 12px; font-weight: 700; color: var(--cc-text-secondary); text-transform: uppercase; margin-right: 6px; }
.cc-categories { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.cc-cat-pill { background: var(--cc-blue-bg); color: var(--cc-blue); font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 20px; text-decoration: none; }
.cc-title { font-size: 32px; font-weight: 700; color: var(--cc-text-primary); margin: 0 0 8px 0; }

.cc-link-muted { color: var(--cc-blue); text-decoration: none; font-weight: 600; }
.cc-link-pincode { color: var(--cc-red); font-weight: 600; text-decoration: none; }

.cc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 16px; border-radius: 10px; font-weight: 600; font-size: 14px; text-decoration: none; transition: all 0.2s ease; }
.cc-btn svg { width: 18px; height: 18px; fill: currentColor; }
.cc-btn-primary { background: var(--cc-red); color: #fff !important; }
.cc-btn-primary:hover { background: var(--cc-red-hover); }
.cc-btn-whatsapp { background: var(--cc-whatsapp); color: #fff !important; }
.cc-btn-secondary { background: #fff; color: var(--cc-text-primary) !important; border: 1px solid var(--cc-border); }
.cc-btn-secondary:hover { border-color: var(--cc-blue); color: var(--cc-blue) !important; }
.cc-btn-disabled { background: #f1f5f9; color: var(--cc-text-secondary); border: 1px dashed var(--cc-border); cursor: not-allowed; }
.cc-layout-grid { display: grid; grid-template-columns: 1fr 360px; gap: 28px; }

.cc-card-title { font-size: 18px; font-weight: 700; color: var(--cc-blue); margin: 0 0 16px 0; border-bottom: 2px solid var(--cc-blue-bg); padding-bottom: 8px; }
.cc-sub-heading { font-size: 13px; font-weight: 700; color: var(--cc-blue); margin: 20px 0 10px 0; text-transform: uppercase; letter-spacing: 0.5px; }

.cc-label { font-weight: 600; color: var(--cc-text-secondary); }
.cc-value { font-weight: 600; color: var(--cc-text-primary); text-align: right; word-break: break-all; }
.cc-value a { color: var(--cc-blue); text-decoration: none; }
.cc-value a:hover { text-decoration: underline; }
.cc-tags-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.cc-tag-item { background: #f1f5f9; color: var(--cc-text-secondary); font-size: 13px; padding: 6px 12px; border-radius: 6px; text-decoration: none; }
.cc-tag-item:hover { background: var(--cc-red); color: #fff; }
.cc-listing-header { background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%); border: 1px solid var(--cc-border); border-radius: var(--cc-radius); padding: 20px; margin-bottom: 24px; box-shadow: var(--cc-shadow); text-align: left; }


.cc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: 12px; font-weight: 600; font-size: 15px; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); cursor: pointer; border: none; }
.cc-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); color: #ffffff; }
.cc-btn:active { transform: scale(0.98); }
.cc-btn svg { width: 20px; height: 20px; }
.cc-btn-primary { background-color: var(--cc-danger, #e53e3e); color: #ffffff; box-shadow: 0 4px 6px rgba(229, 62, 62, 0.3); }
.cc-btn-whatsapp { background-color: var(--cc-success, #25D366); color: #ffffff; box-shadow: 0 4px 6px rgba(37, 211, 102, 0.3); }
.cc-btn-secondary { background-color: #ffffff; color: var(--cc-primary, #1a202c); border: 1px solid var(--cc-border, #e2e8f0); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.cc-btn-secondary:hover { background: #f7fafc; color: #1a202c; }
.cc-top-meta-bar { margin-bottom: 15px; }
.cc-label-inline { font-weight: 600; margin-right: 10px; color: #555555; font-size: 14px; }
.cc-cat-pill { display: inline-block; background: #edf2f7; color: #2b6cb0; padding: 4px 12px; border-radius: 20px; font-size: 13px; font-weight: 500; text-decoration: none; margin: 0 4px 4px 0; transition: all 0.2s; }
.cc-cat-pill:hover { background: #e2e8f0; color: #1a365d; }

.cc-title { font-size: 32px; font-weight: 700; color: #1a202c; margin-bottom: 10px; line-height: 1.2; }
.cc-link-muted, .cc-link-pincode { color: #c53030; text-decoration: none; font-weight: 600; }
.cc-link-muted:hover, .cc-link-pincode:hover { text-decoration: underline; }

.cc-label { display: flex; align-items: center; gap: 8px; color: #718096; font-weight: 500; }

.cc-value { font-weight: 600; color: #2d3748; text-align: right; max-width: 60%; word-break: break-word; }
.cc-value a { color: #3182ce; text-decoration: none; }
.cc-value a:hover { text-decoration: underline; }
.cc-text-primary { color: #e53e3e !important; }
.cc-secure-text { border-bottom: 1px dashed #3182ce; cursor: pointer; }
.cc-secure-text.revealed { border-bottom: none; cursor: default; }
input[value="Set Address on Map"], input.b_submit[value*="Address"], input.b_submit[onclick*="geocode"], .geodir_map_container, #geodir_map, #map_canvas, #map-canvas, .sidebar_map, #directionsPanel, .search_location { display: none !important; }
.app-card, .app-card-meta, .app-card-address, .app-card-excerpt, .app-card-actions { min-width: 0 !important; max-width: 100% !important; overflow-wrap: break-word !important; word-break: break-word !important; }
.app-main-grid, main.app-feed-list { max-width: 100% !important; overflow-x: hidden !important; }
@media (max-width: 768px) {
.cc-categories { background: #ffffff !important; border: 1px solid var(--cc-border) !important; border-radius: 14px !important; padding: 14px !important; margin-bottom: 16px !important; box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
.cc-categories > span, .cc-top-meta-bar > span { font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: var(--cc-text-muted) !important; display: block; margin-bottom: 2px !important; }
.cc-categories .cc-categories-list { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; max-height: 72px !important; overflow: hidden !important; transition: max-height 0.3s ease-in-out; }
.cc-categories.is-expanded .cc-categories-list { max-height: 400px !important; }
.cc-cat-pill, .cc-top-meta-bar a, .cc-categories a, .cc-category-toggle { display: inline-flex !important; align-items: center !important; justify-content: center !important; background: #f1f5f9 !important; border: 1px solid #e2e8f0 !important; padding: 6px 12px !important; border-radius: 20px !important; font-size: 12px !important; font-weight: 500 !important; color: var(--cc-primary) !important; text-decoration: none !important; height: 28px; box-sizing: border-box; cursor: pointer; transition: background 0.2s ease !important; }
.cc-cat-pill:hover, .cc-categories a:hover { background: #e2e8f0 !important; }
.cc-category-toggle { background: #e2e8f0 !important; width: 36px !important; padding: 0 !important; font-size: 16px !important; font-weight: bold !important; }
.cc-category-toggle::after { content: "▾"; }
.cc-categories.is-expanded .cc-category-toggle::after { content: "▴"; }
.grid_28, .container_24, .cc-listing-wrapper { width: 100vw !important; max-width: 100vw !important; position: relative !important; left: 50% !important; right: 50% !important; margin-left: -50vw !important; margin-right: -50vw !important; padding-left: 12px !important; padding-right: 12px !important; box-sizing: border-box !important; }
.cc-layout-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
.cc-title { font-size: 21px !important; }

.cc-btn { width: 100% !important; justify-content: center !important; box-sizing: border-box !important; }
.cc-data-table li { flex-direction: row !important; align-items: flex-start !important; padding: 10px 0 !important; gap: 8px !important; }
.cc-label { flex: 0 0 40% !important; font-size: 12px !important; }
.cc-value { flex: 1 1 60% !important; text-align: right !important; max-width: 100% !important; font-size: 13px !important; }
}