@CHARSET "ISO-8859-1";
a
{
	text-decoration: none;
}
.world_directory_icon
{
	font-size: 18px;
	vertical-align: middle;
}
.world_directory_uid
{
	display: none;
}
.ads_map {
	font-size: 20px;
}
/* start ask radio btn */
#post_website_frm, #post_suggest_website_frm, #upload_vc_frm, #create_vc_frm
{
	display: none;
}
.ask_radio_btn
{
  list-style: none;
  text-align: center;
}
.ask_radio_btn .radio label
{
	position: relative;
	background: #aaa;
	color: #000;
	display: inline-block;
	line-height: 50px;
	text-align: center;
	padding-right: 32px;
	border-radius: 0px;
	width: 202px;
	margin-top: 5px;
}
.ask_radio_btn .radio label:hover
{
	box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
}
.ask_radio_btn .radio label.active
{
	background: #65cc33;
	color: #fff;
}
.ask_radio_btn .radio label.active .check
{
	background-color: #fff !important;
}
.ask_radio_btn .radio label.active .circle
{
	border-color: #fff !important;
}
.ask_radio_btn .radio label span
{
	top: 0px;
	bottom: 0px;
	margin: auto;
	left: 15px;
}
/* end ask radio btn */

.featured-boxes .featured-box
{
	margin-top: 10px;
	margin-bottom: 10px;
}
.advertisement_box .img-responsive
{
	margin: 0 auto;
	width: 100px;
	height: 100px;
}
.featured-box .box-content
{
	border-top-width: 1px;
	padding: 10px 10px 0px 10px;
}
.wk_hours
{
	padding: 0px 10px 0px 10px;
	margin-bottom: 20px;
}
.working_hours_table
{
	padding-top: 5px;
	display: none;
	border: 1px solid #ccc;
	border-radius: 5px;
}
#btn_cover_image
{
	position: absolute;
	clip: rect(0px, 0px, 0px, 0px);
}
.advertisment_feature_box
{
	min-height: 155px;
	max-height: 155px;
	margin: 15px 0px;
}
.advertisment_feature_box a
{
	text-decoration: none;
}
.advertisment_feature_box img
{
	width: 200px;
}
.advertisment_feature_box.thumb-info-side-image .thumb-info-side-image-wrapper
{
	margin-right: 5px;
}
.thumb-info-caption h5
{
	margin: 0px;
}
h5
{
	font-weight: 600;
}
/* End of model_create_vc */
#create_vc_frm
{
	padding: 15px 0px;
}
#create_vc_frm .create_vc_next_btn_div
{
	border-top: 1px solid #DDD;
}
#model_create_vc, #edit_model_create_vc
{
	padding-right: 0px !important;
}
#model_create_vc .modal-dialog, #edit_model_create_vc .modal-dialog
{
	width: 100%;
	height: 100%;
	margin: 0px;
}
#model_create_vc .modal-content, #edit_model_create_vc .modal-content
{
	width: 100%;
	height: 100%;
}
#model_create_vc .modal-body, #edit_model_create_vc .modal-body
{
	max-height: 550px;
	overflow: hidden;
}
.add_text, #edit_model_create_vc .modal-body .add_text
{
	float: left;
	width: 25%;
	max-height: 360px;
	overflow-y: auto;
}
#edit_model_create_vc .modal-body .add_text
{
	max-height: 530px !important;
}
.add_text label, #edit_model_create_vc .modal-body .add_text label
{
	margin-bottom: 0px;
}
.add_text .form-group, #edit_model_create_vc .modal-body .add_text .form-group
{
	margin-bottom: 10px;
}
.view_vc, #edit_model_create_vc .modal-body .view_vc
{
	float: left;
	width: 75%;
	padding-left: 15px;
}
.view_vc_box h5, #edit_model_create_vc .view_vc_box h5
{
	font-weight: normal;
	margin: 0px 0px 5px 0px;
}
.view_vc_box .vc_full_name_ele, .view_vc_box .vc_first_name_last_name_ele,
#edit_model_create_vc .view_vc_box .vc_full_name_ele, #edit_model_create_vc .view_vc_box .vc_first_name_last_name_ele
{
	font-weight: 600;
}
.view_vc_box, #edit_model_create_vc .view_vc_box
{
	border: 1px solid #DDD;
    border-radius: 4px;
	/*width: 550px;*/
}
.vc_logo_ele, #edit_model_create_vc .vc_logo_ele
{
	width: 75px;
	float: left;
}
.vc_short_name_ele, #edit_model_create_vc .vc_short_name_ele
{
	font-weight: 600;
}
.view_vc hr.solid
{
	height: 1px;
	background: #000;
}
.view_vc_box .personal_info, #edit_model_create_vc .view_vc_box .personal_info
{
	margin-bottom: 18px;
}
/* End of model_create_vc */
/* Created visiting card home page view */
.created_vc.view_vc_box .vc_logo_ele
{
	width: 50px;
}
.created_vc.view_vc_box h5
{
	font-weight: normal;
	margin: 0px 0px 5px 0px;
	font-size: 11px;
    line-height: 12px;
}
.created_vc.view_vc_box .vc_full_name_ele, .created_vc.view_vc_box .vc_first_name_last_name_ele
{
	font-weight: 600;
}
.created_vc.view_vc_box
{
	border: 1px solid #DDD;
    border-radius: 4px;
	background: #FFF;
}
.created_vc.view_vc_box hr.solid
{
	height: 1px;
	background: #000;
}
.created_vc.vc_short_name_ele
{
	font-size: 16px;
}
.col-sm-4 .visiting_card_box .thumb-info img
{
	/*max-height: 200px;*/
}
.visiting_card_box .owl-carousel .owl-item img.img-responsive {
	width: 100%;
	max-width: 450px;
  height: auto;
  border-radius: 18px;
  border: 1px solid #b1a8a8;
  aspect-ratio: 7 / 4;
}

