

.etabs {
    margin: 25px 0 0 0;
    padding: 0;
    float: right;
}
.tab {
    display:block;
    float: left;
    background: #dd7478;
    border-bottom: none;
    border-left: 5px solid #d66165;
    transition:All 0.1s ease-in-out;
    -webkit-transition:All 0.1s ease-in-out;
    -moz-transition:All 0.1s ease-in-out;
    -o-transition:All 0.1s ease-in-out;
    min-width: 16%;
    text-align: center;
}

.tab-announcements {
    min-width: 25%!important;

}

.tab a small {
    margin-left:5px;
    font-size: 10px;
    float:none;
    min-height: 15px;
}

.tab a {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.2em;
    display: block;
    padding: 17px 0;
    color:white;
    outline: none;
    position: relative;
    bottom: 0;
}

.tab a:hover {
    color:white;
}

.tab.active {
    background: #c42032;
    position: relative;
    padding: 5px 0;
    margin-top: 0;
    border-left: 5px solid #c42032;
}

.tab a.active {  }

.panel-container {
    clear: both;
}

.tags {
    color: #333;
    margin-top: 35px;
}

.tags h5 {
    font-size: 14px;
}

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


/*ARTICLE*/


.panel-container, .panel-container div, .panel-container a {
    padding-left: 0;
    padding-right: 0;
}

.news-listing-article {
    border-bottom: solid 2px #ddd;
    margin-top:20px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
}


.news-listing-article article {
    padding-left: 0;
}
.news-listing header {
    display: table;
}

.title-area {
    display: table-cell;
    vertical-align: middle;
}

.one-line-h2 {
    font-size: 36px;
    font-weight: bold;
    margin-top: 20px;
    line-height: 1em;
}


.one-line-h2 span {
   position: relative;
   overflow: hidden;
   line-height: 1em;
   height: auto;
   font-size: 34px;
   color: #000;
   vertical-align: middle;
}

.one-line-h2 small {
    font-size: 18px;
    color: #666666;
    display:block;
    padding-top:10px;
    margin-top: 10px;
}



.category-head {
    clear:both;
    margin-bottom: 0;
}

.category-head small {
    display: inline-block;
    width: 100%;
}

.category-head h2, .map-head h2 {
    position: relative;
}

.category-head h2 span {
    background: #F7F7F7;
    font-size: 22px;
    color: #333;
    font-weight: bold;
    position: relative;
    z-index: 2;
    padding-right: 20px;
}

.map-head h2 span {
    font-size: 22px;
    color: #333;
    font-weight: bold;
    background: white;
    position: relative;
    z-index: 2;
    padding-right: 20px;
}


.right-column .right-box .category-menu li a {
    font-weight: 500;
    font-size: 16px;
}

.right-column .right-box ul li li:before {
    display: none;
}

.right-column .right-box .category-menu li ul li a {
    font-size: 14px;
    font-weight: 400;
}




.map-head h2 {
    font-size: 22px;
    font-weight: bold;
    padding-right: 10px;
    padding-left: 10px;
    position: relative;
    background: #f7f7f7;
    z-index: 2;
}

.map-head {
   background: #f7f7f7;
    padding: 5px 10px 10px;
    color: #666666;
    font-size: 14px;
    margin-bottom: 10px;
    overflow: hidden;
}


.right-column-tag {
    padding-bottom: 20px!important;
}

.right-column-tag a {
    padding: 2px;
}

.tag-size-1 {
    font-size: 12px!important;
}

.tag-size-2 {
    font-size: 14px!important;
}

.tag-size-3 {
    font-size: 16px!important;
}

.tag-size-4 {
    font-weight: bold;
    font-size: 18px!important;
}

.tag-size-5 {
    font-weight: bold;
    font-size: 22px!important;
}

.tag-size-6 {
    font-weight: bold;
    font-size: 24px!important;
}

