.logo img {width: 120px;}
.tk_footer_logo img{width: 120px;}
@media only screen and (max-width: 767px) {
    .logo {padding-top: 4px;}
}

@font-face {
    font-family: 'latoregular';
    src: url('../fonts/lato-regular/lato-regular-webfont.eot');
    src: url('../fonts/lato-regular/lato-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-regular/lato-regular-webfont.woff2') format('woff2'), url('../fonts/lato-regular/lato-regular-webfont.woff') format('woff'), url('../fonts/lato-regular/lato-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latobold';
    src: url('../fonts/lato-bold/lato-bold-webfont.eot');
    src: url('../fonts/lato-bold/lato-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-bold/lato-bold-webfont.woff2') format('woff2'), url('../fonts/lato-bold/lato-bold-webfont.woff') format('woff'), url('../fonts/lato-bold/lato-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

a:hover,
a:focus {
    text-decoration: none;
    color: #00ada1;
    cursor: pointer;
}
.maintopheadernavmenu{background: linear-gradient(to right, #024d82, #006a9a, #0087a9, #00a4ae, #22bfad)!important;}
/*error */
label.error {
    color: #f00;
    font-size: 12px;
    font-weight: 300;
}
::-webkit-input-placeholder {color: #000;}
::-moz-placeholder {color: #000;}
:-ms-input-placeholder {color: #000;}
:-moz-placeholder {color: #000;}
.img_ldr_rt{
    /* background-image: url(../images/loading_spinner.gif); */
    background-image: url(../images/loading_spinner2.gif); 
    background-size: 50px 50px;
    background-repeat: no-repeat;
    background-position: 50%;
    text-indent: -99999px;
}
@media (min-width: 992px) {
    .col-tk-md-5 {
        width: 20%;
        float: left;
        position: relative;
    }
}


body{
    max-width: 1920px;
    margin: auto;
    background: #f7f7f7;
}
body.home-index,body.about-index {
    background: #fff;
}

.left_zero {
    left: 0px!important;
}

.slide_right {
    right: 101%!important;
}

.right_zero {
    right: 0px!important;
}

.slide_left {
    left: 101%!important;
}

.w-100 {
    width: 100% !important;
}

body * {
    font-family: 'latoregular';
    outline: none!important;
}

.header_mimic {
    height: 80px !important;
    background: linear-gradient(to right, #024d82, #006a9a, #0087a9, #00a4ae, #22bfad)!important;
}

.modal {
    top: 40px;
}

header {
    top: 0;
    width: 100%;
    left: 0;
    position: fixed;
    z-index: 99999;
}

.nopad {
    padding: 0;
}

.left {
    left: 0 !important;
}
.cp{cursor: pointer;}
.overflow_none{overflow:hidden;}

header .mainnavigation {
    font-family: 'Lato';
    font-weight: 700;
    font-style: normal;
}

header .navbar-default {
    background: #ededed;
    border: none;
    padding: 15px 0;
    width: 100%;
    margin-bottom: 0;
    border-radius: 0px;
}

header .navbar-toggle.navbar-left {
    float: left;
    margin-left: 10px;
}

header .navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background: none!important;
}

header .navbar-default .navbar-toggle {
    border: none;
    margin: 0
}

header .navbar-default .navbar-brand {
    padding: 0;
}

header .navbar-nav>li>a {
    font-size: 12px;
    color: #000 !important;
    padding-bottom: 0px;
    text-transform: uppercase;
}
header .navbar-nav>li>a{
    color:#fff!important;
    transition:all 0.3s;
}
/* header .first_head_right{
	padding-left: 0;
} */

header .first_head_right form {
    padding-top: 5px;
}

header .first_head_right form .form-control:focus {
    border-color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}
header .first_head_right .search-input form .form-control:focus {
    border-color: #ffffff;
    -webkit-box-shadow: none;
    box-shadow: none;
}
header .first_head_right .helpandaccount {
    padding-top: 5px;
}

header .btndropdown:focus,
header .btndropdown:active:focus,
header .btndropdown {
    background: #fff;
    border-color: #dedede;
    font-size: 13px;
    padding: 7px;
}

header .navbar-default .navbar-toggle .icon-bar {
    background-color: #000;
}
header .navbar .rebuildkeralamenu{
    position: absolute;
/*     right: 35px;
    font-size: 17px;
    color: #fff;
    bottom: 0; */
    transition: all 0.3s;
}
header .navbar .rebuildkeralamenu:hover{
    text-decoration: none;
    color: #014d81 !important;
    cursor: pointer;
    font-weight: bold;
}
header .navbar-nav>li>a:hover ,
header .navbar-nav>li>a.active {
    color: #20bfad !important;
}

#menu_icon {
    width: 10px;
    padding-right:20px;
    position: relative;	
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#menu_icon span, #nav-icon3 span, #nav-icon4 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 22px;
    background: #000;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#menu_icon span:nth-child(1) {
    top: 0px;
}

#menu_icon span:nth-child(2) {
    top: 7px;
}

#menu_icon span:nth-child(3) {
    top: 14px;
}

#menu_icon.menu_open span:nth-child(1) {
    top: 7px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

#menu_icon.menu_open span:nth-child(2) {
    opacity: 0;
    left: -60px;
}

#menu_icon.menu_open span:nth-child(3) {
    top: 7px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.fixed-bread .filter_scroll button {
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid #21bfad;
    color: #21bfad;
}
.search-input {
    margin: 0;
    padding: 0;
}
.search-input .search-query {
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 0;
    width: 90%;
}

.search-input button {
    border: 0;
    background: none;
    padding: 6px 10px;
    margin-top: 2px;
    position: relative;
    margin-bottom: 0;
    color: #fff;
}

.search-input button:focus,
.search-input button:active,
.search-input button:active:focus,
.search-input button:active:hover,
.search-input button:hover {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.search-query:focus+button {
    z-index: 3;
}

.search-group-btn {
    background: transparent;
    display: block;
    z-index: 999;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    margin-right: 0px;
}

.myaccountblock button:hover,.helpblock button:hover,.tourcart button:hover,.tksearchpopupopenclose.buttonsearch .search-group-btn .btn:hover,
.myaccountblock button:focus,.helpblock button:focus,.tourcart button:focus,.tksearchpopupopenclose.buttonsearch .search-group-btn .btn:focus,
.myaccountblock button:active:focus,.helpblock button:active:focus,.tourcart button:active:focus,.tksearchpopupopenclose.buttonsearch .search-group-btn .btn:active:focus,
.myaccountblock button:active,.helpblock button:active,.tourcart button:active,.tksearchpopupopenclose.buttonsearch .search-group-btn .btn:active
 {
    background: #ffffff;
    color: #22bdad !important;
    border-color: #ffffff;

}

.tk_searchbutton_main .input-group{
    padding-top: 8px;
}
.tk_searchbutton_main input[type="text"]{
    border-right: 0;
    border-color: #ffffff;
    background: transparent;
    color: white;
    font-style: italic;
}
.tk_searchbutton_main .input-group-btn button{
    border-left: 0;
    background-color: transparent;
    border-color: #ffffff;
}
.tk_searchbutton_main .input-group-btn button .glyphicon-search{
    color: #f7f7f7;
}
.tk_searchbutton_main input[type="text"]::-webkit-input-placeholder {
      font-style: italic;
      color: #ffff;
}

.myaccountblock button,.helpblock button,.tourcart button {
    background: rgba(255,255,255,0.17);
    border: 1px solid rgba(255, 255, 255, 0);
    color: #fff;
    border-radius: 50% !important;
    font-size: 18px;
    height: 35px;
    width: 35px;
    padding: 5px 10px;
    transition: all 0.3s;
}

/*.myaccountblock button,.helpandaccount .helpblock .btn,.helpandaccount .tourcart .btn{
    width: 100%;
    background: transparent;
    color: #ffffff;
    border: 1px solid #fff;
}*/
.tksearchpopupopenclose .search-group-btn span.btn {
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0);
    height: 35px;
    width: 35px;
    font-size: 18px;
    background: rgba(255,255,255,0.17);
    padding: 3px 0px;
    transition: all 0.3s;
}
/* .tksearchpopupopenclose.buttonsearch .search-group-btn{margin-right: 5px !important;border: 1px solid white;}
 *//*.myaccountblock button:hover,.myaccountblock.open button {
    background: #20bfad !important;
    box-shadow: none;
    color: #fff !important;
    border: 1px solid #fff !important;
    box-shadow: inset 0 0px 0px rgba(0,0,0,.125) !important;
}*/
.helpandaccount .tourcart .btn sup{
    color: #ffffff;
    border: 1px solid #ff5c88;
    border-radius: 50%;
    background:#ff5c88;
    margin-left: 2px;
    font-family: latobold;
    top: -30px;
    right: -15px;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 15px;
}

/* Dropdown Box Header  */
.head_drop_box {
    position: absolute;
    background: white;
    width: 313px;
    right: 0;
    z-index: 9;
    top: -500px;
    padding: 15px 0px;
    box-shadow: 0px 3px 12px 2px #d7d3d3;
    height: auto;
    transition: all 0.3s;
}
.head_drop_box::after {
    content: '';
    position: absolute;
    right: 29px;
    bottom: 100%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ffffff;
    clear: both;
}
.drop_profile img{
    border: double #e5e5e5;
    padding: 5px;
    border-radius: 3px;
}
.drop_profile h4 a {
    color: #000;font-family: 'latobold';
}
.drop_profile .logout a {
    border: 1px solid rgb(34, 189, 173);
    color: white;
    background: #22bdad;
    padding: 5px 30px;
    display: block;
}
.drop_profile .dashboard a,.drop_profile .dashboard a:focus,.drop_profile .dashboard a:hover {
    border: 1px solid #024f83;
    padding: 5px 30px;
    background: #024f83;
    color: #fff;
    display: block;
}
.drop_profile p.usermail{
    word-break: break-all;
}
.drop_profile p.acctype {
    font-family: 'latobold';
    color: #000;
}
.dropbox_open{
    top: 45px;
}


.destinationselector .nice-select {
    padding-left: 10px;
    padding-right: 20px;
    height: 25px;
    line-height: 25px;
    font-size: 11px;
}





/*Header_fixed*/

header>.navbar {
    transition: all 0.4s ease-out;
    border-radius: 0px;
}

.fixed-me {
    background-color: #ededed !important;
    padding: 0px !important;
    margin-bottom: 5px;
    position: fixed;
    top: 0;
    z-index: 888;
    width: 100%;
    min-height: 51px;
}


/*Breadcrump*/
/* .tk_showcase_one .tk_country_selector .nice-select {pointer-events: none;}
.nice-select.countrynicechange:after{display: none} */


.tk_showcase_one {
    padding: 25px 0px;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999 !important;
    background: rgba(247, 247, 247, 0);
}

.tk_bread_scroll div#mCSB_1 {
    height: auto;
}

.tk_showcase_one .tk_location_breadcrump ul {
    list-style-type: none;
    display: inline-block;
    padding: 6px 10px;
    background: #ededed;
    transform: translateZ(0px);
    margin: 0px;
    background-origin: none;
}

.tk_showcase_one .tk_location_breadcrump ul li {
    display: inline-block;
}

.tk_showcase_one .tk_location_breadcrump ul li+li:before {
    padding: 1px;
    color: #9b9999;
    content: "/\00a0";
}

.tk_showcase_one .tk_location_breadcrump ul li a {
    color: #9c9c9c;
    font-family: latoregular;
}

.tk_showcase_one .tk_location_breadcrump ul li a:hover {
    text-decoration: none;
    color: #20bfad;
}


.fixed-bread {
    position: fixed !important;
    background: white;
    left: 0;
    right: 0;
    z-index: 99;
    top: 50px;
    padding: 10px 0 !important;
    box-shadow: -6px 3px 10px rgba(0, 0, 0, 0.450980392156);
}

@keyframes mymove {
    /*0%   {left: 0px;}
    50% {right: 5px;}
    100% {right: 0px;}*/
    0%   {transform:translate(0px, 0px);}
    50% {transform:translate(5px, 0px);}
    100% {transform:translate(0px, 0px);}
}
p.inline_ur_dest {
    margin: 0;
    padding-top: 5px;
    font-size: 15px;
    font-family: latobold;
    color: #000;
    padding-right: 15px;
    text-align: right;
    color: #000;
}
p.inline_ur_dest i {
    padding-left: 20px;
    color: #21bfad;
    font-size: 20px;
    top: 2px;
    -webkit-animation: mymove 0.5s infinite;
    animation: mymove 0.8s infinite;
    position: relative;
}


/*Location Selector*/

.destinationselector select,
.tk_showcase_one .tk_country_selector select,
.tk_showcase_one .tk_state_selector select,
.tk_showcase_one .tk_dist_selector select {
    opacity: 0;
}

.tk_showcase_one .tk_country_selector,
.tk_showcase_one .tk_state_selector,
.tk_showcase_one .tk_dist_selector {
    padding: 0 2px;
}

.tk_showcase_one .tk_country_selector .nice-select,
.tk_showcase_one .tk_state_selector .nice-select,
.tk_showcase_one .tk_dist_selector .nice-select {
    min-height: 0;
    height: 30px;
    line-height: 2;
    width: 100%;
    border: 1px solid #20bfad;
    border-radius: 0px;
}

.tk_dist_selector .nice-select ul.list,
.tk_state_selector .nice-select ul.list,
.tk_country_selector .nice-select ul.list {
   max-height: 300px;
   overflow-y: scroll;
}


.tk_location_selector .nice-select ul.list {
    width: 100%;
    border-radius: 0px;
    z-index: 999;

}
.nice-select ul li.option{
    color: #000;
}


@keyframes botop {
    0% {transform:translate(0px, 0px);}
    50% {transform:translate(0px, 5px);}
    100% {transform:translate(0px, 0px);}
}



.error_arrow {
    position: absolute;
    background: #014d82;
    /* border: 3px solid #0000007a; */
    left: 0;
    right: 0;
    top: 130%;
    z-index: 1;
    padding: 8px 0;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    animation: botop .5s infinite;
    box-shadow: 0px 2px 6px 0px #1d425b;
}
.error_arrow:after, .error_arrow:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.error_arrow:before {
    border-bottom-color: #014d82;
    border-width: 8px;
    margin-left: -8px;
}


.tk_location_selector .nice-select .option.focus,
.tk_location_selector .nice-select .option.selected.focus {
  color:#20bfad;
  background:#ffffff;
}

.tk_location_selector .nice-select .option.selected.focus:hover,
.tk_location_selector .nice-select .option.selected:hover,
.tk_location_selector .nice-select .option:hover{
  color:#fff;
  background:#20bfad;
}

/*Menu Left Side*/

.tk_left_menu ul {
    list-style-type: none;
    padding: 0px;
}

.tk_left_menu ul li a {
    padding: 10px 15px;
    color: #000;
    font-size: 14px;
    font-family: latobold;
    display: block;
    transition: all ease-in 0.3s;
    position: relative;
}
.tk_left_menu ul li a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 15px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #21bfad;
    clear: both;
}
.tk_left_menu ul li a.active::before{display: none;}
.tk_left_menu ul li a:hover::before{display: none;}

.tk_left_menu ul li a.active,
.tk_left_menu ul li a:hover {
    background: #20bfad;
    color: #fff;
}


.tk_touristplaces_img_area .tk_demo_slider {
    position: relative;
}

.tk_demo_slider .slick-slide {
    height: auto;
}

.tk_demo_slider .slider-nav-thumbnails .slick-slide {
    opacity: 0.5;
}

.tk_demo_slider .slider-nav-thumbnails .slick-slide.slick-current {
    opacity: 1;
}

.tk_demo_slider #slider_thumb .slick-slide {
    width: 100%;
    height: auto;
}

.tk_touristplaces_img_area .tk_collection .right_block ul {
    margin-top: 3px;
}

.tk_collection .right_block ul li a {
    border: 1px solid white;
    font-size: 16px;
    padding: 3px 6px;
    display: block;
}


/*Custom Font style */

.tk_collection ul li a i.tk.tk-camera {
    font-size: 24px;
    padding-top: 5px;
}

.tk_collection ul li a i.tk.tk-360 {
    font-size: 27px;
    padding-top: 3px;
}

.tk_collection ul li a i.tk.tk-video {
    font-size: 25px;
    padding-top: 3px;
}

.tk_collection ul li a i.tk.tk-add {
    padding-top: 4px;
    font-size: 22px;
}

.tk_demo_slider .lSAction>a:hover {
    opacity: 1 !important;
    color: #ff000000;
}

.tk_demo_slider .lSAction>a.lSNext:after {
    font-family: FontAwesome;
    content: "\f105";
    background: black;
    color: #fff;
    padding: 10px 10px;
    font-size: 18px;
}

.tk_demo_slider .lSAction>a.lSPrev:after {
    font-family: FontAwesome;
    content: "\f104 ";
    background: black;
    color: #fff;
    padding: 10px 10px;
    font-size: 18px;
}

.tk_demo_slider .lSSlideOuter .lSPager.lSGallery img {
    height: 50px;
}


/*inner Advanced Features*/

.tk_showcase_three {
    margin-bottom: 15px;
}

.tk_showcase_three .image_area .tk_touristplaces_img_area {
    position: relative;
}

.tk_touristplaces_img_area .tk_collection {
    position: absolute;
    bottom: 0;
    background: rgba(6, 6, 6, 0.62);
    width: 100%;
    height: 50px;
    padding: 8px 0px;
}

#slider_thumb img {
    opacity: 0;
    min-height: 0px;
}

#slider_thumb .slick-current img {
    opacity: 1;
}