/* End ccreated visiting card home page view */
.vc_temp_ele
{
	text-align: right;
	padding: 10px 10px	 10px 0px;
	background-color: #009688;
	border: 1px solid #009688;
	border-radius: 5px;
}
.photo_gallery
{
	padding: 0px 5px;
}
.photo_gallery ul
{
	padding: 10px 0px 10px 0px;
	border: 1px solid #eee;
	border-radius: 5px;
	margin: 0px;
	margin-bottom: 0px;
}
.photo_gallery ul.thumbnail-gallery li
{
	margin: 0px 0px 0px 0px;
	width: 32%;
}
.photo_gallery ul.thumbnail-gallery li form
{
	position: relative;
	top: -6px;
}
.photo_gallery ul.thumbnail-gallery li .browse_btn
{
	border: 2px dashed #777;
    padding: 75px 0px 0px 0px;
    width: 100%;
    font-size: 2em;
    border-radius: 2px;
    cursor: pointer;
    margin-bottom: 0px;
}
.photo_gallery ul.thumbnail-gallery li .browse_btn .fa
{
	position: relative;
	top: -31px;
}
#photo_upload_btn
{
	display: none;
}
.cover_photo
{
	padding: 20px 20px 20px 20px;
	border: 1px solid #eee;
	border-radius: 10px;
	background-image: url('../images/smart_ads/shop.jpg');
	background-size: 100% 100%;
	height: 100%;
}
.shop_details
{
	height: 100%;
	padding: 5px 5px 5px 5px;
	background-color: #FFF;
	border-radius: 4px;
}
.modal-body .shop_details
{
	padding: 0px;
}
.shop_details .shop_name
{
	color: #777;
	font-size: 26px;
	line-height: 32px;
	font-weight: 700;
	margin-bottom: 0px;
}
.shop_details p.shop_label
{
	font-weight: 700;
	margin-bottom: 0px;
}
.shop_details p
{
	margin-bottom: 5px;
	font-size: 18px;
}
.shop_details p i
{
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 20px;
	text-align: center;
}
.shop_details .ads_options
{
	float: right;
}
.shop_details .ads_options .fa
{
	font-size: 20px;
}
.url_title
{
	color: #333;
}
.url_title:hover,.url_title:focus
{
	text-decoration: none;
}
.photo_gallery ul.thumbnail-gallery li .thumbnail
{
	font-size: 5.8em;
}
hr.hr-text
{
	text-align: center;
}
hr.hr-text:after
{
	content: 'OR';
	display: inline-block;
	position: relative;
	top: -10px;
	padding: 0 10px;
	background: #fff;
}
/*.web_url_title
{
	color: orange;
}*/
.tabs.tabs-bottom, .tabs
{
	margin: 0px;
	margin-bottom: 0px;
}
.nav-secondary
{
	padding: 0px;
	background: transparent;
}
.portfolio-info
{
	margin-bottom: 0px;
}
.portfolio-info ul.vc_options
{
	margin-right: 5px;
}
.portfolio-info ul li .fa, .portfolio-info ul li .icons
{
	font-size: 18px;
  color: black;
  margin-right: 0;
}
.visiting_card_box .thumb-info-side-image-wrapper
{
	padding: 5px;
	margin-right: 0px;
}
img.user_type_icon
{
	width: 20px;
	margin-right: 5px;
}