.blog-technology {
    padding: 5px;
    color:white;
    font-size: 10px;
    font-weight: bold;
    background: #2a80b9;
    text-align: center;
    text-transform: uppercase;
}

.blog-showbiz {
    padding: 5px;
    color:white;
    font-size: 10px;
    font-weight: bold;
    background: #9b58b5;
    text-align: center;
    text-transform: uppercase;
}

.blog-moto {
    padding: 5px;
    color:white;
    font-size: 10px;
    font-weight: bold;
    background: #1d181c;
    text-align: center;
    text-transform: uppercase;
}

.blog-sport {
    padding: 5px;
    color:white;
    font-size: 10px;
    font-weight: bold;
    background: #27ae61;
    text-align: center;
    text-transform: uppercase;
}

.blog-news {
    padding: 5px;
    color:white;
    font-size: 10px;
    font-weight: bold;
    background: #c1392b;
    text-align: center;
    text-transform: uppercase;
}



.right-column .category-head h2:after {
  content: "";
  border-bottom: solid 2px #333;
  position: absolute;
  width: 100%;
  top:50%;
  margin-left: 20px;
}

.right-column .map-head h2:after {
    content: "";
    border-bottom: solid 2px #333;
    position: absolute;
    width: 100%;
    top: 50%;
    left:50%;
}

.right-column .map-head h2 span {
    background: #F7F7F7;
    position:relative;
    z-index: 2;
    padding-right:20px;
}



.news-listing-article h4 {
    padding-left: 20px;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 1.2;
}

.news-listing-article small {
    font-size: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    display: block;
    padding-left: 20px;
}

.news-listing-article p {
    font-size: 14px;
    padding-left: 20px;
}



/*ALT*/

.news-listing-article-alt, .announcement-listing .news-listing-article-alt, .search-result-listing .news-listing-article-alt {
    border-bottom: solid 1px #ddd;
    padding-bottom: 15px;
    margin-top: 15px;
}

.news-listing-article-alt h4, .announcement-listing .news-listing-article-alt h4, .search-result-listing .news-listing-article-alt h4 {
    padding-left: 0;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 1.2;
}

.news-listing-article-alt small {
    font-size: 12px;
    margin-top: 0;
    margin-bottom: 15px;
    display: block;
    padding-left: 0;
    font-weight: bold;
}

.announcement-listing .news-listing-article-alt h4 small, .search-result-listing .news-listing-article-alt h4 small {
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 15px;
    display: block;
    padding-left: 0;
    font-weight: bold;
    text-transform: uppercase;
}

.announcement-listing .news-listing-article-alt small, .search-result-listing .news-listing-article-alt small {
    font-size: 12px;
    margin-top: 25px;
    margin-bottom: 0;
    display: block;
    padding-left: 0;
    font-weight: bold;
    text-transform: uppercase;
    color: #666;
}

.news-listing-article-alt p {
    font-size: 14px;
    padding-left: 0;
    color: #666;
}

.announcement-listing .news-listing-article-alt p, .search-result-listing .news-listing-article-alt p{
    font-size: 14px;
    padding-left: 0;
    color: #666;
    text-transform: uppercase;
    font-weight: bold;
}



.news-listing-img {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: no-repeat left center;
    display: block;
    height:100px;
}

.announcement-listing .announcement-categories div a {
    position:relative;
}

.announcement-listing .annoucement-category {
    position:relative;
    transition: all 0.3s ease-in-out 0s;
}

.announcement-listing .overlay-announcement {
    display: none;  
    position: absolute;
    z-index: 9;
    background: rgba(255, 255, 255, 0.9);
    color: #666;
    width: 100%;
    height: 100%;
    left: 0px;
    padding-top: 0;
    top: 0px;
    border: dotted 2px #DDD;
}

.announcement-listing .overlay-announcement a {
    margin-left: 45px;
    margin-top: 0px;
    display: block;
    float: left;
}


/* universal - search-result-listing*/

.stars-container {
    margin: 5px 0 10px 20px;
}

