.shakeme {
    -webkit-animation: shake 0.1s 3;
    animation-timing-function: ease-out;
    position: relative;
}

.btn-rounded{
    display:inline-block !important;
    background:#FEE60E !important;
border-radius:40px;
padding:0 16px;
height:44px;
line-height:44px;
}

.btn-rounded:hover{
    color:#000;
    background:#C6AD13 !important;
}


.destination-item,.col-12{
   white-space:normal !important;
}
.destination-item{
    position:relative;
    height:320px;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    background-color:#f7f7f7;
    
}


.destination-item .caption{
    position:absolute;
    bottom:0;
    right:0;
    left:0;
    padding:8px;
    background-image:linear-gradient(bottom, rgba(0,0,0,0.2),rgba(0,0,0,0));
    background-image:-webkit-linear-gradient(bottom, rgba(0,0,0,0.2),rgba(0,0,0,0));
    background-image:-moz-linear-gradient(bottom, rgba(0,0,0,0.2),rgba(0,0,0,0));
    text-align:left;
    color:#fff;
    font-weight:bold;
    padding:16px;
}

.destination-item .caption .title{
    margin-bottom:8px;
    }

.error-alert{
    font-size: 11px;
    color: firebrick;
/*    background: firebrick;*/
/*    position: absolute;*/
/*    z-index: 100;*/
/*    bottom: -6px;*/
/*    right: 10px;*/
/*    display: block;*/
  
/*   padding:1px 2px;*/
    
    
}

@keyframes shake {
    0% {
        left: -10px;
    }
    50% {
        left: 10px;
    }
    100% {
        left: 0px;
    }
}

.ellispis-full{
    display: none;
}
.heading{
        
        text-align: left;
        font-family: 'xdjqclzinwasixtmecxmlstvflftcybeslpp' !important;
}

.btn-sm{
    height:32px;
    line-height:32px;
    padding:0 16px !important;
    background-color:#eee !important;
    border:1px solid #aaa !important;
    
    }
    
    .btn-sm:hover{
            background-color:#882222 !important;
            color:#fff  !important;
            
        }
.cart-item{
    border:1px dashed #eee;
    margin-bottom:8px;
    padding:8px;
    /*box-shadow:0 0 16px rgba(0,0,0,0.2);*/
    background:#f5f5f5;
    font-family:var(--brz-paragraphfontfamily);
    }
    
    .cart-item .title{
   font-size:16px;
   font-weight:500;
   letter-spacing:0;
   line-height:normal;
   margin-bottom:8px;
    }
    
    .btn-primary.btn{
        background-color:#ECC128 !important;
        
        }
        
        .btn-secondary.btn{
        background-color:#FEE60E !important;
        
        
        
        }
        
        .d-block{
            display:block !important;
            width:100% !important;
            }
.cart-item table td{
    border:none;
    padding-top:4px;
    padding-bottom:4px;
    	font-family:var(--brz-paragraphfontfamily) !important;
    }
    
    .cart-item table tr td:first-child{
        padding-left:0}
        
        .cart-item table tr td div{
            
        opacity:0.75;
        font-weight:400;
        }
        
.msg{
    
    text-align:center;
    width:100%;
    max-width:450px;
    margin:0px auto;
}

.msg p{
    
   opacity:0.7;
   font-size:0.889em;
}

.msg svg{
    margin-bottom:32px;
   width:50%;
   height:auto;
}
.d-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row wrap;
  flex-direction: row wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	
}

.form-group textarea{
    height:auto !important;
    }
.form-group input, .form-group textarea, .form-group select{
    display:block;
    width:100%;
    height:44px;
    border:1px solid #c7c7c7;
    padding:0 16px;
    }

.form-group label{
display:block;
font-weight:bold;
margin-top:16px;
}

.d-row > div{
    margin: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.d-col {
  width: auto;

}

.col-30 {
  width: 30%;
  
}.col-40 {
  width: 40%;
  
}
.col {
flex: 1 0 0;
 
}

.activities .img-col{
width:100%;
    padding-bottom:24px;
}

.activities .text-col{
width:100%;
    /*padding-left:16px;*/
    line-height:1.4;
}

.d-col-auto{
     margin: 0px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
    flex:0 1 1;
}
.animals .img{
	height:90px;
	width:90px;
	border-radius:90px;
	margin:0 auto;
	background-position:center;
	background-size:cover;
	
}
.animals a{
	color:#444 !important;
	text-decoration:none;
	
}

.animals a:hover{
	color:#1F5C69 !important;
	text-decoration:none;
	
}

.animals p.title{
	text-align:center;
	font-size:12pt;
	color:#444;
	margin-top:16px;
	font-weight:500;
	font-family:var(--brz-paragraphfontfamily) !important;
/* 	'Sofia Pro','Sofia pro','Helvetica', sans-serif; */

	
}

.img{
   background-size:cover;
   background-position:center;
}
.activities *{
    line-height: 1.3 !important;
    white-space: normal;
    font-family:var(--brz-paragraphfontfamily) !important;
}

.activities .item{
padding:16px 0 24px 0;
    border-bottom:1px solid #c8c8c8;
    margin-bottom:24px;
}
.activities h3.title{
font-size:27px;
    color:#000 !important;
}
*.mb-2{
 margin-bottom: 8px !important;
}

.activities  p{

    color:#000 !important;

    font-weight: 400;
} 

.activities .details *  {

   line-height: normal;
} 

.img.activity-image{
height:380px;
    width:100%;
 background-color:#c7c7c7;
}

.slick-slide .brz .brz-css-wdera > .brz-bg > .brz-bg-image{
background-position:center !important;
}

.v-menu {
padding: 0;
margin: 0;
font-family:var(--brz-paragraphfontfamily) !important;


}

.v-menu * {
font-family:var(--brz-paragraphfontfamily) !important;


}

.v-menu .v-menu-item{
    list-style-type: none;
margin: 0 !important;
}

.v-menu .v-menu-item .v-menu-link{
   display: block !important;
   padding: 8px 8px;
   color: #444;

}

.v-menu .v-menu-item .v-menu-link.active {
   color: #fff;
   background-color:#4F9C00 !important;
   
}

.tb-simple{
    width: 100%;
}

.tb-simple tr td{
    border: none !important;
    padding: 4px !important;
}


input.form-control{
    height: 32px;
    border-width: 1px;;
    border: 1px solid #c8c8c8 !important;
    width: 100%;
    display: block;
    padding-left: 16px;
    padding-right: 16px;
}
input.form-control:focus{
    border: 1px solid #4F9C00!important;
  }

.btn-small{
    height: 32px;;
    line-height: 32px;;
    padding: 0 8px !important;
}
.btn{
    display:inline-block;
    }

.btn.btn-lg{
    height: 54px;
    line-height: 54px;
    padding: 0 8px !important;
}
.btn.btn-block{
  display: block;
  width: 100% !important;
}
.btn.btn-primary{
    background-color: #4F9C00 !important;
    border-color: #4F9C00 !important;

}

.btn.btn-primary:hover{

    background-color: #3a670d !important;
    border-color: #3a670d !important;
    
}