/* DTNW Icons */
.fa-service-name-icon-smartads
{
	background-image: url(../img/dtn_service_name/service_icon_and_name_dtn_icon.png) !important;
    background-repeat: no-repeat !important;
    background-position: -1755px 0px !important;
    width: 32px !important;
    height: 32px !important;
    float: left;
    background-size: 1929px;
}
/*.dtnw-all-logos
{
	background-image: url('../img/dtn_icon/inner_dtnw_Icons.png') !important;
	background-repeat: no-repeat !important;
}*/
.fa-dtn-bullhorn
{
	background-image: url('../img/dtn_icon/smart_ads/smart_ads_list_b.png') !important;
	background-repeat: no-repeat !important;
	background-position: 12px 12px !important;
}
.fa-dtn-bullhorn-list
{
	background-position: -1045px -57px !important;
}
.fa-url
{
	background-image: url('../img/dtn_icon/smart_ads/website_list_b.png') !important;
	background-repeat: no-repeat !important;
	background-position: 12px 12px !important;
}
.fa-visiting-card
{
	background-image: url('../img/dtn_icon/smart_ads/Visiting_Card_list_b.png') !important;
	background-repeat: no-repeat !important;
	background-position: 11px 11px !important;
}
/* Dropdown Icon */
.subheader .dropdown-menu .icon-featured
{
	display: inline-block !important;
	margin: 0px 0px !important;
	width: 25px !important;
	height: 25px !important;
	border-radius: 1% !important;
	line-height: 25px !important;
	vertical-align: middle !important;
	background-color: transparent !important;
	text-align: center !important;
	background-image: url('../img/dtn_icon/inner_dtnw_Icons.png') !important;
	background-repeat: no-repeat !important;
	background-size: 3500%;
}
.fa-dtn-bullhorn-list, .fa-url-list, .fa-visiting-card-list
{
	background-image: url('../img/dtn_icon/inner_dtnw_Icons.png') !important;
	background-repeat: no-repeat !important;
	background-size: 3500%;
}
.fa-dtn-bullhorn-list
{
	background-position: -628px -43px !important;
}
.fa-url-list
{
	background-position: -554px -5px !important;
}
.fa-visiting-card-list
{
	background-position: -590px -43px !important;
}
.web_url_title.tooltip_dtn .tooltiptext_dtn
{
	font-size: 14px;
}
.subheader .btn:focus
{
	color: #0088cc !important;
}
.subheader .btn:active, .subheader .btn:hover
{
	color: #FFF !important;
}
.subheader .fa.fa-bell-o, .subheader .fa.fa-th
{
	font-size: 16px;
}
.subheader .dropdown-menu
{
	width: 230px !important;
}
.subheader .dropdown-menu:before
{
	right: 10px !important;
}
.parallax .divider.divider-style-2.divider-primary:hover > .fa {
    color: #ffffff;
}
ul.vc_options li:first-child a
{
	color: #286296;
	font-size: 18px;
	cursor: default;
}
div.vc_directory_options .dropdown-menu .fa
{
	color: inherit;
	font-size: 18px;
	vertical-align: middle;
}
.vertical_menu .dropdown-menu
{
	top: 0;
	left: 100%;
}
.vertical_menu .btn
{
	padding: 5px 5px;
}
.vertical_menu
{
	background-color: #FFFFFF;
}
.vertical_menu .btn-group a:hover, .vertical_menu .btn-group a:focus
{
	color: #FFFFFF;
	background-color: #0088cc;
}
.list-group-item-heading.web_options li i.fa
{
	font-size: 16px;
}
.featured-box-title
{
	color: white;
	font-size: 22px;
	font-weight: 700;
}
section .nav li.active .featured-box-title
{
	color: #0088cc;
}
/* tabsNavigationSimpleIcons */
/* enable absolute positioning */
/*#tabsNavigationSimpleIcons .inner-addon*/
.search_bar .inner-addon
{
	position: relative;
}
/* style icon */
/*#tabsNavigationSimpleIcons .inner-addon .glyphicon*/
.search_bar .inner-addon .glyphicon
{
	position: absolute;
	padding: 14px 14px;
	pointer-events: none;
}
/* align icon */
/*#tabsNavigationSimpleIcons .left-addon .glyphicon*/
.search_bar .left-addon .glyphicon
{
	left: 0px;
	z-index: 10;
}
/*#tabsNavigationSimpleIcons .right-addon .glyphicon*/
.search_bar .right-addon .glyphicon
{
	right: 0px;
}
/* add padding  */
/*#tabsNavigationSimpleIcons .left-addon input*/
.search_bar .left-addon input
{
	padding-left: 35px;
}
/*#tabsNavigationSimpleIcons .right-addon input*/
.search_bar .right-addon input
{
	padding-right: 35px;
}
/*#tabsNavigationSimpleIcons .search_btn*/
.search_bar .search_btn
{
	background: #65cc33;
	color: white;
	padding: 9.5px 27px;
	border-radius: 0 5px 5px 0px;
}
.tab-content
{
	background-color: transparent;
}
/* End tabsNavigationSimpleIcons */
/* Search Filter */
.bottomMenu .search_bar .inner-addon .glyphicon
{
	padding: 10px 10px;
}
/* End Search Filter */
/* VC Directory Fe Box*/
.add_to_directory_form p.note
{
	line-height: 19px;
}
.vc_directory_search_filter
{
	background: #FFF;
}
.vc_directory_feature_box
{
	padding: 0px 5px 10px 5px;
    min-height: 155px;
}
.vc_directory_feature_box .img-thumbnail
{
	padding: 0px;
	border: 0px;
}
.vc_directory_feature_box .owl-carousel .owl-theme .owl-dots .owl-dot span
{
	margin: 3px 3px;
}
.vc_directory_feature_box .vc_directory_img img
{
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}
.vc_directory_feature_box ul.dropdown-menu li
{
	display: block;
	border-right: 0;
	padding-right: 0;
	margin-right: 0;
}
.vc_directory_feature_box ul.dropdown-menu
{
	min-width: 100px;
	text-align: center;
}
/* End VC Directory Fe Box*/
/* Website page view */
.list-group-item
{
	padding: 5px 0px;
}
ul.list-group-item-heading
{
	list-style: none;
	display: inline-block;
	vertical-align: middle;
}
ul.list-group-item-heading li
{
	float: left;
	padding: 0px 8px;
	font-weight: bold;
}
ul.list-group-item-heading li.web_url_title
{
	/*border-right: 2px solid #08c;*/
	border-left: 2px solid #286296;
}
ul.list-group-item-heading li:last-child
{
	position: absolute;
	right: 0px;
}
ul.list-group-item-heading li:last-child .fav, ul.list-group-item-heading li:last-child .fav_remove
{
	display: inline-block;
}
ul.list-group-item-heading li:last-child a
{
	padding-right: 10px;
	vertical-align: middle;
	text-decoration: none;
}
ul.list-group-item-heading li:last-child input[type=checkbox]
{
	margin: 0px;
	vertical-align: middle;
}
ul.list-group-item-heading .tooltiptext_dtn
{
	text-align: center;
	right: -250px;
	top: -10px;
}
ul.list-group-item-heading .tooltiptext_dtn a
{
	color: #FFF;
	text-decoration: none;
}
/* end Website page view */
/* visiting card directory */
.vc_directory_options.btn-group.open .dropdown-toggle
{
	box-shadow: none;
}
.vc_directory_options .dropdown-menu>li>a
{
	color: #000;
	text-align: left;
	padding: 3px 5px;
}
.vc_directory_options .dropdown-menu>li>a:focus, .vc_directory_options .dropdown-menu>li>a:hover
{
	color: #FFF;
    background-color: #999;
}
/* end visiting card directory */
.btn_active
{
	color: #fff !important;
	background: #0077b3 !important;
}
.lightgallery
{
	margin-bottom: 0px;
}
.lightgallery li
{
	line-height: inherit;
	cursor: pointer;
}
/* vc_directory_feature_box owl-carousel */
.vc_directory_feature_box .owl-carousel
{
	margin-bottom: 0px;
}
.vc_directory_feature_box .owl-theme .owl-nav.disabled+.owl-dots, .visiting_card_box .owl-nav.disabled+.owl-dots
{
	margin-top: 0px;
}
/* end vc_directory_feature_box owl-carousel */
.working_days label
{
	margin-bottom: 5px;
	width: fit-content;
}
/* data table ads_list_tbl */
#ads_list_tbl a
{
	text-decoration: none;
	padding-right: 5px;
}
/* end data table ads_list_tbl */
#searchForm_web, #searchForm_vc
{
	display: none;
}
/* share view */
.col-no-padd [class*="col-"]
{
  padding: 0px;
}
.col-no-padd .post-img
{
  min-width: 70px;
  padding: 0px;
  float: left;
  border: 1px solid #DDD;
  margin-right: 5px;
}
.col-no-padd .input-group .input-group-addon
{
	padding: 0px;
	border: none;
	background: #FFF;
}
textarea.form-control.post-text, textarea.form-control.post-text:focus
{
  height: 70px;
  padding: 0px 10px;
  font-size: 16px;
}
textarea.post-text~.material-input
{
  display: none;
}
#smartAdsShareViewModal .dth-post .post-img, #vcDirectoryShareViewModal .dth-post .post-img
{
  margin: 0px;
}
#smartAdsShareViewModal .post-box .post-btn:not(.btn-link):not(.btn-flat):not(.btn-fab), 
#vcDirectoryShareViewModal .post-box .post-btn:not(.btn-link):not(.btn-flat):not(.btn-fab)
{
  margin: 10px 5px;
  padding: 5px 10px;
  border: none;
}
#smartAdsShareViewModal .dth-post, 
#vcDirectoryShareViewModal .dth-post
{
  padding: 0px 0px 0px;
}
/* Share window */
#smartAdsShareViewModal .modal-header, #searchPeopleToShareModal .modal-header, #vcDirectoryShareViewModal .modal-header, #vcDirectoryShareViewModal .modal-header
{
  background: #F5F6F7;
  color: #000;
}
#searchPeopleToShareModal .modal-header
{
	padding: 5px 15px;
}
#smartAdsShareViewModal .modal-content .modal-body, #smartAdsShareViewModal .modal-content .modal-header, #smartAdsShareViewModal .modal-content .modal-footer, 
#vcDirectoryShareViewModal .modal-content .modal-body, #vcDirectoryShareViewModal .modal-content .modal-header, #vcDirectoryShareViewModal .modal-content .modal-footer
{
  padding: 3px;
  overflow-y: visible;
}
#searchPeopleToShareModal .modal-body
{
	padding: 5px 15px;
}
#searchPeopleToShareModal .modal-dialog
{
	width: 350px;
	margin: 46px auto;
}
#searchPeopleToShareModal .noti-sub-box [class*="col-"]
{
	padding: 0px 15px 0px 0px;
	margin-bottom: 5px;
}
#searchPeopleToShareModal .noti-sub-box li .name
{
	margin: 0px 0px 0px -15px;
}
/* end share view */