.search-result-listing .news-listing-article span {
    padding-left: 20px;
}

.search-result-listing span.stars, .search-result-listing span.stars span {
    display: block;
    background: url('../img/stars.png') 0 -18px repeat-x;
    width: 80px;
    height: 16px;
    padding-left: 0;
}

.search-result-listing span.stars span {
    background-position: 0 0;
}

.hotel-listing .news-listing-article-alt .stars-container {
    margin: 5px 0 10px 0;
}

.hotel-listing .news-listing-article-alt span {
    font-size: 12px;
}

.hotel-listing .news-listing-article-alt p {
    font-size: 14px;
    padding-left: 0;
    color: #666;
    text-transform:initial;
    font-weight: normal;
}


.search-result-listing.hotel-listing .news-listing-img img {
    height: 100%;
    /*max-height: 100px;*/
    margin: 0px auto;
    display: block;
}


/*COMPANY / ANNOUNCEMENT*/

.company-listing .news-listing-article small, .search-result-listing .news-listing-article small {
    font-size: 12px;
    margin-top: 12px;
    margin-bottom: 12px;
    display: block;
    padding-left: 0;
    text-transform: uppercase;
}

.announcement-listing .news-listing-article small {
    font-size: 12px;
    margin-top: 12px;
    margin-bottom: 0;
    display: block;
    padding-left: 20px;
}

.announcement .news-listing-article {
    margin-bottom: 0;
}

.company-listing .news-listing-article, .company-listing .company-tags, .announcement-listing .news-listing-article, .search-result-listing .news-listing-article {
    color: #666;
    font-size: 12px;
    font-weight: normal;
    display: inline-block;
    margin-top:10px;
}

.announcement-listing .news-listing-article, .search-result-listing .announcement-listing {
    padding-bottom: 0;
}

.company-listing .company-tags, .search-result-listing .company-tags {
    padding-left: 20px;
}

.company-listing .company-tags a, .search-result-listing .company-tags a {
    font-size: 12px;
    font-weight: normal;
}

.company-listing .more-news-right, .announcement-listing .more-news-right, .search-result-listing .more-news-right {
    padding-top: 0;
    margin-top: 0;
}

.company-listing .news-listing-img img, .announcement-listing .news-listing-img img, .search-result-listing .news-listing-img img {
    height:100%;
    /*max-height: 80px;*/
    margin: 0 auto;
    display: block;
}

.announcement-listing .news-listing-article p a, .search-result-listing .news-listing-article p a {
    padding-left: 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}

.announcement-listing .news-search, .search-result-listing .news-search {
    margin-top:0;
}

.announcement-listing .news-search div, .search-result-listing .news-search div {
    padding-right: 20px;
}

.announcement-listing .select-style, .search-result-listing .select-style {
    height: 50px;
    line-height: 45px;
}



/*Hotel listing*/

.hotel-listing .news-listing-article .hotel-info-price {
    padding-left: 20px; 
}

.hotel-listing h3:after {
    top:50%;
}

.hotel-listing h3 span {
    padding-right: 10px;
}

.hotel-listing h3 span small {
    padding-left: 0;
}

.hotel-listing .news-listing-article .hotel-info-price .hotel-phone,
.hotel-listing .news-listing-article .hotel-info-price .hotel-price {
    margin-top:10px;
    margin-bottom:5px;
    clear:both;
}

.hotel-listing .news-listing-article .hotel-desc {
   clear:both;
}

.hotel-listing .news-listing-article .hotel-info-price .hotel-price {
    text-align: right;
}

.hotel-listing .news-listing-article .hotel-info-price .hotel-phone small,
.hotel-listing .news-listing-article .hotel-info-price .hotel-price small {
    display: inline;
    font-weight: normal;
    font-size: 12px;
    text-transform: lowercase;
}

.hotel-listing .news-listing-article .hotel-info-price .hotel-phone,
.hotel-listing .news-listing-article .hotel-info-price .hotel-price {
    font-weight: bold;
    font-size: 14px;
}