.tk_collection ul li a {
    color: #fff !important;
    padding: 4px 6px;
    display: inline-block;
    background: #21bfad;
    border: 1px solid #fff;
}

.tk_collection ul li a:hover {
    color: #000 !important;
}
li.paln_visit_button a {
    padding: 4px 20px !important;
    background: #fff !important;
}
.tk_collection ul li.paln_visit_button a{
    color: #000 !important;
    font-family: latobold; 
}
.tk_collection ul li.paln_visit_button a i {
    padding-right: 10px;
    color: #9f9f9f;
}
.tk_collection ul li.paln_visit_button a.active i,.tk_collection ul li.paln_visit_button a.active{
    color:#21bfad !important;
}

.paln_visit_button a.addingtobookmark {
    padding: 4px 20px !important;
    width: auto;
    height: auto;
    display: block;
}
.paln_visit_button .addingtobookmark:after {
    right: 40%;
    top: 15px;
}
.left_block ul li a[data-slidertype="gallary"]{
    margin-top: 5px;
}


/*Heading area*/

/*---------ourplan popup-------*/
.cust_dialog_hide{ display: none; }
.ui-draggable .ui-dialog-titlebar {
   background: #49b8ac;
   border-radius: 0px;
   color: #fff;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
   border: 1px solid #49b8ac;
   background: #49b8ac;
   font-weight: 400;
   color: #fff;
}
.ui-dialog-buttonset button {
   background: #49b8ac;
   color: #fff;
   border-radius: 0px;
   border: 1px #49b8ac;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus{
    border: none;
        background: #49b8ac;
    color: #fff;
}

.ui-widget.ui-widget-content {
   border-radius: 0px;
   box-shadow: 4px 4px 7px #a6a3a3;
   z-index: 99999 !important;
}

.tk_showcase_three .image_area .tk_place_headersection h4 {
    font-size: 22px;
    font-family: latobold;
    color: #000;
   /*  border-bottom: 1px solid #dddbdb; */
    padding-bottom: 10px;
}

.fourth_row .social-share-icons {
    margin-top: 20px;
}

.log_bg{
    background-repeat:no-repeat;
    background-size: cover;
}
#travelog_section .travelog_experience_block {
    margin: 0 0 70px 0;
}
#log_bgimg{ 
    background-image: url('../images/login-registration/01.jpg'); 
}
#rest_login_bgimg{ 
    background-image: url('../images/login-registration/01.jpg'); 
}
#reg_bgimg{
    background-image: url('../images/login-registration/02.jpg');
}



#resetpassword_bgimg{ 
    background-image: url('../images/login-registration/01.jpg'); 
}



/*--------------------------------------------new style-----------------------------------*/
.maintopheadernavmenu .header_contest .each_block button{
    border: 1px solid white;
    color: white;
    height: auto;
    padding: 5px;
    width: 100%;
    border-radius: 5px;
    margin-top: 8px;
}
.maintopheadernavmenu .header_contest .each_block button.contest_reg{
    background: transparent;
}
.maintopheadernavmenu .header_contest .each_block button.contestants_btn{
    background: rgb(33, 191, 173);
}
/*--------------------------------------------new style-----------------------------------*/

/*===================================LOGIN Modal Style=====================================================*/
div#tk_login_modal {top: 75px;background: rgba(0, 0, 0, 0.76);}
.modal.fade{opacity:1;}
.modal.fade .modal-dialog {
   -webkit-transform: translate(0);
   -moz-transform: translate(0);
   transform: translate(0);
   top: 70px;
}
.label_jump {position: relative;}
.label_jump label {
    position: absolute;
    bottom: 12px;
    padding: 0 10px;
    transition: all .5s;
    left: 0;
}
.label_jump label#identity-error, .label_jump label#identity_password-error, .label_jump label#passwordmain-error,
.label_jump label#new_confirm-error,.label_jump label#new-error,  .label_jump label#new_confirm-error, .label_jump label#new_confirm-error {
    position: absolute;
    bottom: -17px;
    left: 0;
    color: red;
    transition: all .5s;
    visibility: visible;
}


.label_jump input:focus ~ label,.label_jump input:valid ~ label     {
    bottom: 42px;
    visibility: visible;
    font-size: 11px;
    padding-left: 0;
}

.tk_login_form input::placeholder {
    color: #585858;
}
.tk_login_form input:focus::placeholder {
    color: transparent;
    transition: all .3s;
}
/* Registration blocks */

