/*
 * Title:   Custom Style File
 * Author:  http://themeforest.net/user/soaptheme 
 */
.block { margin-bottom: 50px; }
.table-head { display: table-header-group; }
.st-select { border: 1px solid transparent; }
.section-sm { padding-top: 50px; padding-bottom: 50px; }
#header.style2 .header-search { height: auto; min-height: 78px; padding-bottom: 20px; }
#header.style2 .header-search:after { content: ""; display: table; clear: both; }
.width30 { width: 30px; }
.current-sr-slide-visible { z-index: 32 !important; }
.font-normal { font-weight: 400; font-size: 0.9em; }

@media (min-width: 1200px) {
    .container { width: auto; margin-left: 30px; margin-right: 30px; }
}
img { max-width: 100%; }
.flexslider:not(.box) { margin-bottom: 0; }

.ads-wrap { display: table; width: 100%; background: #fdcd00; height: 30px; table-layout: fixed; margin: 0 0 20px; }
.ads-wrap > * { display: table-cell; vertical-align: middle; }
.ads-text-wrap { overflow: hidden; border-left: 25px solid #fdcd00; border-right: 25px solid #fdcd00; position: relative; }
.ads-wrap .ads-label { background: #000; color: #fff; width: 100px; font-weight: bold; font-style: italic; position: relative; text-align: center; }
.ads-wrap .ads-label:after { content: ""; position: absolute; top: 0; left: 100%; border-left: 7px solid #000; border-top: 15px solid transparent; border-bottom: 15px solid transparent; z-index: 1; }
.ads-wrap .ads-text { white-space: nowrap; position: absolute; top: 4px; left: 0; }
.ads-wrap .ads-text p { margin-bottom: 0; color: #000; font-size: 14px; display: inline-block; }
.ads-wrap .ads-text > * { display: inline-block; }
.ads-wrap .ads-text p { margin-right: 50px; }
.ads-wrap .ads-text p:hover { text-decoration: underline; }

.icon-categories,
.modules-box { border: 1px solid #d2d2d0; border-radius: 5px; padding: 30px 15px 0; }
.modules-box table > tbody > tr > td { vertical-align: middle; }
.modules-box table td label { margin-bottom: 0; }
.icon-categories .column-5 > * { margin-bottom: 30px; }
.icon-categories .icon-box .box-title { color: #1787ae; font-weight: bold; }
.icon-categories .icon-box .box-title span { display: block; color: #747474; margin-top: 3px; font-weight: 400; }
.icon-box.style-vertical { text-align: center; }
.icon-box.style-vertical .thumb .hover-img { display: none; }
.icon-box.style-vertical > a:hover .thumb .normal-img { display: none; }
.icon-box.style-vertical > a:hover .thumb .hover-img { display: inline-block; }
.icon-box.style-vertical .thumb img { max-width: 90%; }
.icon-box.style-vertical .box-title { font-style: 14px; text-transform: none; margin-top: -32px; }

.latest-ads { border-bottom: 1px solid #ababab; padding-bottom: 10px; }
.latest-ads a { font-size: 80%; color: #f60; text-shadow: 4px 2px 5px rgba(0, 0, 0, 0.25); font-weight: bold; }

/*#footer.style2 .footer-wrapper>.container:first-child:before { background-image: url("../images/themes/footer/style02/balloon.png"); }
#footer.style2 .footer-wrapper>.container:first-child:after { background-image: url("../images/themes/footer/style02/island.png"); }*/
#footer.style2 { background: #0f2541; overflow: hidden; }
#footer.style2 .footer-wrapper>.container:first-child:before,
#footer.style2 .footer-wrapper>.container:first-child:after { display: none; }
#footer.style2 { margin-top: 0; padding-top: 0; }
#footer { border-top: 10px solid #ff6633; }
#footer.style2, #footer.style2 li { color: #455b79; }
#footer.style2 a { color: inherit; }
#footer.style2 .footer-wrapper { background: none; }
#footer.style2 .footer-wrapper > .container:first-child { padding-top: 0; }
#footer .footer-wrapper > .container > .row > div { margin-top: 0; }
#footer .footer-wrapper { padding: 0; }
#footer .footer-wrapper .container > .row { margin: 0 -20px 0 -30px; }
#footer .footer-wrapper .container > .row > div { padding: 60px 15px 60px 30px; }
#footer.style2 .footer-wrapper .container > .row > div:last-child,
#footer.style2 .footer-wrapper .container:after { background: #0b1c32; }
#footer.style2 .footer-wrapper .container:after { content: ""; position: absolute; display: block !important; background-image: none !important; left: 100% !important; top: 0 !important; height: 100% !important; bottom: 0; width: 2000px !important; }
#footer h2 { color: #f60; }
#footer.style2 .social-icons li { margin-right: 7px; border-radius: 15px; }
#footer.style2 .social-icons li a { background: none; border-radius: 15px; width: 30px; height: 30px; line-height: 28px; color: #455b79; border: 1px solid #455b79; margin-right: 0; }
#footer.style2 .social-icons li a:hover { color: #fff; border-color: #f60; }
#footer.style2 ul.triangle li:before { color: inherit; }

#footer.style2 .bottom { background: none; }
#footer.style2 .footer-wrapper .container > .row > div:last-child:after { content: ""; background: #0b1c32; position: absolute; left: 0; top: 100%; width: 1000px; height: 150px; }
#footer.style2 .copyright p { position: relative; z-index: 2; }


#footer .bottom #back-to-top { position: fixed; width: 40px; height: 40px; right: 1px; bottom: 10px; background: rgba(0, 0, 0, 0.6); text-align: center; line-height: 40px; color: #fff; z-index: 9999; display: none; }
#footer .bottom #back-to-top i { display: none; }
#footer .bottom #back-to-top:before { content: "\f077"; font-family: FontAwesome; font-style: 20px; }


.owl-carousel .owl-buttons .owl-prev:before, .owl-carousel .owl-buttons .owl-next:before { font-family: FontAwesome; color: #fff; }
.owl-carousel .owl-buttons .owl-prev:before { content: "\f053"; }
.owl-carousel .owl-buttons .owl-next:before { content: "\f054"; }
.owl-carousel .owl-buttons .owl-prev, .owl-carousel .owl-buttons .owl-next { width: 36px; height: 36px; position: absolute; top: 50%; margin-top: -15px; border: 3px solid #fff; border-radius: 18px; text-align: center; line-height: 30px; }
.owl-carousel .owl-buttons .owl-prev { left: 20px; }
.owl-carousel .owl-buttons .owl-next { right: 20px; }
.owl-carousel .hover-holder { position: absolute; left: 0; bottom: 0; width: 100%; padding: 12px 20px; background: rgba(255, 255, 255, 0.8); transform: translateY(100%); -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transition: transform 0.5s ease; -webkit-transition: -webkit-transform 0.5s ease; -ms-transition: -ms-transform 0.5s ease; }
.owl-carousel .hover-holder h5 { margin-bottom: 0; }
.owl-carousel .hover-holder h6 { color: #7db921; margin-bottom: 0; }
.owl-carousel .owl-item { position: relative; overflow: hidden; }
.owl-carousel .owl-item:hover .hover-holder { transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); }


.page-title-container { height: auto; }
.page-title-container a { color: #fff; letter-spacing: 0.04em; text-transform: uppercase; height: 56px; line-height: 56px; }
.page-title-container .rss, .page-title-container .advanced-search { float: right; }
.page-title-container .rss { margin-right: 50px; }
.page-title-container .rss a:hover, .page-title-container .advanced-search a:hover { color: #01b7f2; }

/*.car-list .input-text, .hotel-detailed-section .input-text, .car-list .selector .custom-select, .hotel-detailed-section .selector { border: 1px solid #ccc; border-radius: 4px; }
.car-list .input-text:focus, .hotel-detailed-section .input-text:focus, .car-list .selector select:focus + .custom-select, .hotel-detailed-section .selector select:focus + .custom-select { border-color: #ff6633; outline: 0; box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255,102,51,.6); }*/
input.input-text, .selector span.custom-select, textarea.input-textarea { border: 1px solid #ccc; border-radius: 4px; background: #fff; }
textarea.input-textarea { resize: none; }
textarea.input-text { border: 1px solid transparent; }
.input-text:focus, .input-textarea:focus, .selector select:focus + .custom-select, .st-select:focus { border: 1px solid #ff6633 !important; outline: 0; box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255,102,51,.6); }

.car-list .selector .custom-select, .hotel-detailed-section .selector .custom-select { overflow: visible; }
.car-list .selector .custom-select:before, .hotel-detailed-section .selector .custom-select:before { height: auto; top: -1px; bottom: -1px; border-radius: 0 3px 3px 0; }
.car-list .selector { margin-bottom: 2px; }

.sort-by-section { background: none; }
.sort-by-section li { padding: 0; }
.sort-by-section .swap-tiles { font-size: inherit; margin-left: 30px; }
.sort-by-section .swap-tiles li:hover > a > i, .sort-by-section .swap-tiles li.active > a > i { background: none; }
.sort-by-section .swap-tiles li.swap-list > a > i { font-size: 16px; }
.sort-by-section .swap-tiles li.swap-list > a > i:before { vertical-align: middle; }
.sort-by-section .swap-tiles li > a > i { width: auto; height: auto; line-height: inherit; background: none; display: inline-block; color: #333; }
.swap-grid .fa-th-list { transform: rotate(90deg) scaleY(1.2); font-size: 13px; }
.sort-by-section .swap-tiles a { width: 36px; height: 34px; display: block; line-height: 34px; text-align: center; background: #fff; border-radius: 3px 0 0 3px; border: 1px solid #ccc; }
.sort-by-section .swap-tiles li:hover > a > i, .sort-by-section .swap-tiles li.active > a > i { color: #fff; }
.sort-by-section .swap-tiles li:hover > a, .sort-by-section .swap-tiles li.active > a { background: #ff6633; border-color: #ff6633; }
.sort-by-section .swap-tiles li:hover + li > a, .sort-by-section .swap-tiles li.active + li > a { border-left: none; }
.sort-by-section .swap-tiles .swap-grid a { border-radius: 0 3px 3px 0; }
.sort-by-section .swap-tiles .swap-list a { border-right: none; }

.car-list .image-box .box .box-title a:hover, .car-list .image-box.box .box-title a:hover,
.car-list .image-box .box .box-title:hover, .car-list .image-box.box .box-title:hover { text-decoration: underline; }
.car-list .listing-style3.hotel .details { display: block; padding-top: 20px; }
.car-list .details p, .car-list .description p { color: #2d3e52; }
.car-list .description { clear: both; padding-top: 10px; }
.car-list .description p { margin-bottom: 5px; }
.car-list .listing-style3.hotel .soap-icon-calendar { font-size: 20px; vertical-align: sub; }
.car-list .listing-style3.hotel .box-title { float: none; margin-bottom: 4px; }
.car-list .listing-style3.hotel .box-title:hover { text-decoration: underline; }
.car-list .listing-style3.hotel .abilities small { display: block; }
.car-list .listing-style3.hotel .abilities:after { content: ""; display: table; clear: both; }
.car-list .listing-style3.hotel .abilities span { width: 33%; min-width: 90px; display: block; float: left; padding-right: 10px; line-height: 16px; }
.car-list .listing-style3.hotel .details > *:first-child > * { border-bottom: none; }
.car-list .listing-style3.hotel .details > * > * { padding: 0 15px; vertical-align: top; }
.car-list .listing-style3.hotel .details p { margin-bottom: 5px; }
.car-list .listing-style3.hotel .price-other-unit { display: table; width: 100%; text-align: left; }
.car-list .listing-style3.hotel .price-other-unit span { display: table-cell; vertical-align: middle; }
.car-list .listing-style3 .price { font-size: 14px; text-align: right; line-height: inherit; }
.car-list .listing-style3.hotel .abilities { margin-bottom: 5px; }
.car-list .details .amenities a { color: #fff; width: 20px; height: 20px; background: #fdb714; border-radius: 2px; line-height: 20px; text-align: center; }
.car-list .listing-style3.hotel .amenities { display: inline-block; float: none; margin-bottom: 4px; }
.car-list .listing-style3.hotel .amenities a { display: block; margin-bottom: 5px; }
.car-list .listing-style3.hotel .details > * > *:first-child { border-right: none; }
.car-list .listing-style3.hotel .details > *:last-child { display: block; }

.car-list .listing-style1 .abilities {  }
.car-list .listing-style1 .details span { width: 50%; float: left; text-align: right; font-weight: bold; }
.car-list .listing-style1 .details span:nth-child(2n+1) { clear: left; text-align: left; }
.car-list .listing-style1 .details .price { font-size: 14px; }
.car-list .listing-style1 .sep { margin: 5px 0; padding: 0; }
.car-list .listing-style1 .amenities a { display: inline-block; margin-right: 5px; }


.car-list .selector span.custom-select:before,
.hotel-detailed-section .selector span.custom-select:before,
#main .selector span.custom-select:before,
.pagination > li.active > a, .pagination > li.active > span,
.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
    background-color: #ff6633 !important; border-color: #ff6633 !important;
}
.pagination > li.first > a, .pagination > li.prev > a, .pagination > li.next > a, .pagination > li.last > a { border-color: transparent; }
.pagination > li > a, .pagination > li > span { background: #fff; color: #181818; border: 1px solid #d2d2d0; border-radius: 4px !important; -webkit-border-radius: 4px !important; }
.pagination > li.first > a, .pagination > li.prev > a, .pagination > li.next > a, .pagination > li.last > a { color: #fff; }
.pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus { background: #f60 !important; border-color: #f60 !important; color: #fff !important; }
.pagination > li.disabled > span,
.pagination > li.first.disabled > a, .pagination > li.first.disabled > span, .pagination > li.prev.disabled > a, .pagination > li.prev.disabled > span, .pagination > li.next.disabled > a, .pagination > li.next.disabled > span, .pagination > li.last.disabled > a, .pagination > li.last.disabled > span { color: #181818; background: #fff; border-color: #d2d2d0; }

.caption-wrapper { margin: 0 4%; }
.caption-wrapper > *:last-child { margin-bottom: 0; }
.caption-wrapper > * { text-shadow: -2px 2px 4px rgba(0, 0, 0, 0.2); }
.caption-wrapper h3 { font-size: 48px; color: #fff; }
.caption-wrapper h5 { font-size: 32px; color: #fdb714; }

.sidebar input.input-text, .sidebar textarea, .sidebar span.custom-select, .sidebar select { height: 34px; }
.sidebar input.input-text, .sidebar textarea, .sidebar span.custom-select { padding-left: 15px; padding-right: 15px; }
.sidebar select { padding: 5px 0 5px 6px; }
.sidebar .selector span.custom-select { line-height: 32px; }
.sidebar .selector span.custom-select:after { top: 15px; }

.sidebar input.input-text, .sidebar select, .sidebar textarea, .sidebar span.custom-select { background: none; }

.listing-style3 .amenities [class^="soap-icon"].circle { cursor: inherit; }
.listing-style1 .amenities [class^="soap-icon"].circle {
    color: #d9d9d9; font-size: 16px; overflow: hidden; margin-right: 5px; margin-bottom: 10px;
}
.listing-style1 .amenities a:hover [class^="soap-icon"].circle { color: #01b7f2; }

.page-title-container .breadcrumbs li:first-child { margin-left: 0; }

.travelo-box, .sidebar .tab-container, .sidebar .toggle-container, .sidebar .testimonial.style1 { border: 1px solid #d2d2d0; border-radius: 6px; overflow: hidden; }
.toggle-container .panel { background: none; }


.opacity-overlay .container { max-width: 1280px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }

.photo-gallery.style1 { position: relative; }
.photo-gallery.style1 .flex-direction-nav { display: block; position: static; width: auto; height: auto; }
.photo-gallery.style1 .flex-direction-nav li a { position: absolute; top: 50%; margin-top: -20px; width: 40px; height: 40px; text-align: center; line-height: 40px; background: #626262; color: #fff; opacity: 0 !important; transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; }
.photo-gallery.style1 .flex-direction-nav li a:before { position: static; margin: 0; line-height: inherit; font-size: 16px; text-shadow: none; }
.photo-gallery.style1 .flex-direction-nav .flex-prev { left: 10px; }
.photo-gallery.style1 .flex-direction-nav .flex-next { right: 10px; }
.photo-gallery.style1 .flex-direction-nav .flex-prev:before { content: "\f053"; }
.photo-gallery.style1 .flex-direction-nav .flex-next:before { content: "\f054"; }

.photo-gallery.style1:hover .flex-direction-nav li a { opacity: 1 !important; }


.sidebar .button.btn-medium, .sidebar input[type="button"].button.btn-medium { padding: 0 18px; }

.breadcrumbs:after { content: ""; display: table; clear: both; }

.car-list .listing-style1 .box,
.car-list .listing-style3 .box { border: 1px solid #d2d2d0; border-radius: 6px; -webkit-border-radius: 6px; transition: border 0.4s ease; }
.car-list .listing-style1 .box:hover,
.car-list .listing-style3 .box:hover { border-color: #f60; }
.car-list .listing-style1 .box figure a,
.car-list .listing-style3 .box figure a { border-radius: 5px 0 0 5px; -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); overflow: hidden; display: block; }
.car-list .listing-style1 .box figure a { border-radius: 5px 5px 0 0; }
.car-list .listing-style3 .box.status-featured { background: #ffff8c; }
.car-list .listing-style3 .box.status-featured .box-title { color: #01b7f2; }
.car-sales-list.style10 .price { float: none; text-align: left; font-size: 15px; }
.car-sales-list.style10 .box-title { margin-bottom: 7px; }


.car-list .listing-style1 .box.status-featured { background: #ffff8c; }


/***************************** sales page *****************************************/
.subcat-count a { line-height: 30px; font-size: 14px; white-space: nowrap; float: left; clear: both; }
.subcat-count .subcat { color: #1787ae; font-weight: bold; display: inline-block; height: 26px; line-height: 18px; padding: 4px 5px; border-radius: 4px; -webkit-border-radius: 4px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; margin-right: 3px; }
.subcat-count .count { font-size: 11px; }
.subcat-count a:hover .subcat { color: #181818; background: #fdcd00; }
.subcat-count a:hover .count { color: #838383; }

.sidebar .browse-location { background: #fff; border: 1px solid #d2d2d0; border-radius: 4px; overflow: hidden; }
.sidebar .browse-location a { display: block; height: 44px; line-height: 20px; padding: 12px 10px; transition: background-color 0.2s ease; }
.sidebar .browse-location .location { color: #1787ae; font-weight: bold; font-size: 14px; }
.sidebar .browse-location .count { float: right; color: #181818; }
.sidebar .browse-location li + li { border-top: 1px solid #d2d2d0; }
.sidebar .browse-location a:hover { background: #fdcd00; }
.sidebar .browse-location a:hover .location { color: #181818; }

.sidebar .toggle-container .panel.style1 .panel-title > a:before { float: right; margin-right: 0; }
.sidebar .toggle-container .panel.style1 .panel-content { padding-left: 15px; }
.sidebar .subcat-count a { font-size: 13px; }

[class^="status-"] figure, [class*=" status-"] figure { position: relative; }
[class^="status-"] .status-wrap, [class*=" status-"] .status-wrap { position: absolute; z-index: 1; display: block; text-transform: uppercase; font-weight: bold; font-size: 0.9167em; letter-spacing: 0.04em; color: #fff; }
.status-featured .status-wrap { top: -4px; left: -4px; z-index: 1; line-height: 80px; text-indent: -3px; width: 100px; height: 102px; background: url(../images/icon/discount.png) no-repeat; }
.status-featured .status-wrap .status-text { display: inline-block; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); writing-mode: lr-tb; width: 80px; text-align: center; }
.status-sold .status-wrap, .status-discount .status-wrap { padding: 8px 20px; background: #e01a33; font-size: 12px; text-align: center; }
.status-sold .status-wrap { left: 0; width: 100%; top: 10px; }
.status-discount .status-wrap { bottom: 10px; }

/***************************** Detailed page **************************************/
#main .tab-container ul.tabs li { padding-right: 2px; }
#main .tab-container .tab-content { border-radius: 0 6px 6px 6px; -webkit-border-radius: 0 6px 6px 6px; border: 1px solid #d2d2d0; }
#main .tab-container ul.tabs li a { color: inherit; border: 1px solid #d2d2d0; border-bottom: none; border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; background: #f6f6f6; height: 36px; line-height: 36px; font-size: 11px; text-align: left; padding-left: 15px; padding-right: 7px; }
#main .tab-container ul.tabs li i { color: #181818; margin-right: 4px; font-size: 13px; }
#main .tab-container ul.tabs li.active > a, #main .tab-container ul.tabs li:hover > a { color: #181818; position: relative; background: #fff; }
#main .tab-container ul.tabs li.active > a:after, #main .tab-container ul.tabs li:hover > a:after { content: ""; display: block; position: absolute; left: 0; height: 1px; width: 100%; bottom: -1px; background: #fff; }
.tab-container .tab-content .tab-pane .row:last-child { margin-bottom: 0; }
.padding-box { padding: 20px; }
.detailed-title { text-transform: uppercase; border-bottom: 1px solid #d2d2d0; font-weight: bold; line-height: 1.6666em; font-size: 1.8em; }
.price-location-section > li:not(.price-other-unit) { font-size: 14px; }
.price-location-section label, .detailed-meta-section label { margin-bottom: 0; font-weight: 600; color: #000; margin-right: 5px; }
.price-location-section label { font-size: 12px; }
.price-location-section li { padding-top: 5px; padding-bottom: 5px; clear: both; }
.price-location-section .price-other-unit span { margin-right: 10px; white-space: nowrap; float: left; }
.price-location-section .detailed-location span + span:before,
.listing-breadcrumbs span + span:before { content: "\f0da"; font-family: FontAwesome; color: #ff4426; margin: 0 5px; opacity: 0.75; vertical-align: middle; }
.detailed-meta-section { margin-top: 5px; font-size: 12px; float: right; }
.detailed-meta-section label { width: 100px; }
.detailed-meta-section li { padding-top: 2px; padding-bottom: 2px; }
.detailed-features { border: 1px solid #c0d0e4; border-radius: 5px; -webkit-border-radius: 5px; background: #f5f8fd; }
.detailed-features label, .detailed-features a { margin-bottom: 0; width: 50%; color: #2d3e52; }
.detailed-features label:after { content: ":"; }
.detailed-features a:hover { color: #01b7f2; }
.detailed-features li { padding: 3px 6px; border-bottom: 1px solid #c0d0e4; color: #373838; }
.detailed-features li:last-child { border-bottom: none; }
img { height: auto; }
.image-carousel.style1 .slides > li { height: 50px !important; border-radius: 4px; -webkit-border-radius: 4px; }
.image-carousel.style1 .slides > li.flex-active-slide:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 2px solid #ff6633; z-index: 2; border-radius: 4px; -webkit-border-radius: 4px; }
.image-carousel.style1 .flex-direction-nav li a:not(.flex-disabled) { background: rgba(255, 102, 51, 0.7); }
.image-carousel.style1 .flex-direction-nav li a:not(.flex-disabled):hover { background: #ff6633; }
.listinginfo .fb_iframe_widget { float: left !important; }
/*.detailed-description { color: #181818; }
.detailed-description p, .detailed-description h5 { color: inherit; }*/
.detailed-description h5 { margin-bottom: 5px; font-weight: 600; }
.detailed-description ul, .detailed-description p { margin-bottom: 20px; word-wrap: break-word; }
.detailed-description ul li { padding-left: 33px; background: url(../images/icon/libg.png) no-repeat 15px center; }
.contact-section { border: 1px solid #d2d2d0; border-radius: 6px; -webkit-border-radius: 6px; overflow: hidden; }
.contact-section h4 { background: #f6f6f6; border-bottom: 1px solid #d2d2d0; padding: 6px 15px; margin-bottom: 0; }
.contact-section .contact-section-content { padding: 15px; font-size: 13px; }
.contact-section .contact-section-content a:not(.button) { color: #01b7f2; }
.contact-section .contact-section-content ul li { padding: 3px 0; }
.contact-section .contact-section-content ul label { width: 40%; color: #181818; margin-bottom: 0; }
.contact-section .contact-section-content > * { border-bottom: 1px solid #d2d2d0; padding-top: 10px; padding-bottom: 10px; }
.contact-section .contact-section-content > *:last-child { border-bottom: none; }
.contact-section .contact-section-content .actions { margin-top: 50px; }
.contact-section .contact-section-content a:hover { text-decoration: underline; }
.detailed-actions { padding: 8px 10px; background: #f6f6f6; border: 1px solid #d2d2d0; border-radius: 6px; -webkit-border-radius: 6px; margin: 30px 20px; }
.detailed-actions a { display: inline-block; color: #000; font-size: 10px; text-transform: uppercase; line-height: 1em; white-space: nowrap; padding: 10px; background: #fff; border: 1px solid #e5e5e5; border-radius: 4px; -webkit-border-radius: 4px; margin-right: 3px; }
.detailed-actions a i { font-size: 13px; color: #000; margin-right: 5px; }
.detailed-actions a:hover { background: #f9f9f9; }

.image-carousel.style2:not(.flexslider) { overflow: hidden; margin-top: -50px; padding-top: 50px; }
.image-carousel.style2 .owl-carousel { margin-left: -15px; margin-right: -15px; display: block; width: auto; }
.image-carousel.style2 .owl-carousel .owl-item { padding-left: 15px; padding-right: 15px; }
.image-carousel.style2 .owl-carousel .owl-buttons {
    position: absolute;
    right: 15px;
    top: -40px;
    width: 72px;
    height: 22px;
}
.image-carousel.style2 .owl-carousel .owl-buttons .owl-prev, 
.image-carousel.style2 .owl-carousel .owl-buttons .owl-next {
    width: 30px;
    height: 22px;
    background: #01b7f2;
    color: #fff;
    text-indent: -9999px;
    text-align: center;
    position: static;
    float: left;
    margin: 0;
    border: none;
    font-family: FontAwesome;
    font-size: 12px; line-height: 22px;
    text-indent: 0;
    border-radius: 0;
}
.image-carousel.style2 .owl-carousel .owl-buttons .owl-prev { margin-right: 10px; }
.image-carousel.style2 .owl-carousel .owl-buttons .owl-prev:before { content: "\f177"; }
.image-carousel.style2 .owl-carousel .owl-buttons .owl-next:before { content: "\f178"; }
#hotel-main-content.hotel-detailed-section .tab-content .tab-pane { padding: 20px; }
#hotel-main-content.hotel-detailed-section #detailed-calendar > div { background: #2d3e52; padding: 20px 30px; }
#hotel-main-content.hotel-detailed-section #detailed-calendar p { color: #7c9abd; }
.loan-calculator-form { padding: 20px; border: 1px solid #d2d2d0; border-radius: 4px; -webkit-border-radius: 4px; }
.loan-calculator-form .loan-result { margin-bottom: 0; display: inline-block; }
.loan-calculator-form .loan-price { color: #181818; font-weight: bold; font-size: 13px; }
.hotel-detailed-section .selector span.custom-select:before { right: -1px; }
#detailed-video { padding-left: 0 !important; padding-right: 0 !important; }

#hotel-main-content .calendar table tbody td { overflow: hidden; word-wrap: break-word; }
.loan-calculator-form .form-group { margin-bottom: 45px !important; }
.loan-calculator-form .form-group *:first-child { text-align: right; }
.loan-calculator-form .form-group *:last-child { text-align: center; }
.loan-calculator-form .form-group *:last-child input { text-align: left; }
.loan-calculator-form .button { padding-left: 50px; padding-right: 50px; }
.loan-calculator-form label { margin-bottom: 0; line-height: 34px; white-space: nowrap; padding-right: 20px !important; }


.image-carousel.style1 .owl-item { cursor: pointer; overflow: hidden; padding-left: 5px; padding-right: 5px; }
.image-carousel.style1 .owl-item img { width: 100%; height: auto; opacity: 0.5; transition: opacity 0.3s ease-in; -webkit-transition: opacity 0.3s ease-in; }
.image-carousel.style1 .owl-item.synced img, .image-carousel.style1 .owl-item:hover img { opacity: 1; }
.image-carousel.style1 .owl-buttons { position: static; width: 0; height: 0; }
.image-carousel.style1 .owl-buttons > div {
    background: rgba(255, 102, 51, 0.7); float: none; width: 25px; height: auto; position: absolute; top: 10px; bottom: 10px; margin: 0; opacity: 1 !important; text-indent: -9999px; text-align: left; color: #fff; transition: background 0.2s ease-in; -webkit-transition: background 0.2s ease-in; border: none; border-radius: 0;
}
.image-carousel.style1 .owl-buttons > div:hover { background: rgb(255, 102, 5); }
.image-carousel.style1 .owl-buttons > div:before { display: block; position: absolute; left: 9px; top: 50%; margin-top: -6px; text-indent: 0; font-family: FontAwesome; font-size: 12px; line-height: 1; text-shadow: none; }
.image-carousel.style1 .owl-buttons .owl-prev { left: 10px; }
.image-carousel.style1 .owl-buttons .owl-prev:before { content: "\f053"; }
.image-carousel.style1 .owl-buttons .owl-next { right: 10px; }
.image-carousel.style1 .owl-buttons .owl-next:before { content: "\f054"; }
.photo-gallery.style1 .owl-buttons { display: block; position: static; width: auto; height: auto; }
.photo-gallery.style1 .owl-buttons > div { position: absolute; top: 50%; margin-top: -20px; width: 40px; height: 40px; text-align: center; line-height: 40px; background: #626262; color: #fff; opacity: 0 !important; transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; border: none; border-radius: 0; }
.photo-gallery.style1 .owl-buttons > div:before { position: static; margin: 0; line-height: inherit; font-size: 16px; text-shadow: none; }
.photo-gallery.style1 .owl-buttons .owl-prev { left: 10px; }
.photo-gallery.style1 .owl-buttons .owl-next { right: 10px; }
.photo-gallery.style1 .owl-buttons .owl-prev:before { content: "\f053"; }
.photo-gallery.style1 .owl-buttons .owl-next:before { content: "\f054"; }
.photo-gallery.style1:hover .owl-buttons > div { opacity: 1 !important; }
.image-carousel.style1 .owl-item, .image-carousel.style1 .owl-item img { border-radius: 4px; -webkit-border-radius: 4px; overflow: hidden; }
.image-carousel.style1 .owl-item.synced:before { content: ""; display: block; position: absolute; left: 5px; top: 0; right: 5px; height: 100%; border: 2px solid #ff6633; z-index: 2; border-radius: 4px; -webkit-border-radius: 4px; }



/**************************** account    ******************************************/
#header.style2 .header-search .where { border-right: 1px solid #dbdbdb; }
.top-links { background: #2d3e52; }
.top-links ul {  }
.top-links li { float: left; }
.top-links li a { line-height: 24px; display: block; color: #fff; padding: 12px 20px; border-left: 1px solid #fff; font-size: 15px; transition: all 0.25s ease;  }
.top-links .log-out { float: right; }
.top-links .log-out a,
.top-links .profile a { border-right: 1px solid #fff; }
.top-links li:hover a, .top-links .active a { background-color: #f60; border-left-color: #f60; border-right-color: #f60; }
.top-links li:hover + li:not(.log-out) a, .top-links li.active + li:not(.log-out) a { border-left-color: #f60; }
.account-actions { text-align: right; }
.account-listing, .listing-breadcrumbs { color: #2d3e52; font-size: 14px; }
.listing-breadcrumbs {  }
.account-listing label { font-weight: 400; }
.account-listing2 { font-weight: bold; color: #2d3e52; font-size: 14px; }
.account-listing2 label { font-weight: 400; }
.frm_my_listings_search { border-top: 1px solid #b3cadc; border-bottom: 1px solid #b3cadc; padding: 20px 0; margin: 0 0 15px 0; }
.frm_my_listings_search h4 { line-height: 20px; padding-top: 7px; padding-bottom: 7px; margin-bottom: 0; }
.frm_my_listings_search .table-wrapper > span { display: table-cell; vertical-align: middle; padding-left: 10px; padding-right: 10px; }
.frm_my_listings_search .button { min-width: 60px; }
.account-listing .listing-actions { text-align: right; }
.account-listing .listing-actions a:hover { text-decoration: underline; }
.account-listing .listing-header { background: #b3cadc; padding: 10px 20px 1px; }
.account-listing .selector { vertical-align: top; display: inline-block; font-size: 12px; min-width: 80px; text-align: left; }
.account-listing .listing-header { text-align: right; }
.account-listing .listing-header .button { min-width: 80px; }
.account-listing .listing-header > * { margin-right: 20px; margin-bottom: 10px; display: inline-block; }
.account-listing .listing-header > .checkbox { margin-top: 7px; text-align: left; margin-left: 0; }
.account-listing .listing-header .checkbox label { color: inherit; font-size: 13px; }
.account-listing .listing-header .checkbox:not(.checked):before { background: #fff; }
.account-listing .listing-top-row { background: #e5e5e5; }
.account-listing .listing-top-row label { margin-bottom: 0; padding: 12px 5px; line-height: 20px; color: #9c9c9c; font-size: 12px; text-transform: uppercase; word-wrap: break-word; display: block; }
.account-listing .listing-top-row-inner { margin-left: 25%; }
.account-listing .listing-top-row-inner > * { width: 22%; float: left; }
.account-listing .listings { padding-top: 20px; font-size: 12px; }
.account-listing .listings article { margin-left: -15px; margin-right: -15px; position: relative; margin-bottom: 40px; }
.account-listing .listings article:before { content: ""; position: absolute; top: -20px; left: 15px; right: 15px; border-top: 1px solid #e5e5e5; }
.account-listing .listings article:after { content: ""; display: table; clear: both; }
.account-listing .listings article figure { margin-bottom: 10px; }
.account-listing .listings .details { padding-top: 10px; }
.account-listing .listings .details .abilities { margin-bottom: 25px; }
.account-listing .listings .details .abilities span { display: inline-block; width: 22%; }
.account-listing .listings .details .box-title { margin-bottom: 15px; }
.account-listing .listings .details .price-other-unit { font-size: 14px; }
.account-listing .listings .details .price-other-unit span { margin-right: 20px; }
.account-listing .listings .details .price-other-unit span:not(:first-child) { color: #999; font-size: 12px; }
.account-listing .listings .listing-action .button { border-radius: 4px; -webkit-border-radius: 4px; margin: 0 5px 10px 0; transition: background 0.2s ease; }
.account-listing .listings .listing-action .button:hover { background: #f60; }
.account-listing .featured-text { text-transform: uppercase; color: #838383; font-size: 10px; }
.account-listing .featured-text .table-head .table-cell { padding-bottom: 5px; }
.account-listing .featured-text .table-cell { padding-right: 30px; }
.account-add-listing2 .input-text, .account-add-listing2 .selector { width: 100%; }
.account-add-listing2 .form-group > label,
.advanced-search-form label { color: #01b7f2; font-weight: bold; }
.advanced-search-form .checkbox label { color: inherit; font-weight: 400; }
.st-required { color: red; font-size: 16px; }
.account-add-listing3 .table-cell, .account-add-listing4 .table-cell { vertical-align: middle; }
.account-add-listing3 .table-cell h5, .account-add-listing3 .table-cell p,
.account-add-listing4 .table-cell h5, .account-add-listing4 .table-cell p { margin-bottom: 0; }
.account-add-listing3 a:not(.button),
.account-add-listing4 a:not(.button),
.account-add-listing5 a:not(.button),
.account-upload-listing a:not(.button) { color: #01b7f2; }
.account-add-listing3 a:not(.button):hover,
.account-add-listing4 a:not(.button):hover,
.account-add-listing5 a:not(.button):hover,
.account-upload-listing a:not(.button):hover { color: #07a5d8; }
.account-add-listing3 .template-upload p.description { display: none; }

.uploaded-images-list .checkbox { padding-left: 0; }
.uploaded-images-list .checkbox:before { top: auto; bottom: 3px; }
.uploaded-images-list .checkbox input[type=checkbox] { margin-left: 0; float: left; }
.uploaded-images-list .checkbox span { padding-left: 7px; font-size: 12px; color: #01b7f2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.uploaded-images-list .checkbox img { margin-bottom: 5px; display: block; }

#account-saldo .table-cell { padding: 5px 10px; }
#account-saldo th, .theadblue th { background: #01b7f2; color: #fff; }

.account-add-listing1 .select-categories { border-collapse: collapse; }
.account-add-listing1 .select-categories select { border: 1px solid #aaa; }
.account-add-listing2 textarea.input-text { border: 1px solid #ccc; background: none; border-radius: 4px; -webkit-border-radius: 4px; }
.msg-success { font-weight: bold; font-size: 14px; margin-bottom: 20px; }

.top-links .log-out:hover a { background: none; color: #f60; border-color: #fff; }

@media (min-width: 1199px) {
    .account-add-listing2 form { width: 70%; margin-left: auto; margin-right: auto; }
}
hr { border-color: #ccc; }

/**************************** modules *********************************************/
.modules-box { display: inline-block; text-align: left; padding: 0; box-shadow: 0 0 7px rgba(0, 0, 0, 0.1); padding-top: 20px; padding-bottom: 5px; max-width: 900px; width: 100%; }
.modules-box .form-group { padding-left: 20px; padding-right: 20px; }
input[type=file]:focus { outline: none; }
.btn-file {
  position: relative;
  overflow: hidden;
}
.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  background: red;
  cursor: inherit;
  display: block;
}
input[readonly] {
  background-color: white !important;
  cursor: text !important;
}
.warning-box { background: #fdcd00; border-radius: 6px; -webkit-border-radius: 6px; color: #181818; font-size: 16px; font-weight: 700; padding: 15px 20px 15px 66px; position: relative; }
.warning-box:before { content: ""; position: absolute; background: url(../images/warning-icon.png) no-repeat; width: 26px; height: 26px; left: 20px; top: 50%; margin-top: -13px; }
.warning-box strong { font-weight: inherit; font-size: 20px; display: block; padding-bottom: 12px; }

.mfp-bg { background: rgba(0, 0, 0, 0.75); }
.mfp-iframe-holder .mfp-close { display: none; }

/**************************** regions & top listings ******************************/
.subcat-count hr { margin: 10px 20px; }
.subcat-count .regions-view { float: right; margin-right: 20px; }
.top-listings table { width: 100%; font-size: 12px; }
.top-listings table a { font-size: 14px; }
.top-listings table th:first-child, .top-listings td:first-child { text-align: center; width: 48px; }
.top-listings th, .top-listings td { padding: 4px 10px; }
.advanced-search-form, .login-page-form { margin: 0 auto; width: 100%; }
.advanced-search-form .table-cell { text-align: center; vertical-align: middle; }
.login-page-form .login-social .button { width: auto; border-radius: 4px; -webkit-border-radius: 4px; }
.login-page-form .login-social .button + .button { margin-left: 20px; }
.login-page-form .login-social .button i { margin-right: 16px; }
.login-page-form form { max-width: 480px; width: 90%; margin-left: auto; margin-right: auto; font-size: 12px; }
.login-page-form .input-text { height: 42px; font-size: 13px; }
.login-page-form .form-group { margin-bottom: 15px; }
.login-page-form .seperator { border-top-color: #e5e5e5; margin-top: 15px; margin-bottom: 15px; }
.advanced-search-form .form-wrapper, .max900 { max-width: 900px; margin-left: auto; margin-right: auto; }
.popup-content .photo-gallery.style1 { border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); overflow: hidden; }
.popup-content .image-carousel.style1 { border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; }

/**************************** private message *************************************/
.menu.menuoverflow-scroll { max-height: 415px; overflow-y: scroll; }
.travelo-login-box .forgot-password { text-decoration: none; }
.travelo-login-box .forgot-password:hover { text-decoration: underline; }
.travelo-login-box p { margin-bottom: 20px; }
.travelo-forgot-password-box { width: 300px; margin: 0 auto; display: none; }
.travelo-forgot-password-box .seperator {     line-height: 0;
    border-top: 1px solid #f1f1f1;
    position: relative;
    margin-top: 12px;
    margin-bottom: 10px; }

.pm-box label { min-width: 70px; color: #181818; font-weight: bold; clear: both; margin-bottom: 0; text-transform: none; }
.pm-box p label { float: left; }
.pm-box label + span { display: block; }
.pm-box .table-cell { vertical-align: middle; }
.pm-box table.table td { vertical-align: middle; padding-left: 2px; padding-right: 2px; word-break: break-word; }
.pm-box .checkbox { margin-bottom: 0; }
.pm-box form .checkbox label { font-size: 1em; }
.pm-box .table-cell { padding-left: 5px; padding-right: 5px; }
td > .checkbox { margin-bottom: 0; }
td > .listing-breadcrumbs { font-size: 13px; }

/**************************** price plans *****************************************/
.price-plans { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 2px; font-size: 13px; }
.price-plans th, .price-plans tbody td { padding: 8px 10px; vertical-align: middle; background: #01b7f2; color: #181818; }
.price-plans h2 { margin: 10px 0; }
.price-plans thead th { text-align: center; }
.price-plans tbody tr > *:nth-child(2n+1) { background: #99FF33; }
.price-plans a { color: #194eb0; }
.price-plans tbody a:hover { color: #fff; }

.table-cont { overflow: auto; width: 100%; }
.table-cont table { width: auto; min-width: 100%; }
.banner-advertising h4 { margin-bottom: 0; text-align: center; }
.banner-advertising th, .banner-advertising td { word-break: normal; white-space: nowrap; }

table.compare-listings { border-collapse: collapse; font-size: 13px; color: #181818; }
table.compare-listings th, table.compare-listings td { word-break: normal; padding: 6px 10px; text-align: center; vertical-align: middle; border: 1px solid #01b7f2; }
table.compare-listings th, table.compare-listings td:first-child { color: #2d3e52; font-weight: bold; }

/***************************** fixes **********************************************/

.hover-effect img { display: inline;  }
.image-box .box img, .image-box.box img {  }
.car-list .listing-style1 .box {  }
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .car-list .listing-style1 .box figure a, .car-list .listing-style3 .box figure a { overflow: visible; }
}
.car-list .listing-style1 .box figure img, .car-list .listing-style3 .box figure img { width: 100.1%; max-width: none; }
.mfp-container.mfp-iframe-holder { position: fixed; top: 0; left: 0; width: 100%; bottom: 0; }
.account-type-list .account-type > p { padding-left: 0; font-size: 1em; }
.account-type-list .account-type .radio-inline { margin-left: 0; font-size: 15px; }
.account-type-list .account-type a:last-child { color: #2d3e52; font-size: 0.875em; margin-left: 20px; }
.account-type-list .account-type a:hover { color: #01b7f2; }
a.red-color:hover { color: #01b7f2 !important; }
a.blue-color:hover { color: #07a5d8 !important; }

.opacity-overlay .enlarge-window { position: absolute; top: 25px; right: 25px; display: block; width: 32px; height: 32px; text-align: center; line-height: 32px; background: #000; color: #f1f1f1; font-size: 14px; border-radius: 4px; -webkit-border-radius: 4px; }
.index-terms-conditions { background: rgba(0, 0, 0, 0.6); position: fixed; left: 0; width: 100%; bottom: 0; padding: 12px 0; color: #fff; z-index: 9998; }
.index-terms-conditions .button { float: right; margin-left: 25px; }
.index-terms-conditions p { margin-bottom: 0; }
.index-terms-conditions .container { max-width: 1200px; margin-left: auto; margin-right: auto; }
.popup-content .photo-gallery.style1 .owl-buttons > * { border-radius: 4px; -webkit-border-radius: 4px; }

/**************************** responsive ******************************************/

@media (min-width: 992px) {
    .set-maxwidth { max-width: 50%; }
}

@media (max-width: 480px) {
    ul.pagination li { margin-bottom: 10px; }
    ul.pagination li.prev + li,
    ul.pagination li.next { clear: both; margin-left: 0; }
    .contact-section .user-avatar { float: none !important; margin-bottom: 10px; display: block; }
    #hotel-main-content .calendar table tbody td > a:before,
    #hotel-main-content .calendar table tbody td > span:before { content: "N"; }
    #hotel-main-content .calendar table tbody td.available > a:before,
    #hotel-main-content .calendar table tbody td.available > span:before { content: "B"; }
    #hotel-main-content .calendar table tbody td.date-passed > a:before,
    #hotel-main-content .calendar table tbody td.date-passed > span:before { content: "P"; }
    .loan-calculator-form .form-group *:first-child { text-align: left; }
    .loan-calculator-form .form-group *:last-child { text-align: left; }
    .loan-calculator-form .button { padding-left: 0; padding-right: 0; width: 100%; text-align: center !important; }
    .loan-calculator-form .form-group { margin-bottom: 30px !important; }
    .frm_my_listings_search .table-wrapper > span { display: block; margin-top: 10px; padding-left: 0; padding-right: 0; }
    .account-listing .listing-header { text-align: left; }
    .account-listing .listing-header > * { display: block; width: 100%; }
    .xs-width100 { width: 100% !important; }

    .table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td { padding-left: 4px; padding-right: 4px; word-break: break-word; }
}

@media (max-width: 767px) {
    .breadcrumbs {
        display: block;
    }
    #main .tab-container ul.tabs li:not(:first-child) a { border-radius: 0; -webkit-border-radius: 0; }
    #main .tab-container ul.tabs li.active > a:after, #main .tab-container ul.tabs li:hover > a:after { display: none; }
    .detailed-meta-section { float: none; }
    #hotel-main-content .calendar table tbody td > a,
    #hotel-main-content .calendar table tbody td > span { padding: 2px; }
    .account-listing .listing-header > * { margin-right: 10px; }
    .account-listing .listing-top-row-inner { width: auto; }
    .account-listing .listing-top-row-inner { margin-left: 0; }
    .account-add-listing1 .st-select { width: 240px; }
    .pm-box table.table { table-layout: fixed; }
	.price-plans { font-size: 12px; }
    .price-plans th, .price-plans tbody td { padding: 6px 4px; word-break: break-word; }
}

@media (max-width: 1199px) {
    #main .tab-container .tab-content { border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; }
}

@media (max-width: 991px) {
    .car-list .listing-style3 .box { padding: 20px; }
    .car-list .listing-style3.hotel figure { margin-bottom: 15px; }
    .car-list .listing-style3 .box .details { padding-top: 5px; }
    .car-list .listing-style3.hotel .box-title { margin-bottom: 15px; }
    .car-list .listing-style3.hotel .details > *,
    .car-list .listing-style3.hotel .details > * > * { display: block; text-align: left; padding-left: 0; padding-right: 0; }
    .car-list .listing-style3.hotel .details > * > *:last-child { width: auto; }
    .car-list .listing-style3.hotel .amenities a { display: inline-block; margin-bottom: 0; }
    .car-list .listing-style3.hotel .table-wrapper { display: inline-table; vertical-align: middle; margin-left: 10px !important; }
    .car-list .listing-style3.hotel .checkbox-inline { margin-left: 0; }
    .car-list .listing-style3.hotel .amenities { margin-bottom: 0; }
    .car-list .listing-style3.hotel .price-other-unit { margin-top: 10px; }
    .car-list .listing-style3.hotel .price-other-unit span { padding-right: 8px; }
    .top-links { padding: 10px 0; }
    .top-links li a { border: none !important; padding-top: 5px; padding-bottom: 5px; }
    .top-links li:hover a { color: #f60; background-color: inherit; }
    .top-links .log-out { float: left; }
    .account-listing .listing-actions { text-align: left; }
    .car-list .listing-style3 .box figure a { border-radius: 0; }
}

@media (max-width: 320px) {
    .car-list .listing-style3 .box .details { padding: 0; }
}

@media (max-width: 360px) {
    #html_element { transform: scale(0.8, 0.8); -webkit-transform: scale(0.8, 0.8); margin-left: -11%; }
}


/**************************** button link ******************************************/

.button-link {
    height:60px;
	font-size: 18px;
    padding: 7px 25px;
    background: #4479BA;
    color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #20538D;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
}
.button-link:hover {
    background: #356094;
    border: solid 1px #2A4E77;
    text-decoration: none;
}

/**************************** button link ******************************************/

/**************************** icon style40 *************************************/

.icon-box.style40 { text-align: left; text-transform: none; }
.icon-box.style40 > i { font-size: 4em; color: #98ce44; display: block; width: 42px; float: left; margin-right: 20px; }
.icon-box.style40 .box-title { margin-top: 10px; margin-bottom: 10px; padding: 15px 15px 0 0; color: #000; }

/**************************** icon style40 *************************************/

/**************************** CATEGORY css *************************************/

.category-title .title {
  font-size: 24px;
  font-weight: 600; }
  @media (max-width: 767px) {
    .category-title .title {
      font-size: 18px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .category-title .title {
      font-size: 20px; } }

.single-category a {
  display: block;
  padding: 20px 5px 5px;
  background-color: #fdcd00;
  margin-bottom: 17px;
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s; }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-category a {
      padding: 30px 6px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-category a {
      padding: 30px 10px; } }
  @media (max-width: 767px) {
    .single-category a {
      padding: 20px 6px; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .single-category a {
      padding: 30px 20px; } }
  @media (max-width: 767px) {
    .single-category a img {
      height: 100%; } }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .single-category a img {
      height: inherit; } }
  .single-category a .title {
    font-size: 16px;
    font-weight: 600;
	margin-bottom: -5px;
    color: #010101;
    margin-top: 15px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .single-category a .title {
        font-size: 15px; } }
    @media (max-width: 767px) {
      .single-category a .title {
        font-size: 14px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .single-category a .title {
		font-size: 16px; } }
  .single-category a p {
    font-size: 16px;
    color: #798795;
    margin-top: 2px;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
    @media (max-width: 767px) {
      .single-category a p {
		font-size: 14px; } }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
      .single-category a p {
		font-size: 16px; } }
  .single-category a:hover {
    border-color: #21c87a; }
    .single-category a:hover .title {
	  margin-bottom: -5px;
	  color: #21c87a; }

.category-2 {
  background-color: #f5f5f5; }
  .category-2 .single-category a {
    border: 0; }
    .category-2 .single-category a:hover {
      background-color: #00BCD4; }
	.category-2 .single-category .normal-img { 
	  display: inline-block; }
	.category-2 .single-category .hover-img { 
	  display: none; }	 
	.category-2 .single-category a:hover .normal-img { 
	  display: none; }
	.category-2 .single-category a:hover .hover-img { 
	  display: inline-block; }	 	 
      .category-2 .single-category a:hover .title {
        color: #fff; }
      .category-2 .single-category a:hover p {
        color: #fff; }

.single-category-2 {
  background-color: #fff; }
  .single-category-2 .category-image {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px; }
    .single-category-2 .category-image a {
      display: block; }
    .single-category-2 .category-image img {
      width: 100%;
      -webkit-transition: all 0.3s ease-out 0s;
      -moz-transition: all 0.3s ease-out 0s;
      -ms-transition: all 0.3s ease-out 0s;
      -o-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
    .single-category-2 .category-image .ctg-title {
      position: absolute;
      bottom: 30px;
      left: 0;
      width: 100%;
      z-index: 5; }
      .single-category-2 .category-image .ctg-title .title {
        color: #fff;
        font-size: 18px;
        font-weight: 600; }
      .single-category-2 .category-image .ctg-title p {
        font-size: 14px;
        color: #fff; }
    .single-category-2 .category-image::before {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: #010101;
      z-index: 2;
      -webkit-transition: all 0.3s ease-out 0s;
      -moz-transition: all 0.3s ease-out 0s;
      -ms-transition: all 0.3s ease-out 0s;
      -o-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s;
      opacity: 0.5; }
  .single-category-2 .category-content {
    padding: 20px 40px 40px;
    border: 1px solid rgba(1, 1, 1, 0.1);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .single-category-2 .category-content {
        padding: 5px 20px 20px; } }
    @media (max-width: 767px) {
      .single-category-2 .category-content {
        padding: 10px 30px 30px; } }
    .single-category-2 .category-content .category-list li a {
      margin-top: 15px;
      font-size: 14px;
      font-weight: 300;
      color: #798795;
      -webkit-transition: all 0.3s ease-out 0s;
      -moz-transition: all 0.3s ease-out 0s;
      -ms-transition: all 0.3s ease-out 0s;
      -o-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
      .single-category-2 .category-content .category-list li a:hover {
        color: #07bfa7;
        text-decoration: underline; }
  .single-category-2:hover .category-image {
    overflow: hidden; }
    .single-category-2:hover .category-image img {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
      transform: scale(1.1); }
    .single-category-2:hover .category-image::before {
      background-color: #07bfa7; }
  .single-category-2.category-3:hover .category-image {
    overflow: hidden; }
    .single-category-2.category-3:hover .category-image::before {
      background-color: #ec7424; }

/**************************** CATEGORY css *************************************/