.hotel-listing .news-listing-article .hotel-info-price .hotel-price span {
    font-size: 18px;
    color: #2ecb72;
    padding-left: 0;
}

.hotel-listing .news-listing-article .hotel-info-price .hotel-price small {
    color: #2ecb72;
}

.hotel-listing .news-listing-article .hotel-desc .company-tags {
    margin-top: 10px;
}

hotel-listing .news-listing-article .hotel-desc .tab-container {
    padding-left: 20px;
}


.hotel-listing .news-listing-article .hotel-desc .more-desc {
    padding-left: 20px;
    margin-top:15px;
}

.hotel-listing .news-listing-article .hotel-desc .more-desc ul {
    float:left;
    font-size:12px;
    font-weight: normal;
    width: 100%;
}

.hotel-listing .news-listing-article .hotel-desc .more-desc ul li {
    width: 20%;
    min-width: 15%;
    display: block;
    float: left;
    background: none;
    border-bottom: none;
    border-left: none;
    transition: All 0.1s ease-in-out;
    -webkit-transition: All 0.1s ease-in-out;
    -moz-transition: All 0.1s ease-in-out;
    -o-transition: All 0.1s ease-in-out;
    text-align: left;
    height:25px;
    position: relative;
}


.hotel-listing .news-listing-article .hotel-desc .more-desc ul a {
    color: #666;
    line-height: 1.2em;
    display: block;
    padding: 0;
}

.hotel-listing .news-listing-article .hotel-desc .more-desc i {
    padding-right: 5px;
}

.hotel-listing .news-listing-article .hotel-desc .tab-container .panel-container {
    border-top: 1px solid #d7d7d7;
    padding-top: 5px;
    
}

/*shop listing*/

.shop-listing header .title-ico {
    background: #303030;
}

.shop-listing header .one-line-h2 span {
    position: relative;
    z-index: 2;
    background: white;
    padding-right: 20px;
    display: block;
    float: left;
}

.shop-listing header .title-area .one-line-h2:after {
    content: "";
    position: absolute;
    border: 1px solid #303030;
    width: 80%;
    left: 20%;
    right: 0;
    z-index: 1;
    top: 50%;
}

.shop-listing .news-listing-article .shop-info p, .shop-listing .news-listing-article-alt .shop-info p {
    font-weight: bold;
}

.shop-listing .news-listing-article .shop-info, .shop-listing .news-listing-article-alt .shop-info {
    margin-top: 10px;
    margin-bottom: 10px;
}

.shop-listing .news-listing-article .shop-info p>small, .shop-listing .news-listing-article h4 small,
.shop-listing .news-listing-article-alt .shop-info p>small, .shop-listing .news-listing-article-alt h4 small {
    font-size: 10px;
    margin-top: 0;
    margin-bottom:0;
    display: inline;
    font-weight: normal;
    padding-left: 0;
    text-transform: uppercase;
}

.shop-listing .news-listing-article .shop-info a,
.shop-listing .news-listing-article-alt .shop-info a {
    text-transform:initial;
    font-size: 14px;
}


.shop-listing .news-listing-article .tab-container,
.shop-listing .news-listing-article-alt .tab-container {
    padding-left: 20px;
}

.shop-listing .news-listing-article .etabs,
.shop-listing .news-listing-article-alt .etabs {
    float:left;
    font-size:12px;
    font-weight: normal;
    width: 100%;
}

.shop-listing .news-listing-article .etabs .tab {
    width: 30%;
    min-width: 25%;
    display: block;
    float: left;
    background: none;
    border-bottom: none;
    border-left: none;
    transition: All 0.1s ease-in-out;
    -webkit-transition: All 0.1s ease-in-out;
    -moz-transition: All 0.1s ease-in-out;
    -o-transition: All 0.1s ease-in-out;
    text-align: left;
    height:25px;
    position: relative;
}