html .btn-borders.btn-primary:hover:focus, html .btn-borders.btn-primary:focus:focus
{
	background-color: #FFF;
	color: #0088cc;
	text-shadow: none;
}

/* New css Added by sujeet */
.profile_rating_div
{
	text-align: center;
	margin-top: 0px;
	display: inline-block;
	padding-bottom: 5px;
}
.created_vc.view_vc_box .profile_rating_div
{
	position: absolute;
	bottom: 11px;
}
.profile_rating_div.left_align
{
	text-align: left;
	padding-left: 15px;
}
.care-box
{
	min-height: 192px;
}
.care-box img
{
	width: 200px;
}
.care-box img.user_type_icon
{
	width: 20px;
}
.comment-box.post-box .form-custom
{
	margin-top: 13px;
}
.share_web_btn, .share_web_btn:hover, .share_web_btn:focus
{
	color: #B1B1B1;
}
.created_vc.view_vc_box, .visiting_card_box
{
	/*margin-top: 11px;*/
	/*height: 372px;*/
}
.bottomMenu
{
	display: none;
	/*height: 110px;*/
}
.share_ads_btn
{
	cursor: pointer;
}
.panel.list .list_edit_btn, .panel.list .share_ads_btn, .panel.list .share_web_btn, .panel.list .share_vc_btn
{
    float: right;
    margin: 3px 10px 0px 0px;
    color: #B1B1B1;
}
.caretacker-box
{
	width: 100%;
	height: auto;
}
.caretacker-box img
{
	display: block;
	margin: 0px auto;
	width: 150px;
}