.reg_left .left_each {
    height: 193px;
    padding: 15px;
    overflow: hidden;
    background: rgba(33, 191, 173, 0.52);
    
}
.reg_left .left_each h4 {
    font-size: 18px;
    font-family: latobold;
    color: #fff;
    text-align: center;
    position: relative;
    padding-bottom: 10px;
}
.reg_left .left_each h4:after{
    content:"";
}
.reg_left .left_each p {
    font-size: 14px;
    color: #fff;
    word-spacing: 1.5px;
    text-align: justify;
}
.reg_left .left_each a#tk_each_register,.reg_left .left_each a#tk_each_login{
    border: 1px solid #ededed;
    color: #3c3c3c;
    background: #ededed;
    font-size: 14px; 
    font-family: latobold;
    display: block;
    margin: auto;
    width: 40%;
    text-align: center;
    height: 35px;
    padding: 7px 0;
}
.reg_left .left_each.register_active {
    background: rgba(255, 255, 255, 0.48);
    border-bottom: 0px;
    border-right: 3px solid #e1e1e1;
}
.reg_left .left_each.register_active h4,.reg_left .left_each.register_active p {
    color: #000;
}


.reset_block .remember_pass {
    background: rgba(33, 191, 173, 0.52);
}
.already_account p a {
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    font-family: latobold;
}







/*Login style*/
.form-control:focus {
    border-color: #20bfad;
    border-top: 1px solid rgba(255, 0, 0, 0);
    border-left: 1px solid rgba(255, 0, 0, 0);
    border-right: 1px solid rgba(255, 0, 0, 0);
    box-shadow: none;
    border-radius: 0px;
}
.tk_login_form{background-color: rgba(255, 255, 255, 0.48);}
.tk_login_form input {
    padding: 20px 10px !important;
    transition: all 0.30s ease-in-out;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    border-radius: 0px;
}
.log_bg .form_full{margin: 130px auto;}
.log_bg h2 {color: #fff;font-family: latobold;text-align: center;}
.log_bg p {color: #fff;font-size: 16px;}
.tk_login_form button.login_button {
    background: #20bfad;
    width: 100%;
    border: none;
    color: #fff;
    font-size: 14px;
    padding: 10px 0px;
    border-radius: 0px;
    font-family: "latobold";
}
.social_button_fb button {
    font-size: 9px;
    background: #3b5a9a;
    color: #fff;
    border: none;
    border-radius: 0px;
    padding: 10px 0px;
    width: 100%;
    font-family: latobold;
}   
.social_button_goo button {
    font-size: 9px;
    background: #d74132;
    color: #fff;
    border: none;
    border-radius: 0px;
    padding: 10px 0px;
    width: 100%;
    font-family: latobold;
}   
.social_button_fb button i{padding: 0 6px;font-size: 11px;}
.social_button_goo button i{padding: 0 6px;font-size: 11px;}
.tk_login_form .pass_lost a, .tk_login_form div#remember {color: #fff;}
.tk_login_form input:focus{background: rgba(255, 255, 255, 0.45);color: #000;}
/*Modal Style*/
#tk_login_modal .modal-content{
    border-radius: 0px;
    box-shadow: none;
    border: 1px solid #fefefe;
    background: #fff;
}
#tk_login_modal .modal-header{border: none;}
#tk_login_modal .modal-footer{padding-bottom: 0px}
#tk_login_modal div#tk_login_modalLabel img{width: 100px;margin-left: 15px;display: inline-block;}
#tk_login_modal .create_account a{
    font-size: 9px;
    background: #20bead;
    color: #fff;
    border: none;
    border-radius: 0px;
    padding: 10px 0px;
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-family: latobold;
}
.tk_login_pr_term p{font-size: 14px;color: #000;}
.tk_login_pr_term p a{color: #20bead;}
.tk_login_form label.placeholder_label {color: #20bfad;font-size: 14px; visibility: hidden;}
.tk_login_form .create_account a,.tk_login_form .pass_lost a{color:#fff;}
.tk_login_form .create_account a:hover,.tk_login_form .pass_lost a:hover{color:#20bead;}
#tk_login_modal .close,#tk_login_modal .close:focus,#tk_login_modal .close:hover{color: #20bead; opacity: 1;}
.myaccountblock ul.dropdown-menu{width: 200px !important;border-radius: 0px;padding: 0px; right: 12px;}
.myaccountblock ul.dropdown-menu li a{padding: 5px 15px;}
@media (max-width: 1200px) and (min-width: 768px){
    .reg_left .left_each p {
        font-size: 13px;
    }
    .reg_left .left_each h4 {
        font-size: 17px;
    }
}    
@media (max-width: 1150px) and (min-width: 991px){
    header .maintopheadernavmenu .mainnavigation li a{
        font-size: 10px;
        padding-right: 1px;
    }
}
@media (max-width: 991px) and (min-width: 768px){
    .log_bg .form_full {margin: 184px auto;}
}
@media (max-width: 991px) and (min-width: 768px){
    header .maintopheadernavmenu .mainnavigation li a{
        font-size: 10px;
    }
    .nav>li>a {
        padding: 10px 7px;
    }
}
@media (max-width: 823px) and (min-width: 767px){
    header .maintopheadernavmenu .mainnavigation li a{
        font-size: 10px;
        padding-right: 1px;
    }
}
@media (max-width: 991px){
    .social_button_fb{margin-bottom: 15px;}
    .tk_login_form div#remember{text-align: center;}
     .tk_login_form  .create_account{text-align: center !important;margin-bottom:10px;}
    .tk_login_form  .pass_lost{text-align: center !important;}
}
@media (min-width: 768px){
    .modal-dialog {width: 700px;}
}
@media (max-width: 425px) and (min-width: 320px){
    .reg_left .left_each {
        height: 210px;
    }
}
/*===================================LOGIN Modal Style===================================End==================*/
/* Registration */
.tk_login_form .inputdiv{
    margin-top:23px;
    position:relative;
}
.tk_login_form .privacy_policy{
    margin-top: 13px !important;
}
.tk_login_form .privacy_policy p{
    margin-bottom: 3px;
}
.tk_login_form .privacy_policy input[type="checkbox"]{
    width: 20px;
    height: 17px;
}
.tk_login_form .inputdiv label.error{
    position:absolute
}
#form-signin .progress{
    height:3px;
    margin-bottom:0px;
}

/*login form media*/
@media (max-width: 1200px) and (min-width: 768px){
    .tk_login_form .privacy_policy {
        margin-top: 15px !important;
    }
    .tk_login_form .privacy_policy p{
        color: #050505;
        font-size: 14px;
    }
}
@media (max-width: 425px) and (min-width: 320px){
    .tk_login_form .re_captcha .g-recaptcha{
        transform: scale(0.8);
    }
}
/*Content Area*/
.tk_place_contentsection {
    clear: both;
}

.tk_place_contentsection p {
    font-size: 15px;
    color: #000;
    font-family: latoregular;
    text-align: justify;
    letter-spacing: 0.2px;
    word-spacing: 1.5px;
    line-height: 22px;
    clear: both;
}
.tk_place_contentsection p::first-letter {
    font-size: 21px;
    font-family: latobold;
}



/*print*/

.tk_location_print i {
    color: #000;
}

.tk_location_print span {
    padding: 0 6px;
}

.tk_location_print button:hover {
    background: linear-gradient(to left, #fff, #20bfad);
    color: #0c0c0c;
    border: 1px solid #fff;
}

.tk_location_print button {
    float: left;
    border: 1px solid #dad8d8;
    border-radius: 3px;
    padding: 0 10px;
    color: #999898;
    background: linear-gradient(to left, #fff, #ededed);
}


/*Social Media*/
.tk_location_share .social_media ul {padding: 0px;list-style-type: none; display: inline-block;}
.tk_location_share .social_media ul li {display: inline-block;padding: 0px 2px;}
.tk_location_share .social_media {
    display: block;
    text-align: center;
    float: right;
}
.tk_location_share .social_media ul li a i {font-size: 12px;color: #fff;background: #d8d8d8;border-radius: 50%;height: 25px;width: 25px;padding: 7px 8px;}
.tk_location_share .social_media ul li a i:hover {background: #20bfad;}
/* .tk_location_share {padding: 8px;} */


/*=================Right Area====================*/
.tk_plan_to_visit {
    padding-right: 5px;
}

.tk_my_tour_plan {
    padding-left: 5px;
}

.tk_plan_to_visit i,
.tk_my_tour_plan i {
    padding: 0px 15px;
}

.tk_my_tour_plan span,
.tk_plan_to_visit span {
    padding: 0 15px;
}
.tk_my_tour_plan span.badge {
    border-radius: 50%;
    margin-right: 15px;
    margin-top: 0;
    background: #20bfad;
    width: 20px;
    height: 20px;
    display: block;
    float: right;
    line-height: 20px;
    text-align: center;
    padding: 0;
}

.tk_tourplan_main_section .tk_hotel_booking a,
.tk_tourplan_main_section .tk_my_tour_plan a,
.tk_tourplan_main_section .tk_plan_to_visit a {
    border: 1px solid #20bfad;
    padding: 12px 0px;
    font-size: 14px;
    background: #ffffff;
    display: block;
    color: #030202;
    border-radius: 6px;
    font-family: latobold;
    user-select: none;
}
.tk_tourplan_main_section .tk_hotel_booking a{
    color: #fff;
    background: #20bfad;
    text-align: center;
}
.tk_tourplan_main_section .tk_hotel_booking a:hover{
    color: #20bfad;
    background: #fff;
}
.tk_tourplan_main_section .tk_plan_to_visit a.active,
.tk_tourplan_main_section .tk_my_tour_plan a.active{
    border: 1px solid #20bfad;
    padding: 12px 0px;
    font-size: 14px;
    width: 100%;
    display: block;
    background: #20bfad;
    color: #fff;
    border-radius: 6px;
    font-family: latoregular;
}


/*Right side Inner Plan menu*/

.tk_plan_right_menu {
    margin: 10px 0;
}

.tk_plan_right_menu .tk_plan_right_menu {
    margin-bottom: 15px;
}

.tk_plan_right_menu .tk_individual_plan a {
    background: #ffffff;
    padding: 5px 10px;
    margin-bottom: 6px;
    font-size: 14px;
    cursor: pointer;
    color: #000;
    font-family: latoregular;
    display: block;
    border-radius: 5px;
    border: 1px solid #d5d5d5;
    transition: all ease 1s;
}

.tk_plan_right_menu .tk_individual_plan a.active,
.tk_plan_right_menu .tk_individual_plan a:hover {
    background: #20bfad;
    color: #fff;
    border: 1px solid #20bfad;
}

.tk_plan_right_menu .tk_individual_plan:nth-child(odd) {
    padding-right: 3px;
}

.tk_plan_right_menu .tk_individual_plan:nth-child(even) {
    padding-left: 3px;
}
.loadmoreblock {
    text-align: center;
    margin: 30px 0px;
    clear: both;
}
.loadmoreblock button.loadmorebtn {
    border: 1px solid #d5d5d5;
    background: #f7f7f7;
    padding: 5px 40px;
    font-size: 16px;
}
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.addingtobookmark {
    height: 47px;
    width: 150px;
    background: #ededed !important;
    color: #ededed !important;
}
.loadmorebtn.loadbtnldr {
    background: whitesmoke;
    color: whitesmoke;
    height: 33px;
    width: 150px;
}
.addingtobookmark:after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0;
    bottom: 10px;
    display: block;
    margin: auto;
    border: 3px solid #e2e2e2;
    border-radius: 50%;
    border-top: 3px solid #20bfad;
    border-bottom: 3px solid #20bfad;
    width: 25px;
    height: 25px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}


.loadbtnldr:after{
    content: "";
    position: absolute;
    left: 0px;
    right: 0;
    bottom: 4px;
    display: block;
    margin: auto;
    border: 3px solid #e2e2e2;
    border-radius: 50%;
    border-top: 3px solid #20bfad;
    border-bottom: 3px solid #20bfad;
    width: 25px;
    height: 25px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}


.tk_right_map_hotel h4.tab_main_head {
    font-size: 16px;
    color: #000;
    font-family: latobold;
    margin-top: 0;
    display: inline-block;
}

.right span.no_nearest {
    position: absolute;
    top: 200px;
    left: 0;
    font-size: 16px;
    color: #6b6b6b;
    right: 0;
    text-align: center;
}


/*Modal for view Route*/

#tk_route_map_modal .modal-header .input-group {
    display: block;
}

#tk_route_map_modal .modal-header form.navbar-form {
    position: relative;
}

#tk_route_map_modal .modal-header .input-group-btn {
    position: absolute;
    right: 0;
    top: 0;
}

#tk_route_map_modal .modal-header .input-group-btn button {
    padding: 6px 10px;
    border-radius: 0px;
    color: #fff;
    z-index: 99999;
    border: 1px solid #00ada1;
    background: #00ada1;
}
div#showroute table.adp-directions{
    width: 100%;
}
#tk_route_map_modal .modal-header button.close {
    position: absolute;
    right: 10px;
    top: 5px;
    color: #000;
    opacity: 10;
}

#tk_route_map_modal .modal-header h4 {
    clear: both;
    padding-top: 10px;
    font-size: 16px;
    color: #000;
}

#tk_route_map_modal .modal-header h4 a {
    color: #700808;
}