.shop-listing .news-listing-article-alt .etabs .tab {
    width: 50%;
    min-width: 45%;
    display: block;
    float: left;
    background: none;
    border-bottom: none;
    border-left: none;
    transition: All 0.1s ease-in-out;
    -webkit-transition: All 0.1s ease-in-out;
    -moz-transition: All 0.1s ease-in-out;
    -o-transition: All 0.1s ease-in-out;
    text-align: left;
    height:25px;
    position: relative;
}

.shop-listing .news-listing-article .etabs .tab.active:after,
.shop-listing .news-listing-article-alt .etabs .tab.active:after {
    content: "";
    width: 14px;
    height: 7px;
    margin-top: 0;
    padding: 0;
    background: url("../img/active_tab.png") no-repeat;
    position: absolute;
    bottom:-11px;
    left:25%;
    z-index: 10;
}

.shop-listing .news-listing-article .etabs .tab a,
.shop-listing .news-listing-article-alt .etabs .tab a {
    color: #666;
    line-height: 1.2em;
    display: block;
    padding: 0;
}

.shop-listing .news-listing-article .etabs .tab i,
.shop-listing .news-listing-article-alt .etabs .tab i {
    padding-right: 5px;
}

.shop-listing .news-listing-article .tab-container .panel-container,
.shop-listing .news-listing-article-alt .tab-container .panel-container {
    border-top: 1px solid #d7d7d7;
    padding-top: 5px;
}

.shop-listing .news-listing-img img {
    max-height: 100px;
}

.shop-listing .shop-hours ul li {
    height: 20px;
}

.shop-listing .news-listing-article .shop-hours ul li small {
    display:inline-block;
    font-size:10px;
    width:15%;
    text-align: left;
    border-right: 1px solid #DDD;
    line-height:20px;
}

.shop-listing .news-listing-article-alt .shop-hours ul li small {
    display:inline-block;
    font-size:10px;
    width:20%;
    text-align: left;
    border-right: 1px solid #DDD;
    line-height:20px;
    margin-top: 0;
    font-weight: normal;
}

.shop-listing .shop-desc .etabs {
    margin: 10px 0px 0px;
}

.shop-listing .news-listing-article .shop-hours ul li p {
    display:inline;
    font-size:12px;
    font-weight: bold;
}


.shop-listing .news-listing-article-alt .shop-hours ul li p {
    display:inline;
    font-size:12px;
    font-weight: bold;
    padding-left: 10px;
}

.shop-listing .news-listing-article-alt .shop-desc {
    margin-top: 35px;
}


.shop-listing .news-listing-article .shop-departments li a,
.shop-listing .news-listing-article-alt .shop-departments li a {
    font-size:12px;
    font-weight: normal;
    text-decoration: underline;
}

/*discount listing*/


.discount-legend {
    margin-top:20px;
    margin-bottom:20px;
}

.discount-legend h4 {
    float:left;
    display: block;
    width:10%;
    max-width: 10%;
    margin-right: 5%;
    font-size: 14px;
}

.discount-legend div {
    padding: 10px 0;
    width:23%;
    max-width: 23%;
    margin-right: 1%;
    text-align: center;
    float:left;
    color: white;
    font-size: 16px;
    font-weight: bold;
    
}

.discount-popular {
    background: #417d01;
}

.discount-premium {
    background: #e8af00;
}

.discount-regular {
    background: #e77e23;
}

.discount-ultra {
    background: #e84c3d;
}




/*discount coupon */

.discount-listing .news-listing-article {
    padding-bottom: 0;
    margin-top:0;
}

.coupon-logo {
    background: #fafafa;
    border-right:1px solid #ddd;
    display: block;
    min-height: 180px;
}

.coupon-logo div {
    background-size: 90%;
    height: 180px;
    width: 100%;
    background-repeat: no-repeat;
    background-position:  center center;
}

.coupon-container {
    width:95%;
    display: block;
    margin:10px auto;
}