.panel.list .fa-dtn-bullhorn_list, .panel.list .fa-url-list, .panel.list .fa-visiting-card-list
{
	height: 25px;
	width: 25px;
	float: left;
}

.fa-dtn-bullhorn_list
{
	background-position: -355px -40px !important;
	background-size: 2000% 280% !important;
}
.fa-url-list
{
	background-position: -313px -4px !important;
	background-size: 2000% 280% !important;
}
.fa-visiting-card-list
{
	background-position: -333px -40px !important;
	background-size: 2000% 280% !important;
}
#worldDirectoryAddPhoto .modal-header
{
	padding: 10px !important;
}
#worldDirectoryAddPhoto .modal-body
{
	padding: 3px !important;
}
#worldDirectoryAddPhoto .btn-primary:not(.btn-link):not(.btn-flat)
{
	background-color: #ffffff;
	color: rgb(33, 82, 127);
	text-shadow: none;
	padding: 8px 20px !important;
	font-weight: 700;
	text-transform: unset;
	margin: 10px 1px;
	border-radius: 2px;
}
#worldDirectoryAddPhoto .btn-group .btn-primary:not(.btn-link):not(.btn-flat), #worldDirectoryAddPhoto .btn-group-vertical .btn-primary:not(.btn-link):not(.btn-flat)
{
	margin: 10px -1px;
	padding: 4px 10px !important;
}
#worldDirectoryAddPhoto .background .titles-profile
{
	padding: 16px 0px;
	border: none;
}
#worldDirectoryAddPhoto .user-photos .content-grid
{
	border-top: 1px solid #ddd;
}
#worldDirectoryAddPhoto .user-photos .content-grid .content-grid-item
{
	padding: 3px;
}
#worldDirectoryAddPhoto .user-photos .content-grid .btn:not(.btn-link):not(.btn-flat)
{
	width: 100%;
	padding: 8px;
	text-transform: none;
	margin: 0px;
}
#worldDirectoryAddPhoto .modal-body
{
	padding: 15px;
	padding-bottom: 0px;
	max-height: 505px;
	/*overflow-y: hidden;*/
}
#worldDirectoryAddPhoto .modal-header
{
    border-bottom: 0px;
}
#update_world_directory, #remove_world_directory
{
	display: none;
}
/* start search bar */
.smartAds_search_tab.tabs.tabs-simple .nav-tabs > li a, .smartAds_search_tab.tabs.tabs-simple .nav-tabs > li a:focus
{
	border-bottom: 3px solid #777;
	color: #777;
	font-weight: 700;
}
.smartAds_search_tab.tabs.tabs-simple .nav-tabs > li a:hover
{
	border-bottom: 3px solid #286296;
	color: #286296;
}
.smartAds_search_tab.tabs.tabs-bottom .nav-tabs li.active a, .smartAds_search_tab.tabs.tabs-bottom .nav-tabs li.active a:hover, .smartAds_search_tab.tabs.tabs-bottom .nav-tabs li.active a:focus
{
	border-bottom: 3px solid #286296;
	color: #286296;
}

@media screen and (max-width: 769px) {
  html .home .tabs.tabs-simple.tabs-mobile .nav-tabs>li
	{
    min-width: 20% !important;
  }
	html .tabs.tabs-simple.tabs-mobile .nav-tabs>li:last-child {
	  min-width: 10% !important;
	  text-align: -webkit-center;
	}
}
/* end search bar */