#tk_route_map_modal .modal-header .calc_durstion {
    display: block;
}

.calc_durstion span {
    display: inline-block;
    color: #000;
}

.calc_durstion p {
    display: inline-block;
    color: #00ada1;
}

.calc_durstion span.route_distance {
    float: right;
}

.tk_table tbody {
    background: #c1c1c136;
    border: 1px solid #dddddd;
}

.view_shot_route .tk_table .min,
.view_shot_route .tk_table .km {
    font-size: 14px;
    color: #000;
}

.view_shot_route .tk_table .min i,
.view_shot_route .tk_table .km i {
    padding-right: 10px;
    font-size: 15px;
    color: #460000;
}

.tk_table tr td:nth-child(2) p {
    color: #040404;
    font-size: 15px;
    margin: 0;
    padding-top: 10px;
}

.tk_table tr td:nth-child(2) p i {
    padding: 0 10px;
    color: #00ada1;
}


/*Right PopOver Menu*/


/*Tk Custom PopOver Box*/

div#tk_popover {
    position: absolute;
    z-index: 99;
    left: calc(100% - -3px);
    width: 100%;
    top: -38px;
    border: 1px solid #e8e8e8e6;
}

#tk_popover .list-group {
    padding-left: 0;
    margin-bottom: 0px;
}

#tk_popover li.list-group-item {
    border: none;
    padding: 5px 6px;
}

#tk_popover a.tab-link {
    border: none;
    border-radius: 0px;
}

#tk_popover a.tab-link:active {
    background: #c1c1c1;
    color: #1e1e1e;
}

.open_tk_popbox {
    display: block !important;
}

div#tk_popover:after {
    position: absolute;
    content: '';
    height: 2px;
    width: 2px;
    top: calc(100% - 115px);
    left: -11px;
    border-right: solid 15px rgb(255, 255, 255);
    border-bottom: solid 10px transparent;
    border-top: solid 10px transparent;
}

.tk_plan_right_menu #tk_popover a {
    margin-bottom: 0;
}


/*Right Navigation Icons*/

.tk_right_tourdetails .tk_tour_plan_find {
    background: #ededed;
    padding-bottom: 15px;
    padding: 0 10px;
    border: 1px solid #d5d5d5;
}
.tk_navigation_path_finder ul {
    list-style-type: none;
    display: inline-block;
    padding: 0px;
}

.tk_navigation_path_finder ul li {
    display: inline-block;
}

.tk_navigation_path_finder ul li a i {
    background: #20bfad;
    color: #fff;
    font-size: 24px;
    height: 50px;
    width: 50px;
    padding: 13px 13px;
}

.tk_navigation_path_finder {
    margin-top: 10px;
    padding: 0 0px;
}


/*Review Section*/

.tk_tour_plan_find .google_reviews {
    background: white;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #d5d5d5;
    padding: 10px 10px;
}

.tk_tour_plan_find .google_reviews .review {
    display: block;
}

.tk_tour_plan_find .google_reviews .review ul {
    display: inline-block;
    list-style-type: none;
    padding: 0px;
}

.tk_tour_plan_find .google_reviews .review li {
    display: inline-block;
}

.tk_tour_plan_find .google_reviews .review span {
    font-weight: bold;
}

.tk_tour_plan_find .google_reviews .review ul li i,
.view_part .media .media-body ul.upload_star_count li i {
    color: #c7c7c7;
}

.tk_tour_plan_find .google_reviews .review ul li i.checked,
.view_part .media .media-body ul.upload_star_count li i.checked {
    color: #f0a419;
}

.tk_tour_plan_find .google_reviews .total-review span,
.tk_map_content button {
    background: #e3e2e2;
    padding: 6px 15px;
    font-size: 12px;
    border: 1px solid #e3e2e2;
    color: #000;
    font-weight: bold;
    border-radius: 3px;
}

.tk_tour_plan_find .google_reviews .details {
    display: block;
    clear: both;
}

.tk_tour_plan_find .google_reviews .details ul {
    list-style-type: none;
    padding: 0px;
}

.tk_tour_plan_find .google_reviews .details span.place_head {
    font-size: 15px;
    color: black;
    font-weight: bold;
}

.tk_tour_plan_find .google_reviews .details p {
    font-size: 13px;
    line-height: 1.7;
}

.tk_tour_plan_find .google_reviews .details span.inner {
    font-weight: bold;
}

.tk_tour_plan_find .google_reviews .suggestan_edit a {
    color: #20bfad;
}

.review_modal_main .modal-dialog {
    width: 60%;
}



/*===================================*/


/*Rating Modal Styling*/
#reviews_modal .post_button {
    padding-bottom: 40px;
    display:  block;
}

#reviews_modal span.center-block {
    background: #20bfad;
    color: #fff;
    padding: 5px;
    border-radius: 3px;
    cursor:  pointer;
    float: right;
}

#reviews_modal textarea#reviewplace {
    min-width: 100%;
    max-width: 100%;
    border-radius: 0px;
}

.review_modal_main div#reviews_modal {
    background: rgba(255,255,255,0.6);
}

.review_modal_main .modal-content {
    border-radius: 0px;
    border: none;
    box-shadow: 0px 5px 10px #898383;
}

.review_modal_main button.close {
    position: absolute;
    right: 20px;
    font-size: 25px;
    color: #000 !important;
    opacity: 10;
}

.review_modal_main span.total_star_percent {
    font-size: 16px;
    padding: 0 28px;
    color: #010101;
    font-family: 'latobold';
    float: right;
}
.review_modal_main span.total_star_percent span.rat_title {
    font-family: latobold;
}
.user_total_rating span.deletemycomment {
    display: block;
    text-align: center;
    font-size: 13px;
    color: #ed4242;
    font-family: latobold;
    cursor: pointer;
}
.user_total_rating span.deletemycomment::before {
    content: "\f1f8";
    font-family: FontAwesome;
    font-size: 16px;
    padding-right: 7px;
    color: #ed4242;
}
.rating_users li p.comment_paragraph {
    text-indent: 40px;
    line-height: 20px;
    word-spacing: 3px;
    letter-spacing: 0.2px;
    padding-left: 15px;
}

.left_header_area h4 {
    font-size: 24px;
    font-family: latobold;
    color: #000;
}

.right_write_review .nice-select {
    min-height: 0;
    height: 30px;
    line-height: 2;
    width: 100%;
    border: 1px solid #eeeeee;
    top: 50px;
    color: #000;
    background: #f4f4f4;
}

.write_review button {
    background: #1abfb5;
    border: none;
    color: #fff;
    border-radius: 5px;
    padding: 5px 10px;
}

.write_review i {
    padding: 0 15px;
}

.right_write_review ul.list {
    width: 100%;
}


.rating_users li p {
    font-size: 14px;
    font-family: 'latoregular';
}

.review_modal_main .rating_users li.user_first {
    display: inline-block;
}

.review_modal_main .rating_users li.user_total_rating {
    float: right;
    padding-top: 10px;
}

.review_modal_main .rating_users ul {
    list-style-type: none;
    padding: 0px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
}

.review_modal_main .rating_users ul:nth-last-child(1) {
    padding-bottom: 0px;
    border-bottom: none;
}

.review_modal_main .rating_users ul li p.identity {
    display: inline-block;
    border-radius: 50%;
    background: #bf1a7d;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    height: 35px;
    width: 35px;
    padding: 2px 11px;
}

.review_modal_main .rating_users ul li span.name {
    font-size: 15px;
    color: #000;
    padding-left: 16px;
    font-family: latobold;
}

.review_modal_main .rating_users span.fa.fa-star {
    color: #b7b6b6;
    font-size: 16px;
}

.review_modal_main .rating_users span.fa.fa-star.checked {
    color: #ff8d00;
    font-size: 16px;
}

.review_modal_main .rating_users span.fapublish_date {
    padding-left: 15px;
    color: #000;
    font-size: 12px;
    font-family: 'latoregular';
}


/*Add Review Modal*/

.review_block .img_upload {
    position: relative;
    display: inline-block;
    top: 7px;
}

.review_block div#img_contain {
    display: inline-block;
}

.review_block .img_upload input {
    position: absolute;
    top: 0;
    padding: 30px 0px;
    width: 84px;
    opacity: 0;
    cursor: pointer;
}

.review_block .img_upload i {
    font-size: 30px;
    border: 1px solid lightgrey;
    padding: 25px 25px;
    background: lightgrey;
    color: #000;
    cursor: pointer !important;
}

.review_block .img_upload i.fa.fa-camera:after {
    content: "+";
    position: absolute;
    top: 8px;
    left: 50px;
    color: #000;
}

.review_block input,
.review_block input:focus {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #969191;
    border-radius: 0px;
    outline: none;
}


/*Suggest an Edit Modal*/

.suggest_an_edit_main .modal-content,
.add_review .modal-content,
.view_shot_route .modal-content {
    border-radius: 0px;
    border: 1px solid #fbfffe;
}