.coupon-container .discount-coupon {
    width:100%;
    display:table;
    margin-bottom: 15px;
}

.coupon-container .discount-coupon .coupon-value {
    width: 30%;
    float: left;
/*    padding: 0px 20px 0px 10px;*/
     padding: 0;
    max-height: 85px;
    height: 85px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    font-size: 65px;
    letter-spacing: -3px;
}

.coupon-container .discount-coupon .coupon-value span {
    display: table-cell;
    display: inline;
    padding-left: 0;
}

.coupon-container .discount-coupon .coupon-value small {
    font-size: 40px;
    padding-left:6px;
    display:inline-block;
}

.coupon-container .discount-coupon .coupon-desc {
    padding: 10px 20px 0 20px;
    max-height:85px;
    height:85px;
    width: 70%;
    float:left;
    box-sizing:border-box;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
    color: white;
    position:relative;
    overflow: hidden;
}

.coupon-container .discount-coupon .coupon-desc small {
    text-transform:initial;
    margin-top:2px;
}

.coupon-container .discount-coupon .coupon-desc:before {
    content: "\f06b";
    font-family: "fontawesome";
    font-size: 120px;
    opacity: 0.2;
    position: absolute;
    right:-10px;
    bottom:-40px;
    color:white;
}

.coupon-popular .coupon-value {
    background: #325d04; }
.coupon-popular .coupon-desc {
    background: #4c9005;
}

.coupon-premium .coupon-value {
    background: #bf9002; }
.coupon-premium .coupon-desc {
    background: #e8af00;
}

.coupon-ultra .coupon-value {
    background: #c92e20; }
.coupon-ultra .coupon-desc {
    background: #e84c3d;
}

.coupon-regular .coupon-value {
    background: #ca670d; }
.coupon-regular .coupon-desc {
    background: #e67f22;
}



/*.discount-popular {
    background: #417d01;
}

.discount-premium {
    background: #f1c40f;
}

.discount-regular {
    background: #e77e23;
}

.discount-ultra {
    background: #e84c3d;
}*/



a.enter-coupon {
    font-size:16px;
    font-weight: bold;
}








@media only screen and (max-width: 640px) {
    
    .news-listing-article h3, .news-listing-article p, .news-listing-article small {
        padding-left: 0;
    }

    .news-listing-img {
        height:100%;
        margin-bottom: 10px;
    }
    
   
}

.tags li {
    width: 25%;
    text-align: center;
}
.tags .tab a {
    line-height: 1.3em;
}


.tags .tab a small {
    float:none;
}

.tags h2 {
    line-height: 1;
    margin-top: 35px;
    font-size: 20px;
    color: #666;
    font-weight: normal;
}


.dropit {
    list-style: none;
	padding: 0;
	margin: 0;
}
.dropit .dropit-trigger { position: relative; }
.dropit .dropit-submenu {
    position: relative;
    top: 100%;
    left: 10px; /* dropdown left or right */
    z-index: 1000;
    display: none;
    font-size: 11px;
    list-style: none;
	padding: 0;
	margin: 0;
}
.dropit .dropit-open .dropit-submenu { display: block;font-size: 11px; }

.active-category a, .active-category:before {
    color: #c2292c!important;
}
.active-category:before {
    padding-left:10px;
}

/*COMPANY LISTING*/

.company .search-submit {
    background-size: 40px
}

.company-select {
    margin-top:5px;
    margin-right: 10px;
}

.tax-free {
    margin-top: 12px;
    font-weight: bold;
}

.company-listing h3, .announcement-listing h3, .search-result-listing h3 {
    display:inline-block;
    position: relative;
    width:100%;
    overflow: hidden;
}

.company-listing h3 span, .announcement-listing h3 span, .search-result-listing h3 span {
    font-size: 22px;
    color: #666;
    font-weight: bold;
    background: white;
    position: relative;
    z-index: 2;
    padding-right: 20px;
}

.discount-listing h3 span {
    padding-right: 10px;
}


.company-listing h3:after, .announcement-listing h3:after, .search-result-listing h3:after {
    content: "";
    display:block;
    width:100%;
    border: 1px solid #666;
    position: absolute;
    top: 60%;
    left: 10%;
    z-index: 1;
}

 

h3.promoted-company, h3.promoted-announcement {
    display: block;
    position: relative;
    width:100%;
    overflow: hidden;
}

h3.promoted-company span, h3.promoted-announcement span {
    font-size: 22px;
    color: #666;
    font-weight: bold;
    background: white;
    position: relative;
    z-index: 2;
    padding-right: 20px;
}

h3.promoted-company:after, h3.promoted-announcement:after {
    content: "";
    display:block;
    width:100%;
    border: 1px solid #deb012;
    position: absolute;
    top: 60%;
    left: 10%;
    z-index: 1;
}

.company-categories a, .announcement-categories div {
    display: inline-block;
}


.company-categories-img, .announcement-categories-img {
    float:left;
    width:20%;
    display: block;
    margin-right: 10px
}

.announcement-categories-img {
    width: 30%;
}

.company-categories-img img, .announcement-categories-img img {
    width:100%;
}

.company-categories a p, .announcement-categories div {
    cursor: pointer
}


.company-categories a p, .announcement-categories div p {
   font-size: 17px;
   font-weight: bold;
   color: #666;
   display: block;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 55%;
   right: 30px;
   line-height: 1em;
}



/*MOBILE*/

.category-mobile li {
    padding: 3px 0;
    display: block;
}
    
.category-mobile li:before {
    content: "";
    color: #666;
    height: 20px;
    font-size: 12px;
    font-family: FontAwesome;
    text-decoration: none;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
}


@media only screen and (max-width:1500px) {
    
    .etabs {
        margin: 14px 0 0 0;
    }
    
    .tab a {
        padding: 15px 0;
    }
    
    .tab a small {
        display: block;
    }
    .news-listing-img{
        height: 100px;
    }
}

@media only screen and (max-width:1200px) and (min-width: 1024px) {
    .tab a {
        font-size: 12px;
    }
    
}

@media only screen and (max-width:1024px) {
    
    .tab {
        min-width: 25%;
        width: 25%;
        text-align: center;
    }
    
    .tab a {
        font-size: 14px;
    }
    
    .news-search .search-submit {
        background-size: 30px;
    }
    
}


@media only screen and (max-width:888px) and (min-width: 776px) {
    .tags .tab a small {
        float: none;
        margin-left: 0;
        display: block;
        margin-top: 0;
        padding: 0;
    }
    
    .tags {
        width: 100%;
    }
    
    .tags .tab {
        min-width: 25%;
        width: 25%;
    }
    
    
}

@media only screen and (max-width:777px) {
    .hotel-listing .title-area .one-line-h2:after{
        border: none!important;
    }

    
    .tab {
        font-size: 14px;
        min-width: 50%;
        width: 50%;
        text-align: center;
        border-top:1px solid #d66165;
        max-height: 100%;
    }
    
    .tab a {
        line-height: 1.2em;
        display: block;
        padding: 15px 0;
    }
    
    .tab a small {
        float: none;
        margin-left: 0;
        display: block;
        margin-top: 0;
        padding: 0;
    }
    
    .tags h2 {
        margin-top: 5px;
    }

    .title-adds-ico img{
        top: 20% !important;

    }
    
}


@media only screen and (max-width:640px) {
    
    .news-listing-article h4 {
        padding-left: 0;
    }
    
}

.public-span{
        font-size: 10px;
    margin-top: 0;
    margin-bottom: 0;
    display: inline;
    font-weight: normal;
    padding-left: 0;
    text-transform: uppercase;
}

.company-categories a span, .announcement-categories div span{
    font-size: 17px;
    font-weight: bold;
    color: #666;
    display: block;
    padding: 10% 0;

}