/* start mobile view */
@media screen and (max-width: 480px)
{
	/*#upload_vc_frm
	{
		display: block;
	}*/
	.fa-dtn-bullhorn
	{
		background-position: 5px 5px !important;
		background-size: 40px 40px !important;
	}
	.fa-url
	{
		background-position: 5px 5px !important;
		background-size: 40px 40px !important;
	}
	.fa-visiting-card
	{
		background-position: 5px 5px !important;
		background-size: 40px 40px !important;
	}
	#header.submenu_header .dropdown-menu.dropdown-service-post:before
	{
		right: 90px;
	}
	.care-box img
	{
		width: 100%;
	}
	.caretacker-box img
	{
		width: 150px;
	}
	.thumb-info-side-image .thumb-info-side-image-wrapper
	{
		margin-top: 10px;
		margin-right: 0px;
	}
	.visiting_card_box .thumb-info-side-image .thumb-info-side-image-wrapper
	{
		margin-top: 0px;
	}
	.portfolio-info
	{
		margin: 0px 0px 10px;
	}
	.portfolio-info ul li
	{
		line-height: 20px;
	}
	.or-optional
	{
		display: table;
	}
	.capture_visiting_card.btn
	{
		margin-top: 5px;
	}
	.shop_details .shop_name
	{
		font-size: 16px;
	}
	.shop_details p
	{
		font-size: 12px;
	}
	.shop_details p i
	{
		width: 16px;
		height: 16px;
		line-height: 16px;
		font-size: 16px;
	}
}

@media (max-width: 568px)
{
	.care-box
	{
		min-height: auto;
	}
	.fa-dtn-bullhorn
	{
		background-position: 5px 5px !important;
		background-size: 40px 40px !important;
	}
	.fa-url
	{
		background-position: 5px 5px !important;
		background-size: 40px 40px !important;
	}
	.fa-visiting-card
	{
		background-position: 5px 5px !important;
		background-size: 40px 40px !important;
	}
	.bottomMenu .input-group .btn
	{
		padding: 4px 12px;
		margin-top: 0px;
	}
}

@media (max-width: 769px)
{
	.visiting_card_box .profile_rating_div, .created_vc.view_vc_box .profile_rating_div
	{
		display: block;
		position: relative;
	}
	.created_vc.view_vc_box
	{
		height: 280px;
	}
	.world_directory_icon
	{
		font-size: 20px;
		vertical-align: unset;
	}
	ul.list-group-item-heading
	{
		display: flow-root;
	}
	ul.list-group-item-heading li
	{
		float: none;
	}
	ul.list-group-item-heading li.web_url_title
	{
		border-left: none;
	}
	ul.list-group-item-heading li:last-child
	{
		text-align: right;
		position: relative;
		right: unset;
	}
}
/* end mobile view */

.card-front {
  background: #FFFFFF;
  color: #555555;
  font-family: 'Montserrat', Arial, sans-serif;
  width: 100%;
  max-width: 450px; /* Supports devices wider than 280px */
  aspect-ratio: 7 / 4;   /* Maintains 1.75:1 */
  border-radius: 18px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 10px;
  /*min-width: 280px;*/
  text-align: left;
  /*margin: 10px auto;*/
  border: 1px solid #b1a8a8;
  /*min-height: 260px;*/
}
.user-info-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  gap: 10px;
}
.profile-info {
  flex: 3;
  display: flex;
  align-items: center;
  gap: 18px;
}
.profile-img {
  flex-shrink: 0;
  position: relative;
}
.logo-img {
  width: 56px !important;
  height: 56px !important;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(39,68,114,0.09);
}
.info {
  flex: 1;
  min-width: 0;
}
.main-name {
  font-size: 1.1em;
  font-weight: bold;
  /*margin-bottom: 2px;*/
  outline: none;
}
.info .shortname {
	color: #003366;
  font-size: 1.05em;
  font-style: italic;
  /*margin-bottom: 4px;*/
  outline: none;
}
.shortname {
  font-size: .95em;
  font-weight: 500;
}
.qr-code {
  width: 64px !important;
  height: 64px !important;
  border-radius: 8px;
  background: #eee;
  display: block;
  margin: 0 auto;
}
.qr-code-row {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  min-width: 64px;
}
.contact-info {
  line-height: 1.7;
  font-size: 1.05em;
  margin-top: 6px;
  padding-top: 8px;
  border-top: 1px solid #eaeaea;
}
.label {
	color: #333333;
  font-size: 1.1em;
  margin-right: 4px;
  font-weight: 600;
  padding: 0;
}
[contenteditable="true"] {
  cursor: text;
}
@media (max-width: 340px) {
  .main-name { font-size: 1em; }
  .logo-img, .qr-code { width: 38px; height: 38px; }
  .contact-info { font-size: .95em; }
  .info .shortname {
  	font-size: 0.9em;
  }
}

.card-back {
  background: #FFFFFF;
  color: #555555;
  font-family: 'Montserrat', Arial, sans-serif;
  width: 100%; /* Supports devices wider than 280px */
  max-width: 450px;
  aspect-ratio: 7 / 4;   /* Maintains 1.75:1 */
  border-radius: 18px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  /*min-width: 280px;*/
  /*margin: 10px auto;*/
  border: 1px solid #b1a8a8;
  /*min-height: 227px;*/
}
.card-back .card-logo-img {
  width: 76px !important;
  height: 76px !important;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(39,68,114,0.09);
}