.add_review button.close,
.suggest_an_edit_main button.close {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 24px;
    color: #ff0a0a;
    opacity: 10;
}

.suggest_an_edit_main div#suggest_an_edit {
    background: #ffffff82;
}

.suggestanedit_modalinner textarea,
.suggestanedit_modalinner input,
.suggestanedit_modalinner textarea:focus,
.suggestanedit_modalinner input:focus {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #7f7f7f;
    border-radius: 0px;
    outline: none;
    max-width: 100%;
}

.suggestanedit_modalinner label,
.add_review .review_rating p {
    color: #000;
    font-size: 14px;
    font-family: latoregular;
}

.suggestanedit_modalinner span.center-block,
.add_review .review_block input.center-block {
    background: #04bb90;
    border: none;
    color: #fff;
    font-size: 16px;
    padding: 5px 35px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
}

.suggest_an_edit_main h5#exampleModalLongTitle,
.add_review h5#exampleModalLabel,
.view_shot_route h5#exampleModalLabel {
    font-size: 22px;
    color: #000;
    font-family: latobold;
}

.suggest_an_edit_main p.text-center,
.add_review p {
    margin-bottom: 0px;
    font-size: 13px;
    color: #04bb90;
    font-family: latoregular;
}


/*END*/


/*star rating*/

fieldset,
label {
    margin: 0;
    padding: 0;
}


/*body{ margin: 20px; }*/

h1 {
    font-size: 1.5em;
    margin: 10px;
}


/* Star Rating custom */
.rating {
    border: none;
    float: left;
}
.rating>input {
    display: none;
}
.rating>label:before {
    margin: 5px;
    font-size: 1.25em;
    font-family: FontAwesome;
    display: inline-block;
    content: "\f005";
}
.rating>.half:before {
    content: "\f089";
    position: absolute;
}
.rating>label {
    color: #ddd;
    float: right;
    font-size: 14px;
}
.rating>input:checked~label,
.rating:not(:checked)>label:hover,
.rating:not(:checked)>label:hover~label {
    color: #ff8d00;
    cursor: pointer;
}
.rating>input:checked+label:hover,
.rating>label.checkedreview,
.rating>input:checked~label:hover,
.rating>label:hover~input:checked~label,
.rating>input:checked~label:hover~label {
    color: #ff8d00;
}


/*Tab Creation Custom*/
.tk_tour_plan_find .tab-content {
    display: none;
    background: #ededed;
    padding: 15px;
}

.tk_tour_plan_find .tab-content.active {
    display: inherit;
}

.tk_right_map_hotel .view_part {
    padding: 10px 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    background: #fff;
    border: 1px solid #d5d5d5;
}

.tk_right_map_hotel .view_part h5 {
    margin: 0;
    padding-bottom: 10px;
    font-size: 15px;
    padding-top: 5px;
    text-transform: uppercase;
    font-family: latobold;
    color: #000;
    display: inline-block;
}

.tk_right_map_hotel .view_part button.back_slide,
.tk_right_map_hotel .view_part button.back_to_result {
    background: #ededed;
    border: 1px solid #d5d5d5;
    color: #000;
    border-radius: 2px;
    font-size: 20px;
    padding: 2px 8px;
}

.tk_right_map_hotel .view_part button.back_slide:hover {
    background: #20bfad;
    color: #fff;
    border-color: #20bfad;
}

.view_part img.media-object {
    width: 50px;
    height: 40px;
}

.view_part .media {
    border: 1px solid #d5d5d5;
    margin-bottom: 10px;
    margin-top: 10px;
    background: #ededed;
    padding: 10px 10px;
    position: relative;
    max-height: 62px;
}

.view_part .media:last-child {
    margin-bottom: 0px;
}

.view_part h5.media-heading {
    font-size: 13px;
    font-weight: normal;
    color: #000000;
    text-transform: capitalize;
}

.view_part .media-left a i {
    font-size: 20px;
    background: #ffffff;
    border-radius: 50%;
    color: #060606;
    border: 1px solid #c1c1c1;
    height: 35px;
    width: 35px;
    text-align: center;
    padding: 6px 0;
}

.view_part .view_route_btn a {
    color: #fff;
    position: absolute;
    right: -105px;
    top: 0px;
    background: #20bfad;
    padding: 20px 15px;
    font-size: 14px;
    font-family: latobold;
    transition: right 1s;
}

.view_part .media:hover .view_route_btn a {
    right: 0 !important;
}


/* Sliding Style */

.tk_tour_plan_find .view_part {
    display: inline-block;
    transition: all ease 0.2s;
    height: 415px;
}

#hotel_block .hotel_rating ul li {
    display: inline-block;
    font-size: 12px;
    color: #f39d2f;
}

#hotel_block .hotel_rating .total_hotel_rating {
    color: #000;
    font-size: 12px;
    font-weight: bold;
}

.tk_tour_plan_find .view_part.inner_slider_tab {
    display: inline-block;
    left: 100%;
    position: absolute !important;
    transition: all ease 0.2s;
    position: relative;
}

.tk_right_map_hotel {
    overflow: hidden;
    position: relative;
}

.search_location .input-group {
    padding-top: 10px;
}

.search_location button.btn.btn-default {
    padding: 9px 10px;
}

.search_location button.btn.btn-default:hover {
    background: #20bfad;
    color: #fff;
}

.tk_map_content {
    display: none;
}


/*Slider content map*/

.search_location .tk_map_content h4 {
    font-size: 14px;
    color: #000;
    font-family: latobold;
}

.tk_map_content .duration,
.tk_map_content .distance {
    font-size: 13px;
    color: #000;
}
#tk_login_modal .tk_login_form .pass_lost a, #tk_login_modal .tk_login_form div#remember {
    color: #000;
}

/*Footer*/


/*FOOTER SECTION*/

/* footer .tk_footer_showcase_one {
    background: #1c2021;
} */

.tk_footer_showcase_two .tk_first_row_right .tk_footer_menu ul {
    display: block;
    list-style-type: none;
    text-align: center;
}

.tk_footer_showcase_two .tk_first_row_right .tk_footer_menu ul li {
    display: inline-block;
    padding: 0 5px;
}

.tk_footer_showcase_two .tk_first_row_right .tk_footer_menu ul li a {
    color: rgb(255, 255, 255) !important;
    font-family: 'latoregular';
    text-transform: uppercase;
    font-size: 12px;
    transition: all 0.3s;
    font-weight: bold;
}
.tk_footer_showcase_two .tk_first_row_right .tk_footer_menu ul li a:hover,
.tk_footer_showcase_two .tk_first_row_right .tk_footer_menu ul li a.active {
    color: #00ada1 !important;
}

.tk_footer_showcase_one .tk_footer_first_row {
    padding: 50px 0;
}
.tk_footer_showcase_one .tk_footer_first_row img{
    margin: auto;
}

footer .tk_footer_showcase_two {
    background: #111214;
}


/*Terms and conditions*/

.tk_footer_showcase_two .tk_footer_second_row {
    padding-top: 10px;
}

.social_media li.list-inline-item {
    display: inline-block;
    padding: 0px 3px;
}

.tk_terms_condition ul li {
    display: inline-block;
}

.tk_terms_condition ul {
    padding: 0px;
    display: block;
}

.tk_terms_condition ul li+li::before {
    padding-right: 2px;
    color: rgb(255, 255, 255);
    content: "|";
    padding-left: 2px;
}

.tk_footer_showcase_two .tk_location_share .social_media ul li a i {
    font-size: 12px;
    color: #fff;
    background: #757575;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    padding: 7px 8px;
    transition: all 0.3s;
}

.tk_terms_condition ul li a {
    font-size: 14px;
    color: rgb(255, 255, 255);
    font-family: 'latoregular';
    transition: all 0.3s;
}

.tk_design_develop {
    text-align: right;
}

.tk_copyright span,
.tk_design_develop span {
    font-size: 14px;
    color: rgb(0, 0, 0);
    font-family: 'latoregular';
}

.tk_design_develop span a,
.tk_terms_condition ul li a:hover {
    color: rgb(225, 150, 15);
}

