@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');
body{
font-family: "DM Sans", sans-serif;
}
h1, h2, h3, h4, h5, h6{
font-weight: 600;
}

small {
font-size: 0.9em;
color: #5c5c5c;
}
section {
padding: 65px 0;
}
.greenBtn-outline {
border: 1px solid #00d4d4!important;
color: #00d4d4!important;
}
.theme_color{color: #00d4d4;}
.business_providers button,.popular_categories button,.explore_now button {
padding: .6em 1em;
}
.whiteBtn{
background-color: #fff;
color: #00d4d4;
}
.whiteBtn:hover {
background-color: #00d4d4;
color: #fff;
}
.whiteBtn-outline {
border: 1px solid #fff;
color: #fff;
font-size: 18px;
border-radius: 30px;
transition: ease-in .3s;
padding: .5em 1em;
}
.whiteBtn-outline:hover {
background-color: #00d4d4;
color: #fff;
border-color: #00d4d4;
}
.greenBtn-color,.greenBtn-outline:hover {
background-color: #00d4d4;
border-color:#00d4d4 ;
color: #fff;
}



.listings-details-desc.ng-star-inserted .tabcontent .review-form-wrapper input, .listings-details-desc.ng-star-inserted .tabcontent .review-form-wrapper textarea, .listings-sidebar .detail_boxes .business_box.populer_list input, .listings-sidebar .detail_boxes .business_box.populer_list textarea  {
    border-radius: 0px !important;
    box-shadow: none !important;
}
.listings-sidebar .detail_boxes .business_box.populer_list .form-group{ margin-bottom: 15px; display: inline-block; width: 100%;}

  

.greenBtn-transparent,.greenBtn-outline:hover {
background-color: #fff;
border-color:#00d4d4 ;
color: #000;
border-radius: 0px;
box-shadow: 5px 5px #b2eaea;

}
.greenBtn-transparent:hover, .listings-details-desc .write-a-review .default-btn:hover {
box-shadow: 5px 5px #00d4d4;

}

.card-body .greenBtn-color, .card-body.greenBtn-outline:hover{	
border: 1px dashed;   
padding-top: 10px;
padding-bottom: 10px;
}

.start i {
padding: 4.5px;
}
.d-flex.card_detail {
    margin-bottom: 10px;
    align-items:center !important;
}

.greenBtn{
background-color: #00d4d4;
}
.btn-close,.btn-close:hover {
border: 1px solid #e3e6ef;
color: #f00;
font-weight: 600;
}
.btn-open,.btn-open:hover{
border: 1px solid #e3e6ef;
color: #32cc6f;
font-weight: 600;
}
.navbar-btn.btn.greenBtn-outline:hover {
background: #0ec6c6!important;
border-radius: 30px!important;
box-shadow:none!important;
color:#fff!important;
}


.greenBtn-color:hover, .listings-details-desc .review-form-wrapper form button:hover, .listings-details-image .listings-details-content ul li.phone-number a:hover, .contact-btn button:hover {background-color: #221638!important; border-color:transparent; color: #fff; }
._main_nav .navbar-nav li a.nav-link {
font-size: 16px!important;
color: #000;
    text-transform: capitalize;
}
._main_nav .navbar-nav li a.nav-link:hover,._main_nav .navbar-nav li a.nav-link.active {
color: #00d4d4;
    background: transparent;
}
._main_nav .navbar-toggler{
padding: 5px;
}
._title h2 {
font-weight:bold;
}

.radius{border-radius:50px!important;}
.spacing{padding:10px 20px 10px 20px!important;}
.contact-button{padding:20px 12px!important;}





.navbar-search-box{
/*margin-left: 150px;*/
position: relative;
width: 210px;
}
.navbar-search-box label {
margin-bottom: 0;
position: absolute;
left: 0;
top: 1.5px;
color:#00d4d4;
font-size: 18px;
}

.navbar-search-box .input-search{
border: none;
border-bottom: 1px solid #e0e0e0;
display: block;
width: 100%;
height: 33px;
line-height: 33px;
font-size: 14px;
background-color: transparent;

padding: 0 0 0 25px;
outline: none;
}
.login{color:#000; text-decoration:none;}
.login:hover, .login i{color:#00d4d4; text-decoration:none;}

._main_nav {
box-shadow: 5px -2px 11px #808080;
position: sticky;
top: 0;
z-index: 99;
}
.banner_content{position:relative; z-index:9;}
.icon-tittle span i {
border: 1px dashed #00d4d4;
height: 30px;
width: 30px;
border-radius: 50px;
line-height: 30px;
margin-right: 5px;
padding:0px;
}
.banner_content ._search .form-control {
border: none !important;
}

.icon-tittle span {
font-weight: 600;
}


._banner {
background-image: url(../images/banner.jpg);
padding: 9em 15px;
background-size: cover;
background-position: center;
position:relative;
z-index:9;
}

._banner:after{
content: '';
background-image: url(../images/bg_banner.png);
position:absolute;
width: 926px;
height:100%;
background-repeat: no-repeat;
top: 0;
left:-30px;


}
._banner:before{
content: '';
background-image: url(../images/location_IMG.png);
position:absolute;
width: 926px;
height:70%;
background-repeat: no-repeat;
left:0px;
z-index:9;
}

.banner_content h1 span {
color: #00d4d4;
}




.banner_content h1, .banner_content h4 {
color: #fff;
}
.banner_content h1 {
font-size: 4.5em;
font-weight: 700;
margin-bottom: 20px;
}
.banner_content h4 {
font-weight: 300;
font-size: 1.3em;
margin-bottom:3em;
}

._search .form-group {
margin-bottom: 0px;
border-right: 1px solid #00d4d4;
}
.no_border{border:none!important}
._search {
background: #fff;
padding: 10px 0px 10px 0px;
border-radius: 8px;
width: 80%;
box-shadow: 5px 5px #30eded;
}
._search select, ._search input {
border: none;
}
.navbar-brand img {
height: 70px;
}	
._search input,._search select {
/* height: 3.5em; */
}
._search button {
/* height: 3.53em; */
padding: .775rem .80rem;
}
._services li {
margin: 0 15px;
display: inline-block;
}
._services li:first-child {
margin-left:5px;
}
._services li a {
color: #dcdce0;
text-decoration: none;
}
._services li a:hover {
color: #00d4d4;
}
._services li a i.fa {
margin: 0 6px;
}


.card span._wish {
left: 9px;
}
._wish {
background-color: rgba(0,0,0, .2);
width: 28px;
text-align: center;
height: 28px;
line-height: 30px;
border-radius: 50%;
position: absolute;
right: 8px;
top: 9px;
color: #fff;
cursor: pointer;
transition: .2s ease-in;
    display: flex;
    align-items: center;
    justify-content: center;
}

.img_size.zero {
max-height:300px;
overflow: hidden;
transition: .5s;

}
.img_size.one {
max-height:300px;
overflow: hidden;
transition: .5s;

}

.img_size:hover img {transform: scale(1.12);}



.img_size img {
height: 100%;
width: 100%;
object-fit: cover;
transition: .5s;}
._wish:hover,._wish.active {
background-color: #00d4d4;}
.card{
border:1px solid #00d4d4; border-radius:10px; box-shadow: 5px 5px #b2eaea; margin-bottom: 40px; overflow: hidden; }
.card:hover{
box-shadow: 5px 5px #0ec6c6;
}

.card-title {
margin-bottom: 1rem;
}
.card-sub-title {
font-size: 1rem;
}

.card-sub-title span {
color: #00d4d4;
font-size: 14px;
padding: 6px;
border: 1px dashed #00d4d4;
border-radius: 50px;
height: 30px;
width: 30px;
display: inline-block;
text-align: center;
margin-right:5px;
}
.card-title span {
color: #00d4d4;
font-size: 24px;
}
.detail_boxes .card_detail span {
color: #00d4d4!important;
border: 1px solid #cbcbcb;
height: 30px;
width: 30px;
text-align: center;
line-height: 30px;
display: inline-flex;
align-items: center;
justify-content: space-evenly;
}

.card_detail label {
color: #000;
margin-bottom:0rem;
}
.card_btns a {
flex: 1;
border-radius: 0;
margin-bottom: -1px;
}
.card_btns a i {
margin-right: 5px;
}
.category_detail {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
text-align: center;
width:100%;
}
.category_detail span {
width: 50px;
height: 50px;
background-color: #ededed;
display: inline-block;
font-size: 23px;
color: #00d4d4;
padding: 0;
border-radius: 50%;
line-height:50px;
display: flex;
margin: 0px auto;
align-items: center;
justify-content: center;
}
.category_detail label {
float: left;
width: 100%;
color: #1f1f1f;
font-size: 1em;
font-weight: bold;
margin-bottom: 0px;
}
.category_detail p{
margin-bottom:0px;
color:#000;
font-size:14px;
font-weight:600;

}
.popular_categories .col-md-2{
padding-right: 10px;
padding-left: 10px;
}
._category.blue_bg{background-color: #00d4d4;	}
.blue_bg label {color: #fff;line-height: normal;}
._border i {    font-size: 12px;    color: #ef8000;}
._rating {    font-weight: bold;    /* background: #ff606e; */    color: #000;}
._border {    border: 1px solid #00d4d4;    border-radius: 0px;}
._noborder {    border-left: 0px;}


._category {
overflow: hidden;
border-radius: 15px;
height:160px;
/* background-color: #000; */
transition: .3s ease-in;
border: 1px solid #00d4d4;
box-shadow: 5px 5px #b2eaea;
margin-bottom:20px;
}
._category:hover,._category.active {
border-color:#0ec6c6;
box-shadow: 5px 5px #0ec6c6;
}

._category:hover img,._category.active img {
opacity:.8;
border-radius: 100px;
}
.category_detail img {
border-radius: 100px;
}
.explore_now {
background-image: url(../images/places.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
.explore_now h1 {
color: #fff;
font-size: 3em;
}

.bg_gray{background:#f9f9f9;}





/*Popular Places css start*/
.single-destinations-box.color-box-shadow {
box-shadow: 5px 5px #b2eaea;
transition: .5s;
}
.single-destinations-box {
position: relative;
z-index: 1;
border-radius: 10px;
overflow: hidden;
box-shadow: 5px 5px #fff;
margin-bottom: 35px;
height:480px;
padding-bottom: 20px;
}
.single-destinations-box::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
transition: .5s;
border-radius: 10px;
z-index: 1;
background-color: #000000;
opacity: 0.45;
}
.single-destinations-box img {
width: 100%;
border-radius: 10px;
transition: .5s;
height: 75%;
object-fit: cover;
}
.single-destinations-box .country{
right: 0;
position: absolute;
padding: 25px;
z-index: 2;
color:#fff;
font-weight: 600;
left: 0;
top: 0;
}
.single-destinations-box .content {
position: absolute;
left: 0;
right: 0;
padding: 25px;
z-index: 2;
bottom: 0;
}
.single-destinations-box .content h3 {
color:#fff;
font-size: 21px;
margin-bottom: 13px;
}
.single-destinations-box .content span {display: inline-block; color:#fff;  position: relative;  z-index: 1; font-size: 16.3px;   line-height:1.2; margin-top: 5px;}
.single-destinations-box .content spans::before {width: 100%; position: absolute;left: 0;
bottom: 2px; content: ""; background-color:#0ec6c6;  z-index: -1;  height: 3px;}
.single-destinations-box .content{    position: absolute;    left: 0;    right: 0;    padding: 25px;    z-index: 2;    bottom: 0;}
.single-destinations-box .link-btn {    position: absolute;    left: 0;    right: 0;    top: 0;
bottom: 0;    z-index: 3;    border-radius: 10px;    display: block;}
.single-destinations-box:hover img{    transform: scale(1.12);}
.single-destinations-box.color-box-shadow:hover {    box-shadow: 5px 5px #0ec6c6;}

/*Upcoming Event css start*/

.events-box{
margin-bottom: 35px;
border-radius: 5px;
box-shadow: 5px 5px #b2eaea;
overflow: hidden;
transition: .5s;
position: relative;
}
.events-box::before {
z-index: 1;
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
border-radius: 5px;
background-color: #000000;
opacity: 0.5;
}
.events-box img{
border-radius: 5px;
transition: .5s;
}
.events-box .content{
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 2;
padding: 25px;
}
.events-box .content h3{
font-size: 20px;
color: #fff;
margin-bottom: 0;
}
.events-box .content .meta{
display: block;
border-top: 1px solid #6c6c6c;
padding-top: 14px;
margin-top: 12px;
color:#fff;
font-size: 14px;
font-weight: 600;
}
.events-box .content .meta i {
font-weight: normal;
color:#0ec6c6;
margin-right: 2px;
width: 28px;
height: 28px;
text-align: center;
display: inline-block;
line-height: 28px;
background-color: #e8e8e8;
border-radius: 50%;
transition: .5s;
}
.section-title {
text-align: center;
max-width: 760px;
margin-left: auto;
margin-right: auto;
margin-bottom: 60px;
}
.events-box .link-btn {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
border-radius: 5px;
display: block;
z-index: 3;
}
/* .events-item-list{ */
/* margin-bottom: 30px; */
/* } */

.events-item-list .single-events-box {
margin-bottom: 17px;
}
.single-events-box {
margin-bottom: 35px;
box-shadow: 5px 5px #b2eaea;
border: 1px solid #96e3e3;
border-radius: 5px;
transition: .5s;
background-color: #ffffff;
}
.single-events-box .image{
height: 100%;
border-radius: 5px;
border-right: 1px solid #96e3e3;
position: relative;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}
.single-events-box .image .link-btn{
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
border-radius: 5px;
display: block;
z-index: 2;
}
.single-events-box .content{
padding: 11.5px 20px;
}

.single-events-box .content .meta{
display: block;
border-bottom: 1px solid #efefef;
padding-bottom: 14px;
margin-bottom: 12px;
color:#666666;
font-size: 14px;
font-weight: 600;
}
.single-events-box .content .meta i{
font-weight: normal;
color: #0ec6c6;
margin-right: 2px;
width: 28px;
height: 28px;
text-align: center;
display: inline-block;
line-height: 28px;
background-color: #e8e8e8;
border-radius: 50%;
transition: .5s;
}
.single-events-box .content h3 {
font-size: 20px;
margin-bottom: 0;
line-height: 1.4;
}
.single-events-box .content h3 {
font-size: 20px;
margin-bottom: 0;
line-height: 1.4;
}
.content a:hover {
color:#0ec6c6;
text-decoration: none;
}
.content a {
color: var(--blackColor);
transition: var(--transition);
text-decoration: none;
outline: 0 !important;
}
.events-box img{
border-radius: 5px;
transition: .5s;
}
.events-box:hover img{
transform: scale(1.12);
}
.image img {
width: 100%;
height: 130px;
object-fit: cover;
}


/*Upcoming Event css End*/

/*latest deal start */
.single-destinations-box.states-block img{height: 100%;}
.single-destinations-box.states-block {padding-bottom: 0px !important; height:300px;}


.content.deal_content {
position: relative;
}
.deal-block .single-destinations-box::before {
content: "";
position:relative;
left: 0;
right: 0;
top: 0;
bottom: 0;
transition: .5s;
border-radius: 10px;
z-index: 1;
background-color: #000000;
opacity: 0.45;
}

.deal-block .single-destinations-box {
border: 1px solid #00d4d4;
}
.deal-block .single-destinations-box img{ border-radius:0px;}
.content.deal_content h3, .content.deal_content span { color: #000; margin-bottom: 0px;}
.deal-block .single-destinations-box:hover img {
transform: scale(1.05);
}
/*latest deal end */



/*how it work start */
.single-how-it-works-box{
margin-bottom: 30px;
text-align: center;
position: relative;
z-index: 1;
padding-left: 26px;
padding-right: 26px;
}
.single-how-it-works-box::before {
width: 197px;
height: 73px;
content: "";
position: absolute;
right: -100px;
top: 0;
z-index: -1;
background-image: url(../images/arrow-right.png);
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}

.single-how-it-works-box.last-work:before {
display: none;
}

.single-how-it-works-box .icon{
margin-bottom: 30px;
display: inline-block;
width: 80px;
height: 80px;
line-height: 80px;
background-color: #fff;
border: 1px solid #0ec6c6;
box-shadow: 5px 5px #0ec6c6;
text-align: center;
color:#0ec6c6;
font-size: 40px;
margin: 0px auto;
display: flex;
text-align: center;
align-items: center;
justify-content: center;
margin-bottom: 28px;
}

.single-how-it-works-box h3{   font-size: 22px;    margin-bottom: 12px;}
p:last-child {    margin-bottom: 0;}
.single-how-it-works-box:hover .icon{animation: bounce 2s;}
.single-how-it-works-box:hover .icon {animation: bounce 2s;}
/*how it work end */



/*Recent News start*/

.single-blog-post{
margin-bottom: 35px;
box-shadow: 5px 5px #b2eaea;
border: 1px solid #96e3e3;
border-radius: 5px;
transition: var(--transition);
background-color: var(--whiteColor);
}
.single-blog-post .post-image{
border-radius: 5px 5px 0 0;
    overflow: hidden;
}

.single-blog-post .post-image a {
border-radius: 5px 5px 0 0;
}
.d-block {
display: block !important;
}
.single-blog-post .post-image a img {
border-radius: 5px 5px 0 0;
width: 100%;
}

.single-blog-post .post-content{
padding: 25px 20px;
position: relative;
}
.single-blog-post .post-content h3 {
margin-bottom: 0;
font-size: 20px;
line-height: 1.2;
font-weight: 700;
}

a:hover {
color:#0ec6c6;
text-decoration: none;
}

.single-blog-post .post-content .link-btn{
position: absolute;
right: 20px;
top: -22px;
box-shadow: 3px 3px #b2eaea;
border: 1px solid #96e3e3;
display:flex;
width: 44px;
height: 44px;
text-align: center;
background-color:#fff;
border-radius: 50%;
line-height: 44px;
font-size: 22px;
text-align: center;
align-items: center;
justify-content: center;

}



a {
color: #221638;
transition: var(--transition);
text-decoration: none;
outline: 0 !important;
}

.single-blog-post .post-content .link-btn:hover {
background-color: #0ec6c6;
color:#fff;
border-color:#0ec6c6;
box-shadow: unset;
}



.single-events-box .content .link-btn{
position: absolute;
right: 5px;
top: 31px;
box-shadow: 3px 3px #b2eaea;
border: 1px solid #96e3e3;
display:flex;
width: 44px;
height: 44px;
text-align: center;
background-color:#fff;
border-radius: 50%;
line-height: 44px;
font-size: 22px;
text-align: center;
align-items: center;
justify-content: center;

}

.single-events-box .content .link-btn:hover {
background-color: #0ec6c6;
color:#fff;
border-color:#0ec6c6;
box-shadow: unset;
}



.single-destinations-box .icon-block .link-btn{
position: absolute;
right: 15px;
top:320px;
box-shadow: 3px 3px #b2eaea;
border: 1px solid #96e3e3;
display:flex;
width: 44px;
height: 44px;
text-align: center;
background-color:#fff;
border-radius: 50%;
line-height: 44px;
font-size: 22px;
text-align: center;
align-items: center;
justify-content: center;
left: auto;
}

.single-destinations-box .icon-block .link-btn:hover {
background-color: #0ec6c6;
color:#fff;
border-color:#0ec6c6;
box-shadow: unset;
}






/*Recent News end*/







._tabbing_custom .nav{
flex: 1;
}
._tabbing_custom .tab-content {
flex: 2;
}
._tabbing_custom .tab-content h3 {
font-weight: 600;
}
._tabbing_custom .tab-content p {
font-weight: 500;
}
._social {
margin: 25px 0;
}
.list-unstyled {
padding-left: 0;
list-style: none;
}
footer {
background-image: url(../images/footer_bg.png);
background-color: #212121;
color: #fff;
padding: 3em 0 1em;
float: left;
    width: 100%;
}
._social .icons li:not(:last-child) {
margin-right: 8px;
}
._social .icons li {
display: inline-block;
}
._social .icons li a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #0ec6c6;
    font-size: 24px;
    text-decoration: none;
    background: #fff;
}
footer .widget-title {
margin-bottom: 1rem;
font-size: 1.2em;
color: #fff;
}
footer ul {
padding: 0;
}
footer .menu-item a {
color: #fff;
margin: 8px 0;
float: left;
width: 100%;
text-decoration: none;
}
footer .menu-item a:hover,.footer-social .icons li a:hover {
color: #23c8bd;
}
.widget .menu {
float: left;
width: 100%;
}
footer hr {
background-color: #393c45;
}
.ft_email {
position: relative;
}
.ft_email i.fa {
position: absolute;
right: 10px;
top: 15px;
color: #00d4d4;
transform: rotate(45deg);
cursor: pointer;
z-index: 9999999;
}






/* css slider */
._testimonials {
background-color: #f5f6f9;
}
.items {
width: 100%;
margin: 0px auto;
}

.slick-slide {
margin: 10px
}

._boxes {
border: 1px solid #eee;
padding: 3em;
min-height: 250px;
float: left;
background-color: #fff;
}
._testimonials .slick-prev:before,._testimonials .slick-next:before {
font-family: 'FontAwesome';
color: #444;
}
._testimonials .slick-prev:before {
content: "\f177";
}
._testimonials .slick-next:before {
content: "\f178";
}
._testimonials .items .slick-arrow {
background-color: #fff;
width: 55px;
height: 55px;
z-index: 1;
border-radius: 50%;
box-shadow: 0 0 12px #ececec;
}
._quote_icn {
display: block;
width: 75px;
height: 75px;
border-radius: 50%;
background-color: #f5f6f9;
text-align: center;
line-height: 75px;
font-size: 30px;
color: #00d4d4;
margin-bottom: 20px;
}
._box-body {
height: 140px;
overflow-y: auto;
}



/*----------------page-wrapper----------------*/

.page-wrapper {
height: 100vh;
}

.page-wrapper .theme {
width: 40px;
height: 40px;
display: inline-block;
border-radius: 4px;
margin: 2px;
}

.page-wrapper .theme.chiller-theme {
background: #1e2229;
}

/*----------------toggeled sidebar----------------*/

.page-wrapper.toggled .sidebar-wrapper {
left: 0px;
background-color: #fff;
top: 80px;
z-index: 1;
box-shadow: 0 0 16px #9e9e9e;
}


/*----------------show sidebar button----------------*/
#show-sidebar {
position: fixed;
left: 0;
top: 86px;
border-radius: 0 4px 4px 0px;
width: 35px;
transition-delay: 0.3s;
z-index: 9;
background-color: #00d4d4;
border-color: #00d4d4;
}
.page-wrapper.toggled #show-sidebar {
left: -40px;
}
/*----------------sidebar-wrapper----------------*/

.sidebar-wrapper {
width: 300px;
height: 100%;
max-height: 100%;
position: fixed;
top: 0;
left: -300px;
z-index: 999;
}

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

.sidebar-wrapper a {
text-decoration: none;
}
.sidebar-content {
padding: 15px;
float: left;
width: 100%;
}


.sidebar-wrapper .sidebar-brand {
display: flex;
align-items: center;
}

.sidebar-wrapper .sidebar-brand > h4 {
flex-grow: 1;
font-weight: 600;
margin: 15px 0;
}

._item_view li a {
padding: 6px 14px;
border: 1px solid #ccc;
margin: 0 4px;
background-color: #fff;
float: left;
color: #7a82a6;
font-size: 18px;
}
/*------scroll bar---------------------*/

::-webkit-scrollbar {
width: 5px;
height: 7px;
}
::-webkit-scrollbar-button {
width: 0px;
height: 0px;
}
::-webkit-scrollbar-thumb {
background: #525965;
border: 0px none #ffffff;
border-radius: 0px;
}
::-webkit-scrollbar-thumb:hover {
background: #525965;
}
::-webkit-scrollbar-thumb:active {
background: #525965;
}
::-webkit-scrollbar-track {
background: transparent;
border: 0px none #ffffff;
border-radius: 50px;
}
::-webkit-scrollbar-track:hover {
background: transparent;
}
::-webkit-scrollbar-track:active {
background: transparent;
}
::-webkit-scrollbar-corner {
background: transparent;
}

ul.sidebar_listing {
float: left;
width: 100%;
overflow-y: scroll;
height: 100vh;
padding-bottom: 34px;
}
.sidebar_listing li {
margin: 0px 0;
border-bottom: 1px dashed #ccc;
display: flex;
align-items: center;
}
.sidebar_listing a {
color: #000;
width: 90%;
float: left;
padding: 15px 0;
transition: ease-in .3s;
}
.sidebar_listing a:hover i.fa {
margin-left: 8px;
background-color: #00d4d4;
}
.sidebar_listing a:hover {
color: #00d4d4;
}
.sidebar_listing span.badge {
background-color: #00d4d4;
}

.sidebar_listing a i.fa {
background-color: #a5a5a5;
color: #fff;
width: 20px;
height: 20px;
line-height: 20px;
text-align: center;
border-radius: 50%;
margin-right: 12px;
}
.grid_view {
display: flex;
}
.item_list .card {
flex-direction: column;
padding-left: 230px;
overflow: hidden;
} 
.item_list .img_size {
position: absolute;
left: 0;
width: 230px;
top: 0;
bottom: 0;
height: auto;
}
.item_list ._wish {
left: 8px;
right: auto;
}
.product_detail {
box-shadow: 0px 18px 55px #e6e5e5;
}

._shared li {
margin-left: 20px;
}
._shared .btn {
border-radius: 0;
}
.list_ttl {display: flex;align-items: center;padding-bottom: 15px;border-bottom: 1px solid #e1e1e1;}
.list_ttl img {margin-right: 15px;}
.list_gallery ._boxes {max-height: 550px;
    overflow: hidden; padding:0px;
    transition: .5s; margin: 0px;}
.list_gallery ._boxes img {
    /*object-fit: cover;*/
width: 100%!important;height: 100%;}
.list_gallery .slick-next:before, .list_gallery .slick-prev:before {font-size: 30px;}
.list_gallery .slick-prev {left: 30px;z-index: 1;}
.list_info p {color: #666d92;}
.list_gallery .slick-next {right: 35px;}
.list_ttl i.fa {margin-right: 15px;color: #a3a3a3;font-size: 30px;}
.location_map {border: 1px solid #bbb;height: 450px;margin-top: 25px;}
.location_map iframe {width: 100%;height: 100%;}
.write_review .d-flex div {flex: 1;justify-content: flex-end;}
.write_review {order: 1px solid #d8d8d8;padding: 2em;margin-top: -9px;}
._stars span {color: #eca408;}
.write_review input,.write_review textarea {background-color: transparent;height: 60px;}
.write_review textarea {resize: none;height: 150px;}
.write_review button.btn {border-radius: 40px;margin-top: 10px;}
.detail_boxes {border: 1px solid #d8d8d8;border-radius: 4px;box-shadow: 5px 5px #dedede;}
.detail_boxes h5 {border-bottom: 1px solid #ccc;padding: 12px 20px;}
._user {padding: 20px;}
._user h6 {margin: 0;font-size: 18px;font-weight: bold;}
._user h6 small {font-size: 14px;color: #000;}
._user span {background-color: #FFF;width:60px;height:45px;line-height:40px;text-align: center;border-radius: 50%;  
margin-right: 15px;border: 1px solid #00d4d4;vertical-align: middle;display: flex;align-items: center;justify-content: center;}
._user span img {width: 70px;height: 70px;object-fit: cover;border-radius:100px;}
.detail_boxes .card-text {padding: 5px 20px;}
.detail_boxes .card_detail label {word-break: break-word;}
.detail_boxes ._social {margin: 10px 0 15px;border-top: 1px solid #e9e9e9;padding-top: 15px;}
.detail_boxes ._social .icons li a {font-size: 16px;}
.detail_boxes ._social .icons li a {font-size: 16px;background-color: #f5f6f9;border-radius: 4px;color: #9299b8;}
.detail_boxes h5 {justify-content: space-between; font-size: 22px; align-items: center;background: #f4f4f4; margin: 0px; font-weight: bold; }
.business_box {padding: 0 20px;}
.business_box ul li {padding: 15px 0;border-bottom: 1px dashed #cacaca;}

@media screen and (max-width: 1770px) {
._banner:before{background-size: 30%;}
}
@media screen and (max-width:1650px) {
._banner:before{background-size:18%;}
}
@media screen and (max-width:1380px) {
  ._banner {
    padding: 5em 15px!important;
  }
    

._banner:before {
background-size: 12%;
top: 30%;
}

.banner_content h1{font-size: 3.5em;}


}
@media screen and (max-width:1300px) {

._banner:before { display:none;

}
}




@media screen and (min-width: 1199px) {
.page-wrapper.toggled .page-content {
padding-left: 300px;
background-color: #f2f3f4;
}
.all_listing .btn.btn-sm {
padding: .25rem .3rem;
}


}
@media screen and (max-width: 1199px) {
.business_providers .card-body ul .btn {
padding: .25rem;
}
._search{width:100%;}
.navbar-search-box {
margin-left:0px!important;}
}
@media screen and (max-width: 992px) {
.detail_boxes .box-inner a img {
    height: 400px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
}
    .listings-sidebar {
    margin-top:20px!important;
}
    
   footer{
       padding:2em 0 1em;    
   } 
    
    .table.listing-block tr {
    width: 100%!important;
    display: inline-block;
    float: left;
}
.login{    width: 100%;
    display: inline-block;}
.navbar-collapse span {
    display: none;
}
.navbar-collapse .navbar-btn {margin-left: 0px !important; margin-bottom: 7px; float: left !important;}




.events-item-list .single-events-box {margin-bottom:40px;}
.navbar-search-box{width:100%;margin-top: 20px;}
.banner_content.text-left { text-align: center !important;}
.banner_content h1 {font-size: 40px;}
._search .form-group {margin-bottom:1rem!important;}
._banner {padding: 4em 15px;}
.banner_content ._search .form-control {border:1px solid #d9d9d9 !important;}
._search {width: 100%; padding:30px 15px 15px 15px!important;}
._search .form-group{border:none;}
._search .col-lg-2.col-md-12 { text-align: center;}
._banner:after{display:none;}
._banner:before{display:none;}
.page-content .grid_view {display: block !important;}
.page-content .grid_view .all_listing,.page-content .grid_view .lacation_map {
width: 100%;}
._services li {margin: 0 8px;}
.single-how-it-works-box::before{display:none;}
/*details page responsive*/
.detail_banner{padding-top: 10em;}
.detail_banner.listings-details-image .col-sm-4.col-md-3.col-lg-12.mb-2 {
max-width: 100%;flex: 0 0 100%;}
.detail_banner {
padding-top: 10em!important;
padding-bottom: 2em!important;
}
.page-title-bg h2{font-size: 2em!important;}

.listings-details-image .listings-details-content ul li
{    margin-bottom: 10px;}
.listings-details-image .listings-details-content ul{flex-wrap: wrap;
    margin-bottom: 10p}

.searching-table .table-striped > tbody > tr td{
    width: 100%!important;
    vertical-align: middle!important;
    display: block!important;}    
 }
@media screen and (max-width: 768px) {
.business_providers .row.justify-content-center.mt-5 {
    margin-top: 0px !important;
}    
.banner_content ._search .form-group.col-lg-4.col-md-12, .banner_content ._search .form-group.col-lg-3 {
margin-bottom: 5px !important;display: inline-block;}
.popular_categories .row, .business_providers .row, .popular-states .row, .event .row, .deal .row, .how_it_work .row, .blog-area .row {
display: flex !important;}    
.row{display: inline-block!important;}    
.margin-t-20.magzne {display: inline-block!important;}    
.listings-details-desc .write-a-review{padding: 30px 30px 30px 30px!important;}    
.listings-details-desc .write-a-review .default-btn {
position: relative !important;margin-top: 20px;transform: translateY(0%) !important;right: 0 !important;
background-color: #0ec6c6;color: #fff;border-color: #0ec6c6;text-align: center;} 
._result_bar .col-sm-6 {width: 100% !important; max-width: 100% !important;}    
.niche_img ul {display: inline !important;display: flex !important;position: relative !important;
align-items: center;}  
ul.navbar-nav.mr-auto{margin:0px!important;} 
.contact-phone{margin-bottom: 20px;}
.ls-dt-review{text-align:left!important;}  
.img_size img{ width: 100% ! IMPORTANT;}
.list_gallery ._boxes img{height: 100% !important;}    
/*.niche_img ul{    position: static!important;}
.niche_img li.list_name{top: 28%!important;}*/
.item_list .card{max-height:initial!important; height:auto!important;}
#DataTables_Table_0 tbody tr td {padding: 0px !important;}    
section {padding:20px 0;}
.product_detail .text-right.ad_reviw {text-align: left !important;}
.detail_banner {padding-top:0em!important;padding-bottom: 0em!important;}
._services .d-flex {display: block !important;}
._services li {margin: 2px 10px;}
.explore_now h1 {font-size: 2em;}
._search button.btn {width: 100%;}
._search .form-group {padding: 0 !important;}
.banner_content h1 {font-size: 2em;}
._banner {padding: 3em 15px!important;}
.banner_content h4{    margin-bottom: 0em;}

}


@media screen and (max-width: 575px) {
._banner { padding: 2em 15px !important; }    
 .row.align-items-center.mt-4.mb-4 {    display: none;}      
  /*.item_list .img_size{*/
/*display: none;*/
/*}*/
.item_list .img_size, .item_grid .img_size{       
width: 100% !important;
position: relative !important;
height: 300px!important;
}


.item_list .card {
padding-left: 0!important;
}
.item_list ._wish {
right: 6px;
left: auto;
top: 4px;
font-size: 12px;
width: 20px;
height: 20px;
line-height: 22px;
}
.detail_banner ._shared {
justify-content: flex-start !important;
}
.detail_banner ._shared li {
margin-left: 0;
margin-right: 15px;
}
.detail_banner ._shared li a.btn {
padding: 6px 10px;
}
._testimonials .items .slick-arrow {
width: 38px;
height: 38px;
}
._testimonials .slick-prev {
left: -7px;
}
._testimonials .slick-next {
right: -7px;
}
._tabbing_custom {
flex-direction: column;
}
._tabbing_custom .nav {
width: 100%;
}
}



/* listing page css style */

.page-title-bg {
background-color:#c0c0c0;
text-align: center;
padding-top: 80px;
padding-bottom: 80px;
}
.page-title-bg h2 {
margin-bottom: 0;
font-size: 40px;
font-weight: 800;
}
.page-title-bg ._search {
background: #fff;
padding: 10px 0px 10px 0px;
border-radius: 8px;
width: 80%;
box-shadow: 5px 5px #30eded;
margin: 0px auto;
float: none;
display: inline-flex;
}
.dft_ord {
height: 43px;
width: auto;
}
.item_list .card {
flex-direction: column;
padding-left: 200px;
overflow: hidden;
max-height: 250px;
height: 250px;

}
.item_list .img_size {
position: absolute;
left: 0;
width: 200px;
top: 0;
bottom: 0;
height: auto;
}
/* pagination css start */
.pagination_block {
width: 100%;
text-align: center;
margin: 20px auto;
}
.pagination_block .pagination {
display: inline-flex;
}
.pagination {
display: -ms-flexbox;
display: flex;
padding-left: 0;
list-style: none;
border-radius: .25rem;
}
.pagination_block .pagination li:first-child a {
border-radius:5px !important;
padding: 10px 20px 0px 20px !important;
width: auto;
text-align: center !important;
}
.pagination_block .a i {
color: #656565;
}
.pagination_block .pagination li:first-child a {
border-radius: 5px !important;
padding: 10px 20px 0px 20px !important;
width: auto;
text-align: center !important;
}
li.disabled a {
color: #6c757d;
pointer-events: none;
cursor: auto;
background-color: #fff;
border-color: #dee2e6;
}
.pagination_block li.active a {
z-index: 3;
color: #fff;
background-color: #00d4d4;
border-color: #00d4d4;
}
.pagination_block .pagination li a {
border-radius:5px;
height: 40px;
width: 40px;
margin-right: 9px;
padding: 0px;
line-height: 40px;
display: inline-block;
border: 1px solid #dee2e6;
}
.pagination_block a {
color: #272b41;
}
.pagination_block li:last-child a {
border-radius:5px !important;
padding: 10px 20px 0px 20px !important;
width: auto;
text-align: center !important;
}

.pagination_block .pagination li a:hover {
background-color: #00d4d4;
color: #fff !important;
}



/* details css start */

.box-inner img {
    width: 100%;
    /*height: 100%;*/
    object-fit: cover;
}
.detail_banner {);
background-repeat: no-repeat; background-size: cover; background-position: center;
padding-top: 15em; padding-bottom: 2em;}
.detail_list .icon-tittle span i{background: #ffffff; height: 40px; width: 40px;     line-height: 40px;  margin-right: 5px;}
.detail_list .icon-tittle span {color:#00d4d4; font-size: 18px; text-transform: uppercase;}
.detail_banner h4{font-size: 20px; color:#fff; font-weight: 700;}
.detail_banner ._border{border:none;}
.detail_star i { font-size: 18px; color: #ffe401;}
.detail_banner span, .detail_banner span:hover  { font-size: 18px; color:#00d4d4;}

.listings-details-image .listings-details-content ul{
padding-left: 0;list-style-type: none;  margin-bottom: 0;   margin-top: 25px;}
.listings-details-image .listings-details-content ul li {
display: inline-block;    margin-right: 25px;}
.listings-details-image .listings-details-content ul li.phone-number a{
background-color: #0ec6c6;  border-radius: 25px; height: auto; color:#fff;    position: relative;    display: block;    padding-left:30px;    padding-right: 25px;    padding-top: 12px;
padding-bottom: 12px;    font-size: 18px;    font-weight: 700;}
.listings-details-image .listings-details-content ul li.phone-number a i{margin-right: 10px;}
.listings-details-image .listings-details-content ul li.time span {
display: block;color:#fff; margin-bottom: 3px; font-size: 17px; font-weight:700;}
.listings-details-image .listings-details-content ul li.location span{
display: block;
color: var(--whiteColor);
margin-bottom: 3px;
font-size: 17px;
font-weight: 700;
}

.listings-details-image .listings-details-content ul li.location {
position: relative;
color:#0ec6c6;
padding-left: 55px;
}


.listings-details-image .listings-details-content ul li.location span {
display: block;
color:#fff;
margin-bottom: 3px;
font-size: 17px;
font-weight: 700;
}


.listings-details-image .listings-details-content ul li.location i {
position: absolute;
left: 0;
top: 0;
color: #a2a1a1;
font-size: 48px;
}


.listings-details-image .listings-details-content ul li.time{
position: relative;
color:#0ec6c6;
padding-left: 58px;
}

.listings-details-image .listings-details-content ul li {
display: inline-block;
margin-right: 25px;
}

.listings-details-image .listings-details-content ul li.time i{
position: absolute;
left: 0;
top: 0;
color: #a2a1a1;
font-size: 48px;
}

.bx {
font-family: boxicons !important;
font-weight: 400;
font-style: normal;
font-variant: normal;
line-height: 1;
text-rendering: auto;
display: inline-block;
text-transform: none;
speak: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.listings-details-nav {
background-color: #f5f5f5;
position: sticky;
}
.listings-details-nav .nav-tabs{
margin-bottom: 0;
border: none;
}
.listings-details-nav .nav-tabs .nav-item{
margin-bottom: 0;
}
display: flex;
flex-wrap: wrap;
padding-left: 0;
margin-bottom: 0;
list-style: none;
}


.nav-link {
display: block;
padding: var(--#{$prefix}nav-link-padding-y) var(--#{$prefix}nav-link-padding-x);
@include font-size(var(--#{$prefix}nav-link-font-size));
font-weight: var(--#{$prefix}nav-link-font-weight);
color: var(--#{$prefix}nav-link-color);
text-decoration: if($link-decoration == none, null, none);
background: none;
border: 0;
@include transition($nav-link-transition);
}
.listings-details-nav .nav-tabs .nav-item .nav-link.active[_ngcontent-ng-c3392441638], .listings-details-nav .nav-tabs .nav-item .nav-link[_ngcontent-ng-c3392441638]:hover {
color:#221638;
}
.listings-details-nav .nav-tabs .nav-item .nav-link{
padding: 0;
border: none;
cursor: pointer;
color: #666666;
border-radius: 0;
margin-right: 25px;
position: relative;
transition: .5s;
background-color: transparent;
font-size: 16px;
font-weight: 600;
padding-top: 27px;
padding-bottom: 20px;
}

.listings-details-nav .nav-tabs .nav-item .nav-link.active::before, .listings-details-nav .nav-tabs .nav-item .nav-link:hover::before {
transform: scaleX(1);
}
.listings-details-desc {
margin-top: 60px;
}
.listings-details-nav .nav-tabs .nav-item .nav-link::before {
left: 0;
right: 0;
bottom: 0;
content: "";
height: 2px;
position: absolute;
transform: scaleX(0);
transition: .5s;
background-color:#0ec6c6;
}

.listings-details-desc .write-a-review {
background-color: #f5f5f5;
box-shadow: 5px 5px #dedede;
padding: 30px 230px 30px 30px;
position: relative;
margin-top: 30px;
margin-bottom: 30px;
}

.listings-details-desc .write-a-review h4 {
margin-bottom: 10px;
font-size: 17px;
font-weight: 600;
}
.listings-details-desc .write-a-review p{
font-size: 14.5px;
margin: 0;
}
.listings-details-desc .write-a-review .default-btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 30px;
background-color:#0ec6c6;
color: #fff;
border-color:#0ec6c6;
}
.default-btn {display: inline-block;transition:translateY(-50%); border: none; text-align: center; border: 1px solid #96e3e3;   box-shadow: 4px 4px #b2eaea;    background-color:#fff;    color:#221638;    font-size:15px;    font-weight: 600;    padding-left: 30px;    padding-right: 30px;    padding-top: 13px;    padding-bottom: 13px;}
.listings-details-desc .listings-review-comments { margin-top: 30px; margin-bottom: 35px;}
.listings-details-desc .listings-review-comments .user-review:first-child {
margin-top: 0;}
.listings-details-desc .listings-review-comments .user-review{
border: 1px solid #dedede; padding: 30px;  margin-top: 20px;}
.listings-details-desc .listings-review-comments .user-review .user .title {
margin-left: 15px;
}
.listings-details-desc .listings-review-comments .user-review .user .title h4 {
margin-bottom: 4px;
font-size: 16.5px;
font-weight: 600;
}
.listings-details-desc .listings-review-comments .user-review .user .title span {
display: block;
font-size: 14.5px;
color:#666666;
}

.listings-details-desc .listings-review-comments .user-review .comments .rating {
margin-bottom: 15px;
}
.listings-details-desc .listings-review-comments .user-review .user img {
width: 60px;
border-radius: 3px;
}


.listings-details-desc .listings-review-comments .user-review .comments .rating.bx.checked {
color: #efc02f;
}

.listings-details-desc .listings-review-comments .user-review .comments .rating .bx {
color: #cecfd2;
font-size: 17px;
}

.listings-details-desc .listings-review-comments .user-review .comments .rating .bx.checked {
color: #efc02f;
}

.listings-details-desc .listings-review-comments .user-review .comments .rating .bx {
color: #cecfd2;
font-size: 17px;
}
.listings-details-desc .listings-review-comments .user-review .comments p {
margin-bottom: 15px;
}
.listings-details-desc p {
margin-top: -5px;
margin-bottom: 18px;
}
.listings-details-desc .listings-review-comments .user-review .comments .like-unlike {
padding-left: 0; margin-bottom: 0;list-style-type: none;}
.listings-details-desc .listings-review-comments .user-review .comments .like-unlike li {
margin-right: 20px; display: inline-block;}
.listings-details-desc .listings-review-comments .user-review .comments a {
display: inline-block; color:#666666;font-weight: 600;}
.listings-details-desc .listings-review-comments .user-review .comments .like-unlike li:last-child {margin-right: 0;}
.listings-details-desc .listings-review-comments .user-review .comments .like-unlike li {
margin-right: 20px; display: inline-block;}
.text-end {    text-align: right !important;}

.listings-details-desc .listings-review-comments .user-review .comments a {
display: inline-block;
color: #666666;
font-weight: 600;
}
.bxs-star:before {
content: "\f005";
font-family: "FontAwesome";
}

.listings-details-desc .review-form-wrapper {
background-color: #f5f5f5;
box-shadow: 5px 5px #dedede;
padding: 30px;
margin-bottom: 35px;
}
.listings-details-desc .review-form-wrapper h3 {
margin-bottom: 12px;
}


.listings-details-desc h3 { font-size: 22px; margin-top: 30px; margin-bottom: 20px;}
.listings-details-desc .review-form-wrapper h3 {    margin-bottom: 12px;}
.listings-details-desc h3 {font-size: 22px; margin-top: 30px; margin-bottom: 20px;}
.listings-details-desc p { margin-top: -5px; margin-bottom: 18px;}
.listings-details-desc] .review-form-wrapper .comment-notes span {color: red;}
.listings-details-desc .review-form-wrapper form{margin-top: 20px;}
.listings-details-desc .review-form-wrapper form .form-group {margin-bottom: 25px;width: 100%; display: inline-block; 
text-align: start;}	
.listings-details-desc .review-form-wrapper form .form-control {
background-color:#fff!important; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12) !important;}
textarea.form-control { padding-top: 15px; height: auto;}
textarea.form-control {min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width)* 2));}
.listings-details-desc .review-form-wrapper form .comment-form-cookies-consent {
text-align: start;    margin-bottom: 0;    /* margin-top: 3px; */}
.listings-details-desc p:last-child {    margin-bottom: 0;}
.listings-details-desc p{    margin-top: -5px;    margin-bottom: 18px;}


.listings-details-desc .review-form-wrapper form .comment-form-cookies-consent :checked + label, .listings-details-desc .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:not(:checked) + label {
position: relative;
padding-left: 28px;
cursor: pointer;
line-height: 20px;
display: inline-block;
margin-bottom: 0;
color: var(--optionalColor);
font-weight: 500;
}

.listings-details-desc .review-form-wrapper form button{
margin-top: 25px;
border: none;
border-radius: 30px;
display: inline-block;
text-align: center;
overflow: hidden;
color:#fff;
background-color:#0ec6c6;
transition:.5s;
padding: 12px 50px;
font-weight: 600;
font-size:15px;
}
.listings-details-desc .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:checked + label:before, .listings-details-desc .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:not(:checked) + label:before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 19px;
height: 19px;
transition: all 0.2s ease;
border: 1px solid #0ec6c6;
border-radius: 3px;
background: #f5f5f5;
}
.listings-details-desc .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:checked, .listings-details-desc .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:not(:checked) {display: none;}
.listings-details-desc .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:not(:checked) + label:after {
opacity: 0;
transform: scale(0);
}
.listings-details-desc .review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:checked + label:after, .listings-details-desc 
.review-form-wrapper form .comment-form-cookies-consent [type=checkbox]:not(:checked) + label:after {
content: "";
width: 8px;
height: 8px;
background:#0ec6c6;
position: absolute;
top: 5.5px;
left: 6px;
transition: all 0.2s ease;
}
.listings-sidebar{margin-top: 60px;}
.box-inner {width: 100%;padding: 20px 20px; }
.listings-sidebar .listings-widget h3 {font-size: 20px;margin-bottom: 25px;}
.listings-sidebar .listings_contact_details ul {padding-left: 0;margin-bottom: 0;list-style-type: none;}
.listings-sidebar .listings_contact_details ul li:nth-child(1), .listings-sidebar .listings_contact_details ul li:nth-child(3) {
color:#666666;}
.listings-sidebar .listings_contact_details ul li {
position: relative;border-top: 1px solid #e3e3e3;color:#666666;padding-top: 14px;padding-bottom: 14px;padding-left: 25px;}
.listings-sidebar .listings_contact_details ul li i {
position: absolute; left: 0;  top: 50%;  transform: translateY(-50%);   margin-top: 1px;
font-size: 20px;    color:#221638}
.listings-sidebar .listings_contact_details ul li:nth-child(1) a .listings_contact_details ul li:nth-child(3) a{color:#0ec6c6;}
.listings-sidebar .listings_contact_details ul li:nth-child(1) a, .listings-sidebar .listings_contact_details ul li:nth-child(3) a {
/*color: #0ec6c6;*/
    
}
.listings-details-desc h3{font-size: 22px;margin-top: 30px;margin-bottom: 20px;}
.form-control:focus{box-shadow: none;}
.table-hover tbody tr:hover{background-color: transparent!important;}
/*.navbar-collapse.collapse{display:flex;}*/
.items_gallery{    display: inline-block; width:100%;}
.item_grid .dataTables_wrapper .table.listing-block tr {
    width: 33%;
}
.card-body ul.list-unstyled li:last-child {float: right;}
.searching-table .list-btn a{background: #00d4d4!important;}
.searching-table .list-btn a:hover{background: #221638!important;}
.searching-table .lst-ion1 i{color: #00d4d4!important;}
.searching-table .lst-ion1{border: 2px solid #00d4d4!important;}
.contact-btn button{background: #00d4d4!important;}
.listing-fil-out table#DataTables_Table_0 {
    width: 100% !important;
}

.detail_boxes ._user.d-flex.align-items-center span i {font-size:22px;}
.post-image .d-block { height: 300px; overflow: hidden;}
.single-blog-post .post-image a img { transition: .5s; border-radius: 5px 5px 0 0; width: 100%; height: 100%;    object-fit: cover;}
.post-image .d-block{transition: .5s;}
.post-image .d-block:hover img {transform: scale(1.12);}
.modal-content .modal-body img {
    width: 100%;
}





/*Slider css */
section.hero-section { justify-content: center !important; position: relative !important; padding: 0px !important;}
.hero-section .slick-slide{margin:0px;}
._banner_space.hero-section {display: flex !important;display: -webkit-flex !important;display: -moz-flex !important;justify-content: center !important;align-items: flex-end !important;overflow: hidden !important;position: relative !important;}
.hero-image-wrapper {position: absolute !important;top: 0 !important;left: 0 !important;right: 0 !important;bottom: 0 !important;z-index: 1 !important;cursor: grab;}
.hero-image-wrapper:active {cursor: grabbing;}
.hero-image-wrapper div{height: 100% !important;}
.hero-image-wrapper img {width: 100% !important;height: 100% !important;object-fit: cover !important;
object-position: center !important;}
._banner_space .hero-form-wrapper {max-width: 1300px !important;width: 100% !important;position: relative !important;z-index: 2 !important;}
.hero-caption {text-align: center !important;color: #fff !important;font-family: 'Montserrat', sans-serif !important;margin: 0 0 70px !important;}
.hero-caption h2{font-size: 66px !important;font-weight: 700 !important;margin: 0 0 25px !important;}
.hero-caption p{font-size: 20px !important;font-weight: 400 !important;padding: 0 150px !important;margin: 0 !important;}
.hero-form {border: 2px solid rgba(9,136,159,0.31) !important;background-color: rgba(0,0,0,0.80) !important;
padding: 60px 30px 40px !important;border-radius: 6px 6px 0 0 !important;display: flex !important;
justify-content: space-between !important; font-family: 'Roboto Condensed', sans-serif !important;
box-shadow: 0 0 40px 0 rgb(0 0 0 / 45%) !important;-webkit-box-shadow: 0 0 40px 0 rgb(0 0 0 / 45%) !important;
-moz-box-shadow: 0 0 40px 0 rgb(0 0 0 / 45%) !important;border-bottom: none !important;}
.hero-form fieldset {width: 100% !important;margin-right: 20px !important;}
.hero-form fieldset select, .hero-form fieldset input {width: 100% !important;padding: 15px !important;
border: none !important;font-size: 16px !important;height: 100% !important;border-radius: 6px !important;}
.hero-form fieldset select {appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-image: url(images/arrow.png) !important;background-repeat: no-repeat !important;
background-position: right 20px center !important;background-size: 12px !important;cursor: pointer !important;
font-weight: 600 !important;}
.hero-form input:focus, 
.hero-form fieldset select:focus {outline: none !important;}
.hero-form input[type="submit"] {
border: none !important;padding: 15px 20px !important;border-radius: 6px !important;text-transform: uppercase !important;font-size: 18px !important;font-weight: 600 !important;background-color: #09889f !important;
color: #fff !important;font-family: 'FontAwesome', 'Montserrat', sans-serif !important;transition: all ease-in-out 0.4s !important;-webkit-transition: all ease-in-out 0.4s !important;-moz-transition: all ease-in-out 0.4s !important;}
.hero-form input[type="submit"]:hover{
background-color: #077286 !important;
}
.hero-form ::placeholder,
.hero-form -webkit::placeholder,
.hero-form -moz::placeholder{
color: #313131 !important;
font-weight: 600 !important;
}
@media screen and (max-width: 1200px){
.hero-section{padding: 80px 20px 0 !important;}
.hero-caption {margin: 0 0 50px !important;}
.hero-form{padding: 30px !important;}
.hero-form fieldset {margin-right: 10px !important;}
.hero-form input[type="submit"]{
font-size: 16px !important;}
}
@media screen and (max-width: 991px){
.hero-caption h2 {font-size: 56px !important;margin: 0 0 15px !important;}
.hero-caption {margin: 0 0 30px !important;}
.hero-caption p {font-size: 18px !important;padding: 0 100px !important;}
}
@media screen and (max-width: 800px){
.hero-caption p {padding: 0 50px !important;}
}
@media screen and (max-width: 767px){
.hero-section {padding: 40px 20px 0 !important;}
.hero-caption h2 {font-size: 46px !important;}
.hero-caption p {font-size: 18px !important;padding: 0 !important;}
.hero-form{flex-direction: column !important;}
.hero-form fieldset{margin-right: 0 !important;margin-bottom: 10px !important;}
.hero-caption p {padding: 0 10px !important;}
}
@media screen and (max-width: 520px){
.hero-form fieldset select, 
.hero-form fieldset input,
.hero-form input[type="submit"]{font-size: 14px !important;}
.hero-caption {margin: 0 0 30px !important;}
.hero-caption h2 {font-size: 36px !important;}
.hero-caption p{font-size: 16px !important;}
}
@media screen and (max-width: 420px){
.hero-section {padding: 40px 15px 0 !important;}
.hero-form {padding: 20px !important;}
.card_btns.d-flex.justify-content-between.mt-3 {flex-direction: column;}
.card_btns.d-flex.justify-content-between.mt-3 a {margin-bottom: 10px;}
}

/*************slider css end*************/

/*************coupan css start*************/

._promocode {
    background-color: #23c8b9;
    display: inline-block;
    text-align: center;
    padding: 16px;
    border-radius: 6px;
    margin: 25px 0;
    width: 100%;
}
.promo_area {
    border: 2px dashed #fff;
    position: relative;
    padding: 20px 15px;
    border-radius: 6px;
    color: #fff;
    text-transform: uppercase;
}
.promo_area h4 {
    font-size: 20px;
}

.promo_area h1 {
    font-size: 40px;
    font-weight: bold;
    margin: 15px 0;
}

.promo_area p {
    color: #fff;
    text-transform: capitalize;
}
.ctr_img {
    position: absolute;
    width: 24px;
    right: -13px;
    bottom: 28px;
}
._actions {
    position: absolute;
    top: -14px;
    right: 8px;
    text-align: center;
}
._actions li { display: inline-block;  margin: 0 6px; border: 1px solid #fff;  width: 28px; height: 28px; line-height: 25px;
border-radius: 50%;background-color: #23c8b9; box-shadow: 0px 0px 4px #656565;}
._actions li i { font-family:fontawesome; color: #fff; font-style: normal;}
.lft-sidebar{margin-top: 30px;}
footer .row .col-md-3 a img { height: 90px;}

a.navbar-brand {
    margin-right: auto;
}
/*.contect-ul li a {*/
/*    color: #00d4d4!important;*/
/*}*/

.listings-details-desc h3, .listings-details-desc h4
{ font-size: 22px;  font-weight: bold;  }

.listings-sidebar h3, .listings-sidebar h4
{ font-size: 22px;  font-weight: bold;  }
p.comment-form-cookies-consent  label{
    font-size: 14px !important;
}
.d-flex.card_detail span {
    border: none !important;
}
.card_detail label{font-size: 14px!important;}
.listings-details-desc .review-form-wrapper form .form-group input{
    margin-bottom: 0px;
}

.listings-details-desc .review-form-wrapper form .form-group textarea.form-control {
    margin-top: 0px!important;
}

.detail_boxes .card-text {
    padding-top: 0px !important;
    margin-top: 0px !important;
}
.pagination li i{
font-size: inherit !important;
    
}

.listings-sidebar .list-btn a {
    background-color: #00d4d4 !important;
    text-transform: capitalize;
}

.listings-sidebar .list-btn a:hover {
    background-color: #221638 !important;
}
.navbar-collapse a {
    text-transform: capitalize;
}

._social ul.icons li.facebook-f a {
    background: #0866ff;
    color:#fff;
}
._social ul.icons li.facebook-f a:hover {
    background: #0442a9;
    color:#fff;
}



._social ul.icons li.twitter a {
    background: #00a2f5;
        color:#fff;
}

._social ul.icons li.twitter a:hover {
    background: #0591d9;
        color:#fff;
}


._social ul.icons li.instagram a {
    background: #e252b3;
        color:#fff;
}

._social ul.icons li.instagram a:hover {
    background: #c8168e;
        color:#fff;
}

._social ul.icons li.linkedin a {
    background: #017cb8;
        color:#fff;
}

._social ul.icons li.linkedin a:hover {
    background: #056899;
        color:#fff;
}

._social ul.icons li.videolink a {
    background: #ff0000;
        color:#fff;
}

._social ul.icons li.videolink a:hover {
    background: #e10505;
        color:#fff;
}


.blog-box .details a.read-more-btn {
    background: #00d4d4;
    border: none;
}

.blog-box .details a.read-more-btn:hover {
    background: #221638;
}

.bottom-pagination .pagination li.active a{background: #00d4d4 !important;}

/*.pagination li.active a{color:#000!important;}*/


footer ul.menu.list-unstyled li.menu-item.temp13foot {
    width: 100%;
    /*padding: 0px 0px 8px 10px !important;*/
    margin: 0px !important;
    border-bottom: 1px dashed #6b6b6b;
        float: left;
}
footer .menu-item a:hover {
    color: #23c8bd !important;
}
.contact-outer .contact-left-section h4.contact-heading {
    background: #000!important;
}
.contact-outer .form_contact .contact-btn button:hover {
background-color: #221638!important ;
border: none !important;
}
.contact-outer .contact-left-section .contect-ul li i, .contact-outer .contact-left-section .contact-phone .cont-phone i {
    color:#00d4d4  !important;
}

.form_contact .form-border .contact-btn button {
    background:#00d4d4 !important;
  border-radius: 5px !important;
}
.state-block {
    width: 100%;
    height: 100%;
}
.detail_boxes .card-text .card_detail h6 {
    font-size: 20px;
}
._border_gray {
border: 1px solid #a5a5a5;
color: #000 !important;
cursor: inherit !important;
}
.item_grid .card .img_size img.card-img-top {
    height: 200px;
}
.container._copyright.text-center {
    font-size: 12px;
}
.detail_boxes .card_detail span i {
    font-size: 18px;
}

.page-title-bg .banner_content h2 {
    color: #fff;
}

.card .card-body {
    min-height: 260px;
}


footer ._social .icons i {
    font-family: 'FontAwesome';
}

footer{padding:1.5em 0 1.5em!important;}