.card-back .company-name {
  font-size: 1.12em;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 6px;
  outline: none;
  text-align: center;
}
.card-back hr {
  width: 60%;
  border: 0;
  border-top: 1.5px solid #eaeaea;
  margin: 5px 0 5px 0;
}

.card-back .desc {
	color: #333333;
  font-size: 1.05em;
  text-align: center;
  margin-bottom: 10px;
  outline: none;
  min-height: 24px;
}

.card-back .slogan {
	font-size: .98em;
	color: #0A2540;
	font-weight: 500;
	text-align: center;
	outline: none;
}

@media (max-width: 340px) {
  .card-container { padding: 10px; }
  .logo-img { width: 40px; height: 40px; }
  .desc, .lead { font-size: .95em; }
  .small { font-size: .92em; }
}

.browse_btnLP {
  border: 2px dashed #777;
  height: 130px;
  border-radius: 2px;
  cursor: pointer;
  vertical-align: bottom;
  text-align: center;
  line-height: 130px;
}
.card-preview-row{
	display: flex;
  flex-direction: row;
  gap: 25px;
}
.card {
  background: #fff;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
  margin-bottom: 10px !important;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

/* Left Section */
.left {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex: 1;
  min-width: 0; /* important for ellipsis */
}

#web-logo {
  width: 24px;
  height: 24px;
}

.content {
  flex: 1;
  min-width: 0;
}