.tk_design_develop span a:hover {
    color: rgb(33, 191, 173);
}
.tk_footer_showcase_two .tk_location_share .social_media ul li a i:hover {
    background: rgb(33, 191, 173);
}
.tk_footer_showcase_one .tk_footer_first_row .in_association{
	max-width: 400px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.tk_footer_showcase_three .tk_footer_three_inner{
	padding-top: 10px;
	padding-bottom: 10px;
}
.tk_footer_showcase_one{
	background: linear-gradient(to bottom, rgba(33, 191, 173, 0.4196078431372549),rgb(255, 255, 255), rgb(255, 255, 255))!important;
} 
@media (max-width: 768px){
    .tk_footer_showcase_one {
        background: linear-gradient(to bottom, rgba(33, 191, 173, 0.4196078431372549),rgb(255, 255, 255), rgb(255, 255, 255), rgb(255, 255, 255))!important;
    }
}
@media (max-width:414px){
	.in_association{
		width: 290px;
	}
}
.different_countries{
    background-image: url('../images/opacitybuild.png');
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size: 30%;
}
/* footer .tk_footer_showcase_one{
    background-image: url('../images/opacitybuildfooter.png');
    background-repeat: repeat-x;
    background-position: 0 100%;
    background-size:30%;
} */


.tk_place_overviewsection .each_hotel_rooms {
    margin-bottom: 29px;
    position: relative;
    border-bottom: 1px solid #ededed;
    padding-bottom: 25px;
}
.tk_place_overviewsection i.tk {
    color: #000000;
    padding: 5px;
    font-size: 19px;
}
.tk_place_overviewsection .each_hotel_rooms:last-child{
	border-bottom: none;
	padding-bottom:0px;
}
.tk_place_overviewsection .hotel-room-title strong {
    padding: 0px 21px;
    position:relative;
    margin-top: 15px;
}

.price {
      padding: 50px 50px;
    margin-right: 0;
    min-width: 0;
    height: auto;
}
.slashed-price {
    color: #878787;
    font-size: 14px;
    min-height: 15px;
}
.room_price {
    color: #ea2225;
    font-size: 20px;
    line-height: 21px;
    
}
.room-night {
    font-size: 11px;
    color: #7b7b7b;
    font-family: lato-regular,Arial,Helvetica,sans-serif;
}
.tk_place_overviewsection .hotel-room-title strong::after {
    position: absolute;
    content: "";
    background: #dddddd;
    height: .1rem;
    width: 178px;
    left: 22px;
    bottom: -3px;
}
.tk_place_overviewsection .hotel-features-list {
    padding: 16px;
}



.tk_place_overviewsection ul {
    overflow: hidden;
    padding-left: 0;
    list-style: none;
}
.hotel-features-list ul,
ul.hotelfeatures_overview{
    column-count: 3;

}


.tk_place_overviewsection strong {
    font-weight: 800;
    color: #111;
    margin-right: 5px;
}

.tk_place_overviewsection .list_item {
    padding-left: 22px;
    position: relative;
    padding-top: 15px;
    font-size: 14px;
}


.tk_place_overviewsection .list_item::before {
    color: #22bfad;
    left: 0;
    font-family: FontAwesome;
    position: absolute;
    top: 0;
}

.tk_place_overviewsection {
    position: relative;
    min-width: 250px;
    min-height: 224px;
    font-size: 16px;
    color: #999;
    box-shadow: 1px 1px 4px #ccc;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 25px;
    padding-bottom: 10px;
}

.hotel-overview-heading::after {
    content: "";
    position:  absolute;
    height: .1rem;
    width: 185px;
    background: #dddddd;
    left:  0;
    bottom: 0;
}
h4.hotel-overview-heading {
    position: relative;
    padding-bottom: 8px;
    font-weight: 900;
    color: #000;
}


.tk_not_listing .no_list_data .prel.add_button img {
	display: block;
    margin: auto;
    width: auto;
    height: auto;

}
.tk_not_listing .no_list_data .prel.add_button img.plus_img {
    position: absolute;
    right: 0;
    left: 23%;
    bottom: -15px;
}
.image_area.all_listing_pages .tk_not_listing.nopad {
    padding-top: 100px;
}
.eachplaceblockdetails h3 {
    border-bottom: 1px solid #ddd;
    margin-top: 30px;
    font-size: 18px;
    font-family: 'latobold';
    padding-bottom: 5px;
    margin-bottom: 20px;
}
.homemenuicon {
    position: absolute;
    left: -15px;
    bottom: 0px;
    font-size: 25px;
}
.eachtodoslist {
    font-size: 15px;
    color: #000;
    font-family: latoregular;
    text-align: justify;
    letter-spacing: 0.2px;
    word-spacing: 1.5px;
    line-height: 22px;
    clear: both;
}
.imagetodo img {
    max-width: 290px;
    padding-right: 15px;
}
.todostitle {
    font-size: 17px;
    font-weight: 900;
    display: inline-block;
}

.camp_district_choose .overlay_main{
    position:relative;
}
.camp_district_choose .overlay_data{
    position: absolute;
}
.camp_district_choose .overlay_main:hover .overlay_data {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    background: #242424db;
    color: #fff;
    padding-top: 110px;
    transition: all 0.3s;
}
.campaignformmultipart input[type="radio"] {
    opacity: 0;
    width: 0;
    height: 0;
}
.campaignformmultipart input[type="radio"] ~ label:hover {
    background: rgba(2, 166, 165, 0.28);
}
.campaignformmultipart input[type="radio"]:checked ~ label {
    opacity: 1;
    border: 1px solid #020202;
    background: rgba(2, 166, 165, 0.28);
}
.campaignformmultipart input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
.campaignformmultipart .category_svg label{
    background: #fff;
    padding: 5px;
    border: 1px solid #ddd;
}
.campaignformmultipart .category_svg{
    text-align: center;
}
.campaignformmultipart .categoryname{
    position: absolute;
    bottom: -15px;
    right: 0;
    left: 0;
    font-size: 10px;
    font-weight: 300;
}
.campaignformmultipart #pac-input{
   right: 10%;
   top: 12%;
   border: none;
}
.campaignformmultipart .campaign_form .category_svg #placecategory-error {
   position: relative;
}
.campaignformmultipart .campaign_form .category_svg #placecategory-error {
   position: absolute;
   bottom: -37px;
   white-space: nowrap;
}
.campaignformmultipart .campaign_form .form_block label#maperror,
.campaignformmultipart .campaign_form .form_block label.error {
   color: #f00;
   font-size: 12px;
   font-weight: 300;
   background: none;
   border: none;
}
.campaignformmultipart .campaign_form .inputdiv{
   height:28px;
}
#contactform .form-group{height: 45px;}
#contact_error{color:red;font-size:15px;}

.tk_main_form .contact_submit_button{
    padding-top: 20px !important;
}
.head_drop_box .drop_close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 3px 4px;
    background: #0dacae;
    color: #fff;
    cursor: pointer;
    z-index: 999;
}
@media (min-width: 992px) and (max-width: 1199px) {
    .tk_terms_condition ul li a,.tk_copyright span, .tk_design_develop span{
        font-size: 11px;
    }
    .tk_main_form .re_captcha{
        padding-left: 0;
    }
    .tk_main_form .re_captcha .g-recaptcha{
        transform: scale(0.8);
    }
    .tk_main_form .contact_submit_button{
        padding-top: 20px;
    }
}
@media (max-width: 991px) {
    .tk_terms_condition ul{
        text-align: center;
    }
    .tk_location_share .social_media{
        float: none;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    header .navbar-default .navbar-brand,
    header .navbar-default .navbar-header {
        float: none;
    }
    header img.logo {
        margin: auto;
    }
    header .input-group.inputblock {
        width: 100%;
    }
    header .navbar .navbar-nav {
        display: inline-block;
        float: none;
        vertical-align: top;
        padding-top: 5px;
    }
    header .navbar .navbar-collapse {
        text-align: center;
    }
    header .navbar-default .navbar-toggle .icon-bar {
        background-color: #000;
        height: 2px;
        width: 20px;
    }
   
    header .first_head_right {
        padding-left: 15px;
        position: fixed;
        right: 0;
        text-align: right;
        height: 400px;
        width: 60px;
    }
    .head_drop_box{  right: 25px;  }
    .dropbox_open{ top: 0; }
    .head_drop_box::after{ right: -20px;top: 15px;border-top: 10px solid transparent;border-bottom: 10px solid transparent;border-left: 10px solid white; }
    .drop_profile .dashboard a{margin-bottom: 10px;}
    .icon_open_button span i {
        color: #fff;
        font-size: 22px;
        position: absolute;
        right: 20px;
        top: 5px;
        border-radius: 50%;
        background: #1bcebe;
        text-align: center;
        width: 30px;
        height: 30px;
        padding-top: 4px;
        box-shadow: 0px 2px 3px #009686;
    }
    .icon_open_button span i.clicked{     background: #024f83;box-shadow: 0px 2px 3px #051a28; }
    .tk_searchbutton_main { float: none !important;display: block;padding-bottom: 5px; }
    header .first_head_right .helpandaccount {
        float: right;
        width: 35px;
        top: -175px; 
        transition: all 0.3s ease-in;
    }
    .head_icon_open{
        top: 55px !important; 
    }
    header .first_head_right .helpandaccount .btn-group{
        display: block;
        float: none;
        height: 40px;
    }
    .tk_left_menu ul li a::before{display: none;}
    .myaccountblock button, .helpblock button, .tourcart button,.tksearchpopupopenclose .search-group-btn span.btn{
        background: rgb(32, 188, 174);
        border: 1px solid rgb(27, 184, 173);
    }
    .tk_main_form .re_captcha .g-recaptcha{
        transform: scale(0.9);
    }
}
@media only screen and (max-width: 768px) {
    .homemenuicon{
        display: none;
    }
}
@media (min-width: 479px) and (max-width: 768px) {
    .tk_main_form .re_captcha{
        padding-right: 188px !important;
    }
    .tk_main_form .re_captcha .g-recaptcha{
        transform: scale(0.6);
    }
}
@media(max-width: 768px){
    .tk_contact_form_main .tk_contact_div{
        padding: 0;
    }
    .tk_contact_form_main .tk_contact_inner{
        padding: 0;
    }
    .tk_contact_form_main .tk_contact_inner .each_block{
        padding: 0;
    }
}
@media (min-width: 300px) and (max-width: 480px) {
    .tk_main_form .re_captcha{
        padding-right: 150px !important;
    }
    .tk_main_form .re_captcha .g-recaptcha{
        transform: scale(0.48) !important;
    }
    .tk_main_form .contact_submit_button{
        float: right;
        width: 45%;     
    }
}
@media (min-width: 300px) and (max-width: 365px) {
    .tk_main_form .re_captcha .g-recaptcha{
        transform: scale(0.7) !important;
    }
    .tk_main_form .contact_submit_button{
        width: 100%;     
    }
}
/*=================================================================================================*/


/*=================================================================================================*/


/*=================================================================================================*/
@media only screen and (max-width: 991px) {
    .tk_showcase_three .tk_left_menu {
        position: fixed;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 999;
        background: #fff;
        box-shadow: 2px 0px 20px 0px #757575;
        padding: 0px;
        display: inline;
        overflow-x: auto;
        white-space: nowrap;
        transform: translateZ(0px);
    }
    .tk_showcase_three .tk_left_menu ul {
        margin: 0px;
        transform: translateZ(0px);
    }
    .tk_showcase_three .tk_left_menu li {
        display: inline-block;
        padding: 0;
    }
}
@media only screen and (max-width: 767px) {
    .xs_nopad{
        padding: 0px !important;
    }
    .free_space_15{
        background:#111214;
    }
    header img.logo {
        width: 65px;
    }
    header .tk_main_nav h4 {
        padding-top: 10px;
        color: #000;
        padding-bottom: 5px;
        font-size: 17px;
        font-family: latobold;
        border-bottom: 1px solid #c1c1c1;
    }
    #menu_icon span, #nav-icon3 span, #nav-icon4 span{
        background: #fff;
    }

    .destinationselector .nice-select .list {
        right: 0;
        left: auto;
        width: 180px;
        position: absolute;
        top: 25px;
        border-radius: 0px;
        box-shadow: 0px 2px 7px 1px #dadada
    }
    .nice-select.countrynicechange.open .nice-select-search-box,
    .nice-select.statenicechange.open .nice-select-search-box,
    .nice-select.districtnicechange.open .nice-select-search-box{
        right: 0;
        left: auto;
        width: 180px;
        top: 25px;
        border-radius: 0px;
    }
    .nice-select.countrynicechange.open .nice-select-search-box::after, 
    .nice-select.statenicechange.open .nice-select-search-box::after, 
    .nice-select.districtnicechange.open .nice-select-search-box::after{
        content: '';
        position: absolute;
        right: 10px;
        bottom: 100%;
        width: 0;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #ffffff;
        clear: both;
    }

    .resp_log_button a {
        border: 1px solid #025083;
        display: block;
        text-align: center;
        background: #025083;
        color: #fff;
        padding: 5px 0px;
        letter-spacing: 1px;
    }
    .resp_reg_button a {
        border: 1px solid #21bfad;
        display: block;
        text-align: center;
        background: #21bfad;
        color: #fff;
        padding: 5px 0px;
        letter-spacing: 1px;
    }
    .tk_left_menu ul li a::before{display: none;}


    .sub_nav_social.social_media ul li a {
        font-size: 13px;
        border: 1px solid red;
        margin-top: 7px;
        height: 20px;
        width: 20px;
        border-radius: 50%;
        padding: 0px 0px 0px 0px;
    }
    .sub_nav_social.social_media ul li a:hover {
        color: #23bdac !important;
    }
    .maintopheadernavmenu .navbar-collapse {
        top: 81px;
    }
    .maintopheadernavmenu.fixed-me .navbar-collapse {
       top: 51px;
    }
    header .sub_nav_social.social_media ul {
        text-align: center;
        position: fixed;
        bottom: 0;
        border: 1px solid white;
        margin: 5px 0 5px -15px;
        width: 300px;
        box-shadow: 0px -4px 10px #00000040;
        background-color: white;
    }
    .sub_nav_social.social_media ul li {
        display: inline-block;
        padding: 0 15px;
    }
    .sub_nav_social.social_media ul li a.facebook{ background: #3b5998; color: #fff !important; border: 1px solid #3b5998;}
    .sub_nav_social.social_media ul li a.twitter{ background: #00aced; color: #fff !important; border: 1px solid #00aced;}
    .sub_nav_social.social_media ul li a.google-plus{ background: #dd4b39; color: #fff !important; border: 1px solid #dd4b39;}
    .sub_nav_social.social_media ul li a.instagram{ background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
        background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
        background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);  color: #fff !important; border: 1px solid #bc1888;}
    .sub_nav_social.social_media ul li a.linkedin{ background: #007bb6; color: #fff !important; border: 1px solid #007bb6;}



    .navbar-collapse {
        background-color: #fff;
        position: fixed;
        top: 45px;
        transition: all 0.4s ease-out;
        height: 100%;
        width: 300px;
        left: -325px;
        z-index: 999999998;
        box-shadow: 3px 4px 13px 3px #0000006e;
    }
    header .navbar-nav>li>a{
        color: #000 !important;
        padding: 10px 30px;
        border: 1px solid #f1f1f1;
    }
    .navbar-inverse .navbar-nav>li>a {
        color: #fff#000;
    }
    .smallsearch {
        position: absolute;
        right: 8px;
        top: 4px;
        font-size: 20px;
        color: #fff;
        padding: 3px 3px;
        cursor: pointer;
        border-radius: 2px;
    }

    .tksearchpopup .search-full-screen .search-standard{ max-width: 420px; }
    .tksearchpopup input.search-input{ left: 15px; }
    .destinationselector {
        padding-right: 25px;
        margin-right: 10px;
        margin-top: 10px;
    }
    .destinationselector .nice-select {
        padding-left: 5px;
        padding-right: 25px;
        height: 22px;
        line-height: 20px;
        font-size: 11px;
    }
    .search-input {
        position: absolute;
        width: calc(100% + 15px);
        background: #ededed;
        top: 0;
        right:0;
        padding: 0px 10px;
        transition: all ease-in 0.3s;
        margin-right: -15px;
        margin-left: -15px;
        border-top: 1px solid #fff;
        z-index: 999999997;
    }
    .search-input .inputblock {
        width: 100%;
        margin-bottom: 5px;
    }
    .search-input .search-query {
        width: 95%;
    }
    .search-group-btn {
        right: 0;
    }
    
    .mainnavinner {
        z-index: 999999999;
        background: linear-gradient(to right, #024d82, #006a9a, #0087a9, #00a4ae, #22bfad);
    }
    .search-input.down {
        top: 51px;
    }
    .mainnavinner button.pull-left.navbar-toggle {
        padding: 15px 0;
        padding-right: 15px;
    }
    .image_area .second_row,
    .image_area .third_row,
    .image_area .fourth_row {
        padding: 0 15px;
        clear: both;
    }
    .image_area .readmore_butt {
        background: #f5f5f5;
        border: 1px solid #d6d6d6;
        border-radius: 5px;
        color: #000;
    }
    .image_area .readmore_butt:hover {
        background: #20bfad;
        color: #fff;
    }
    #tk_route_map_modal .modal-header .input-group-btn {
        right: 30px;
    }
    .image_area .but_read {
        background: linear-gradient(to top, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.88));
        padding-top: 20px;
        margin-bottom: 15px;
        margin-top: -15px;
    }
    .tk_place_contentsection .readmore.less {
        max-height: 140px;
        overflow: hidden;
        clear: both;
    }
    .showmore {
        max-height: 10000px !important;
    }
    /*Bread Crump*/
    .tk_showcase_one {
        padding: 0px !important;
    }
    .tk_showcase_one .container-fluid {
        padding: 0px;
    }
    .tk_bread_scroll {
        display: block;
        border-top: 1px solid white;
        width: 100%;
        padding-top: 3px;
        white-space: nowrap;
        overflow-x: auto;
    }
    .tk_bread_scroll.mCustomScrollbar {
        height: 40px;
    }
    .tk_bread_scroll.mCustomScrollbar div#mCSB_1_scrollbar_horizontal {
        height: 0;
        overflow: hidden;
    }
    .tk_showcase_one .tk_location_breadcrump ul{ 
        width: 100%;
    }
    div#list_grid_button_main{
        display: none;
    }
    .review_modal_main .right_write_review .write_review,
    .review_modal_main .right_write_review {
        display: inline-block;
    }
    .right_write_review .nice-select {
        width: 130px;
        position: absolute;
        top: 0;
        right: 0;
        display: inline-block;
    }
    .write_review button {
        padding: 5px 3px;
    }
    .review_modal_main .modal-dialog {
        width: auto;
    }
    .review_modal_main button.close {
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 22px;
        color: black;
        opacity: 10;
    }
    .tk_showcase_three .image_area {
        padding: 0px; border: none !important;
    }
    .tk_showcase_three .location_details{border: none;}
    .tk_right_tourdetails .tk_tour_plan_find {
        margin-bottom: 30px;
    }
    .tk_plan_right_menu .tk_individual_plan a {
        padding: 6px 6px;
        font-size: 13px;
    }
    .tk_touristplaces_img_area .tk_collection {
        bottom: 22px;
        background: #ececec;
        position: initial;
    }
    .tk_collection ul li a {
        font-size: 16px;
        color: #828282 !important;
    }
    .tk_collection button.btn.btn-default.nopad {
        padding: 2px 5px;
        margin: 2px 0;
    }
    .tk_demo_slider .lSAction>a.lSNext:after {
        padding: 8px 6px;
        position: absolute;
        right: -10px;
    }
    .tk_demo_slider .lSAction>a.lSPrev:after {
        padding: 8px 6px;
        position: absolute;
        left: -10px;
    }
    .left_block .tk_collection ul li a:hover {
        color: #20bfad !important;
    }
    /*.tk_touristplaces_img_area .tk_demo_slider .right_block li:hover {
    background: #20bfad; color: #fff; border: 1px solid #20bfad;
}
.tk_collection ul li a:hover {
    color: #ffffff !important;
}*/
    .tk_tourplan_main_section .tk_plan_to_visit a.active,
    .tk_tourplan_main_section .tk_my_tour_plan a.active {
        display: block;
        width: 98%;
        padding: 10px 0px;
    }
    .tk_tourplan_main_section .tk_my_tour_plan a,
    .tk_tourplan_main_section .tk_plan_to_visit a {
        display: block;
        width: 98%;
        margin-left: 4px;
        padding: 10px 0px;
    }
    .tk_navigation_path_finder ul li a i {
        font-size: 20px;
        height: 40px;
        width: 40px;
        padding: 11px 11px;
    }
    div#tk_popover:after {
        top: calc(100% - 137px);
    }
    .tk_touristplaces_img_area ul.lSPager.lSGallery {
        display: none;
    }
    .modal-dialog {
        top: 10px;
    }
    .tk_collection .right_block {
        position: absolute;
        bottom: 0;
        background: rgba(0, 0, 0, 0.57);
        padding: 15px;
    }
    /*Bottom fixed menu*/
    
    .tk_showcase_three .tk_left_menu .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
    .tk_showcase_three .tk_left_menu .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
    .tk_showcase_three .tk_left_menu .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_onDrag .mCSB_dragger_bar {
        background-color: rgba(255, 255, 255, 0.1);
        display: none;
    }
    .tk_showcase_three .tk_left_menu div#mCSB_2_container {
        margin-bottom: 0;
    }
    .view_route_btn .route_resp_icon {
        color: #ffffff;
        position: absolute;
        right: 15px;
        top: 15px;
        font-size: 14px;
        background: #c7c7c7;
        border: 1px solid #c7c7c7;
        border-radius: 50%;
        height: 25px;
        width: 25px;
        padding: 2px 5px;
    }
    .view_route_btn .route_resp_icon:hover {
        background: #20bfad;
        border: 1px solid #20bfad;
    }
    .view_part .view_route_btn a {
        right: 0;
        background: none;
    }
    /*===================================================================*/
    /*Home Page*/
    /*===================================================================*/
    .tk_indian_states_slider {
        padding: 0px;
    }
    .tk_home_mainheads {
        font-size: 18px;
        font-weight: bold;
        color: #000;
    }
    .tk_indian_states_slider .each_slick h5,
    .tk_popular_destination .tk_each_destination h5 {
        margin: 0;
        min-height: 0;
        padding: 5px 0px;
    }
    .tk_popular_destination .tk_each_destination,
    .tk_featured_packages .tk_each_packages,
    .tk_latest_events .tk_each_events {
        margin-bottom: 40px;
    }
    .tk_home .tk_each_events,
    .tk_home .tk_each_destination,
    .tk_home_slider .each_slick {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .details_buton a {
        padding: 6px 18px;
    }
    .tk_home .tk_each_events .events_blocks {
        padding-bottom: 15px;
    }
    .tk_indian_states_slider button.slick-next.slick-arrow {
        display: none !important;
    }
    .tk_home_more_butt {
        bottom: 40px;
    }
    .tk_home .tk_each_packages,
    .tk_home .events_blocks {
        padding: 0px;
    }
    header .first_head_right form .form-control:focus{border-color: rgba(255, 255, 255, 0.16);}
    /*Footer Responsive*/
    .tk_footer_showcase_one .tk_footer_first_row {
        padding: 15px 0px;
    }
    .tk_footer_logo img {
        display: block;
        margin: auto;
    }
    .tk_footer_showcase_one .tk_first_row_right .tk_footer_menu ul {
        text-align: center;
        padding-left: 0px;
    }
    .tk_terms_condition ul {
        margin: 0px;
    }
    .tk_copyright span,
    .tk_terms_condition ul li a,
    .tk_design_develop span {
        font-size: 13px;
    }
    .tk_copyright,
    .tk_terms_condition,
    .tk_design_develop,
    .tk_location_share .social_media {
        text-align: center;
        padding: 2px 0;
        float: none;
    }
    .tk_footer_showcase_one .tk_first_row_right .tk_footer_menu ul li a {
        font-size: 12px;
    }
    .tk_footer_showcase_two .tk_footer_second_row {
        padding: 5px 0px;
    }
    .tk_district_listing .tk_each_destination,
    .tk_district_listing .tk_each_packages,
    .tk_district_listing .tk_each_events {
        padding: 0px 0px;
    }
    .grouped_package .grouped_maproute{padding: 0px;}
    .about_destination {top: 365px !important;}
    .districtnicechange ul.list,.statenicechange ul.list {max-height: 250px; overflow-y: scroll;}
    .ui-widget.ui-widget-content{z-index: 99999 !important;}
/* 
    .bucketlistbanner{
        margin-top: 45px;
    }
 */
    .imagetodo img {
        max-width: 100%;
        width: 100%;
        padding-right: 0px;
        padding-bottom: 20px;
    }


}

.w100 {
    width: 100%;
}

.mzero {
    margin: 0px;
}

.plzero {
    padding-left: 0px;
}
.prel{
    position: relative;
}
.pabs{
    position: absolute;
}
.pfix{
    position: fixed;
}

.tkf12{font-size: 12px;}
.tkf13{font-size: 13px;}
.tkf14{font-size: 14px;}
.tkf15{font-size: 15px;}
.tkf16{font-size: 16px;}
.tkf17{font-size: 17px;}
.tkf18{font-size: 18px;}
.tklh21{line-height: 21px;} 
.tkblock{ display: block; }
.tkgreen{ color: #21bfad; }
.tkblue{ color: #014d81; }
.tkblack{ color: #000000; }
.tklblack{ color: #1f2324; }
.tkred{ color: #ff5c87; }
.tkwhite{ color: #fff; }
.tkfbold{ font-family: 'latobold';  }
.tktextupper{ text-transform: uppercase; }
.tktextlower{ text-transform: lowercase; }



.ml5 {
    margin-left: 5px
}

.mr5 {
    margin-right: 5px
}

.mb5 {
    margin-bottom: 5px
}

.mt5 {
    margin-top: 5px
}

.ml10 {
    margin-left: 10px
}

.mr10 {
    margin-right: 10px
}

.mb10 {
    margin-bottom: 10px
}

.mt10 {
    margin-top: 10px
}

.ml15 {
    margin-left: 15px
}

.mr15 {
    margin-right: 15px
}

.mb15 {
    margin-bottom: 15px
}

.mt15 {
    margin-top: 15px
}

.ml20 {
    margin-left: 20px
}

.mr20 {
    margin-right: 20px
}

.mb20 {
    margin-bottom: 20px
}

.mt20 {
    margin-top: 20px
}

.ml25 {
    margin-left: 25px
}

.mr25 {
    margin-right: 25px
}

.mb25 {
    margin-bottom: 25px
}

.mt25 {
    margin-top: 25px
}

.ml30 {
    margin-left: 30px
}

.mr30 {
    margin-right: 30px
}

.mb30 {
    margin-bottom: 30px
}

.mt30 {
    margin-top: 30px
}

.mln5 {
    margin-left: -5px
}

.mrn5 {
    margin-right: -5px
}

.mbn5 {
    margin-bottom: -5px
}

.mtn5 {
    margin-top: -5px
}

.mln10 {
    margin-left: -10px
}

.mrn10 {
    margin-right: -10px
}

.mbn10 {
    margin-bottom: -10px
}

.mtn10 {
    margin-top: -10px
}

.mln15 {
    margin-left: -15px
}

.mrn15 {
    margin-right: -15px
}

.mbn15 {
    margin-bottom: -15px
}

.mtn15 {
    margin-top: -15px
}

.mln20 {
    margin-left: -20px
}

.mrn20 {
    margin-right: -20px
}

.mbn20 {
    margin-bottom: -20px
}

.mtn20 {
    margin-top: -20px
}

.mln30 {
    margin-left: -30px
}

.mrn30 {
    margin-right: -30px
}

.mbn30 {
    margin-bottom: -30px
}

.mtn30 {
    margin-top: -30px
}

.pl5 {
    padding-left: 5px
}

.pr5 {
    padding-right: 5px
}

.pb5 {
    padding-bottom: 5px
}

.pt5 {
    padding-top: 5px !important
}

.pl10 {
    padding-left: 10px
}

.pr10 {
    padding-right: 10px
}

.pb10 {
    padding-bottom: 10px
}

.pt10 {
    padding-top: 10px
}

.pl15 {
    padding-left: 15px
}

.pr15 {
    padding-right: 15px
}

.pb15 {
    padding-bottom: 15px
}

.pt15 {
    padding-top: 15px
}

.pl20 {
    padding-left: 20px
}

.pr20 {
    padding-right: 20px
}

.pb20 {
    padding-bottom: 20px
}

.pt20 {
    padding-top: 20px
}

.pl30 {
    padding-left: 30px
}

.pr30 {
    padding-right: 30px
}

.pb30 {
    padding-bottom: 30px
}

.pt30 {
    padding-top: 30px
}

.pl40 {
    padding-left: 40px
}

.pr40 {
    padding-right: 40px
}

.pb40 {
    padding-bottom: 40px
}

.pt40 {
    padding-top: 40px
}

.pl60 {
    padding-left: 60px
}

.pr60 {
    padding-right: 60px
}

.pb60 {
    padding-bottom: 60px
}

.pt60 {
    padding-top: 60px
}

.hpix5{height: 5px}
.hpix10{height: 10px}
.hpix15{height: 15px}
.hpix20{height: 20px}
.hpix25{height: 25px}
.hpix30{height: 30px}
.hpix35{height: 35px}
.hpix40{height: 40px}
.hpix45{height: 45px}
.hpix50{height: 50px}
.hpix60{height: 60px}
.hpix70{height: 70px}
.hpix75{height: 75px}
.hpix80{height: 80px}
.hpix90{height: 90px}
.hpix100{height: 100px}

/*=====================================================================================================*/


/*===================Messages===========================*/

.alert {
    opacity: 0.9;
}

.alert-success {
    color: #3c763d;
    background-color: #4CAF50;
    border-color: #4CAF50;
}

.alert-danger {
    color: blue;
    background-color: #c53434;
    border-color: #c53434;
}

.alert button.close {
    opacity: 0.75;
    color: #fff;
}

.alert:hover button.close {
    opacity: 1;
}


/*===================Messages===========================*/


/*==================searchresult.php==========================*/

.each_result_block {
    border: 1px solid #dedede;
}

.col-md-6.col-xs-12.each_result_content {
    padding: 5px 15px;
}

h4.result_head {
    font-size: 20px;
    font-family: latobold;
}

h4.result_head:after {
    content: "";
    position: absolute;
    background: #dedede;
    width: 96%;
    height: 1px;
    top: 50px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
}

h4.place_head {
    font-size: 18px;
    font-family: latobold;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

h5.sub_places {
    font-size: 14px;
    color: #000;
    font-family: latobold;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.each_result_content p {
    font-size: 13px;
    line-height: 19px;
    height: 75px;
    overflow: hidden;
}

.each_result_content button {
    width: 100%;
    color: #fff;
    background: #20BFAC;
    border: none;
    padding: 5px 0;
    font-size: 15px;
    border-radius: 3px;
}


/*noresult*/

.no_result_bg {
    background-image: url(../images/no_result.png);
    background-repeat: no-repeat;
    background-position: center;
    min-height: 500px;
}

.no_result_bg h4 {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 55%;
    font-size: 20px;
    font-family: latobold;
}
.search-index span.error_arrow {
    display: none;
}
.gallery_no_upload .no_result_bg h4{ top: 65%; }
.search_result_list_full_view .no_result_bg h4 {
    top: 70%;
}

.tk_button_a {
    color: white;
    background: #21bfad;
    font-size: 16px;
    padding: 7px 30px;
    border: 1px solid #21bfad;
}
.tk_button_a:hover{
    color: #fff;
}
.about_destination {
	position: fixed;
    background: #014d81;
    padding: 5px 15px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-family: latobold;
    z-index: 9;
    top: 420px;
    animation: mymove 0.8s infinite;
    left: -8px;
    cursor: pointer;
}
/*==================searchresult.php=====================end=====*/


/*listingpage modal*/
.modal-backdrop.in {
    background: rgba(16, 16, 16, 0.90);
}

/*================== Tk Pop Up Box Style ==================*/

div#tk_pop_up{
	position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99999;
	background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
}
#tk_pop_up .box_style {
    width: 57%;
    position: fixed;
    left: 0;
    right: 0;
    display: block;
    margin: auto;
    top: 40%;
    z-index: 9999999;
    color: #000;
    border: 1px solid white;
    background: #fff;
    padding: 20px 20px;
    text-align: justify;
}
.tourplan_popup .popup_close{
    font-size: 21px;
    cursor: pointer;
    position: absolute;
    right: -1px;
    top: -1px;
    background-color: #21bfad;
    color: white;
    width: 25px;
    padding-left: 7px;
}



/* common */
.ribbon {
    width: 130px;
    height: 130px;
    overflow: hidden;
    position: absolute;
    z-index: 9;
  }

  .ribbon span {
    position: absolute;
    display: block;
    width: 200px;
    padding: 10px 0;
    background-color: #3498db;
    box-shadow: 0 5px 10px rgba(0,0,0,.1);
    color: #fff;
    font: 700 18px/1 'Lato', sans-serif;
    text-shadow: 0 1px 1px rgba(0,0,0,.2);
    text-transform: uppercase;
    text-align: center;
  }
  
  /* top left*/

  .ribbon-top-left span {
    right: -25px;
    top: 30px;
    transform: rotate(-45deg);
  }
  

/*================== Tk Pop Up Box End ==================*/

/*================== Tk Pop Up Box media query start ==================*/
@media (min-width: 1115px){
    #tk_pop_up .box_style {
        width: 40%;
    }
}
@media (max-width: 768px){
    #tk_pop_up .box_style {
        width: 95%;
    }
    .tk_button_a {
        float: none !important;
    }
    .tourplan_popup .buttons div{
        margin-bottom: 15px;
        margin-top: 15px;
    }
}
/*================== Tk Pop Up Box media query end ==================*/



.nice-select .list::-webkit-scrollbar {
    width: 0
}

.nice-select .list {
    margin-top: 5px;
    top: 100%;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    max-height: 210px;
    overflow-y: scroll;
    padding: 52px 0 0
}

.nice-select.has-multiple {
    white-space: inherit;
    height: auto;
    padding: 7px 12px;
    min-height: 36px;
    line-height: 22px
}

.nice-select.has-multiple span.current {
    border: 1px solid #CCC;
    background: #EEE;
    padding: 0 10px;
    border-radius: 3px;
    display: inline-block;
    line-height: 24px;
    font-size: 14px;
    margin-bottom: 3px;
    margin-right: 3px
}

.nice-select.has-multiple .multiple-options {
    display: block;
    line-height: 24px;
    padding: 0
}

.nice-select .nice-select-search-box {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    margin-top: 5px;
    top: 100%;
    left: 0;
    z-index: 8;
    padding: 5px;
    background: #FFF;
    opacity: 0;
    pointer-events: none;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 0 0 1px rgba(68, 88, 112, .11);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    -ms-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out
}

.nice-select .nice-select-search {
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: none;
    color: #333;
    display: inline-block;
    vertical-align: middle;
    padding: 7px 12px;
    margin: 0 10px 0 0;
    width: 100%!important;
    min-height: 36px;
    line-height: 22px;
    height: auto;
    outline: 0!important
}

.nice-select.open .nice-select-search-box {
    opacity: 1;
    z-index: 9999 !important;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

/*---------------------bottom footer hide----------------*/
.home-index .free_space_15{
    display: none !important;
}
.packages-index .free_space_15{
    display: none !important;
}
.auth-register .free_space_15 {
    display: none !important;
}
/*---------------------bottom footer hide----------------*/