/* Truncate long text */
.title,
.url {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.title {
  font-size: 16px;
  font-weight: bold;
  display: block;
}

.url {
  font-size: 14px;
  color: #0a7e35;
}

.meta {
  font-size: 12px;
  color: #666;

  line-height: 1.2em;    /* height of one line */
  max-height: calc(1.2em * 3);   /* 3 lines */
  height:calc(1.2em * 3);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;          /* show only 3 lines */
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
}

/* Right toolbar */
.right {
  margin-left: 10px;
  display: flex;
  align-items: center;
}

.actions span {
  display: inline-block;
  margin-left: 8px;
  cursor: pointer;
  font-size: 18px;
}


.badges span {
  background: #e7f0fd;
  color: #3971c5;
  border-radius: 4px;
  padding: 2px 9px;
  margin-right: 7px;
  font-size: 12px;
  display: inline-block;
}

.tags-container {
    min-height: 50px;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px;
    background-color: #f9f9f9;
}

.tag {
    display: inline-block;
    background-color: #337ab7;
    color: white;
    padding: 5px 10px;
    margin: 3px;
    border-radius: 15px;
    font-size: 12px;
    position: relative;
    animation: fadeIn 0.3s ease-in;
}

.tag .remove-tag {
    margin-left: 8px;
    cursor: pointer;
    font-weight: bold;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.tag .remove-tag:hover {
    opacity: 1;
}

.empty-message {
    color: #999;
    font-style: italic;
    text-align: center;
    padding: 20px;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.tag.removing {
    animation: fadeOut 0.2s ease-out forwards;
}

@keyframes fadeOut {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(0.8);
    }
}
/* --- Main Card Container --- */
.store-card {
  background-color: #ffffff;
  border-radius: 8px; /* Softer corners */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* More subtle shadow */
  margin: 0 0 10px 0;
  overflow: hidden; /* Ensures child elements respect the border-radius */
  border: 1px solid #e0e0e0;
  transition: all 0.3s ease;
}

.store-card:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(-5px);
}

/* --- Image Section --- */
.store-card__image {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 250px; /* Consistent height */
  background-repeat: no-repeat;
}

/* --- Details Section --- */
.store-card__details {
  padding: 10px 10px 0 10px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* --- Header & Title --- */
.store-card__header {
   margin-bottom: 10px;
}

@media(max-width: 480px){
	.store-card__header {
   padding: 10px;
	}
}

.store-card__title {
  font-size: 18px;
  font-weight: 600; /* Semibold is often cleaner than bold */
  color: #286296; /* Darker, more modern color */
  margin-top: 0;
  margin-bottom: 8px;
  cursor: pointer;
}

/* --- Badges --- */
.store-card__badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 12px; /* Pill shape */
  font-size: 11px;
  font-weight: 500;
  margin-right: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.store-card__badge.business {
  background-color: #e3f2fd; /* Softer blue */
  color: #1565c0;
}

.store-card__badge.shop {
  background-color: #e8f5e9; /* Softer green */
  color: #2e7d32;
}

/* --- Contact Info --- */
.store-card__info-list {
  list-style: none;
  padding: 0;
  color: #555;
  margin-bottom: 0;
}

.store-card__info-list li {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 14px;
}

.store-card__info-list .glyphicon {
  margin-right: 10px;
  color: #286296; /* A consistent accent color */
  font-size: 16px;
}

/* --- Description & Read More --- */
.store-card__description {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
  flex-grow: 1; /* Pushes footer to the bottom */
  margin: 0;
}

.store-card__read-more {
  color: #0288d1;
  font-weight: 600;
  text-decoration: none;
}

.store-card__read-more:hover {
  text-decoration: underline;
}

/* --- Card Footer / Actions --- */
.store-card__footer {
  border-top: 1px solid #eee;
  padding: 5px 15px;
  margin-top: auto; /* Pushes footer to bottom */
  display: flex;
  justify-content: end;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-action {
  color: #757575;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.2s ease;
}

.footer-action:hover {
  color: #0288d1;
}

.footer-action .glyphicon {
  margin-right: 6px;
}
.content-fit-1 {
	display: -webkit-box;
  -webkit-line-clamp: 1;   /* show max 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.content-fit-2 {
	display: -webkit-box;
  -webkit-line-clamp: 2;   /* show max 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.content-fit-3 {
	display: -webkit-box;
  -webkit-line-clamp: 3;   /* show max 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.post_action {
	display: flex;
	gap: 15px;
	justify-content: space-around;
}

.more .fa {
	cursor: pointer;
	rotate: 90deg;
	padding: 5px 10px;
}

.maw.more .dropdown-menu {
    min-width: 120px;
    right: 0;
    left: auto;
}

.store-card .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 0;
}
.social-links {
	display:flex; 
	gap:15px;
	margin: 10px 0 !important;
}
.social-links img {
	width: 30px !important;
	height: 30px !important;
}

@media(min-width: 992px){
	.md-pull-right{
		justify-content: end;
	}
}

.image_action_remove {
  position: absolute;
  margin-top: 2px;
  margin-left: 2px;
  background-color: #FFF;
  padding: 2px 2px 2px;
  color: #000;
  cursor: pointer;
  text-align: center;
  line-height: 10px;
  border-radius: 50%;
  z-index: 1;
  right: 8px;
}

#image_preview {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.img-fit {
  width: 100% !important;
  height: 250px !important;
  object-fit: contain;
  object-position: center;
  background-color: #fff;
}

.excellent_fdb, .good_fdb, .bad_fdb, .lg-sub-html .excellent_fdb, .lg-sub-html .good_fdb, .lg-sub-html .bad_fdb
{
    font-size: 25px !important;
    width: 25px;
    height: 25px;
    border-radius: 50%;
}

.excellent_fdb.active, .lg-sub-html .excellent_fdb.active{
    background-color: #65cc33;
    color: white; 
}

.good_fdb.active, .lg-sub-html .good_fdb.active{
    background-color: #286296;
    color: white; 
}

.bad_fdb.active, .lg-sub-html .bad_fdb.active{
    background-color: red;
    color: white; 
}

.excellent_fdb_text{
    color:#65cc33;
}

.good_fdb_text{
    color:#286296;
}

.bad_fdb_text{
    color:red;
}

.reaction_name {
  position: absolute;
  left: 0;
  font-size: 14px;
  font-weight: bold;
  animation-timing-function: ease-out;
  animation-name: move;
  animation-duration: 1s;
  text-transform: capitalize;
  opacity: 0;
}
.reaction_text{
    font-size: 17px;
    margin-right: 10px;
    font-weight: 700;
}       

@keyframes move {
  0% {
    opacity: 1;
    bottom: 25%
  }
  25% {
     opacity: 1;
    bottom: 50%;
  }
  50% {
     opacity: 1;
    bottom: 75%;
  }
  75% {
     opacity: 0.7;
    bottom: 100%;
  }
  100% {
    opacity: 0.4;
    bottom: 150%;
  }
}

.help-block{
	margin-top: -20px;
}

.checkbox-label{
	display: flex !important;
  gap: 5px;
  align-items: center;
}

.checkbox-label input[type=checkbox] {
	margin: 0;
}
.rate_icon, .rate_icon1, .rate_icon_remove {
  cursor: pointer;
  display: inline-flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
}

.card-wrapper{
	margin: 5px;
	display: block;
}

#cropper-wrapper {
	width: 100%;         /* container full width */
	max-width: 600px;    /* optional: limit on large screens */
	margin: 0 auto;      /* center */
}
#crop-image {
	max-width: 100%;
	display: block;
}

.website_toolbar {
	position: absolute;
	right: 0;
	top: 0;
}

.input-wrapper {
  position: relative;
  /*display: inline-block;*/
  width: 100%;
}

.clear-input {
  z-index: 9;
  position: absolute;
  right: 10px;
  top: 10px;
  color: black;
  /* background: #7b7575; */
  font-size: 16px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  display: none;
}

@media (min-width: 991px)
{
	.bottomMenu .clear-input
	{
		top: 5px !important;
	}
}

.section-line {
  border-top: 2px solid gray;
  position: relative;
}
.section-line h4 {
  display: inline-block;
  /*background: #fff;*/
  padding-right: 10px;
  position: relative;
  top: 8px;
  color: #286296;
  font-weight: 600;
}

.bootstrap-timepicker-widget table td input {
  width: 30px;
}

.see-photos{
	position: absolute;
  bottom: 12px;
  right: 12px;

  display: flex;
  align-items: center;
  gap: 6px;

  padding: 6px 12px;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  font-size: 14px;
  font-weight: 500;

  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s ease;
}
