@charset "UTF-8";

/*
01. Theme Typo
02. Header
	02.1 Top Strip
		02.1.1 Top Info
		02.1.2 Search
	02.1 Logo
	02.2 Navigation
		02.2.1 SubMenu
		02.2.1 MegaMenu
03. Content

	03.1 Blog
		03.1.2 Blog Grid
		03.1.3 Blog Large
		03.1.4 Blog Detail
 
	03.3 Default Pages Style
		03.3.1 404
		03.3.2 Services
		03.3.3 No Search Result
		03.3.4 Contact Us
        03.3.5 PricePlan
        03.3.6 Faq
        03.3.7 About Us

	03.4 Projects
		03.4.1 Project Grid
		03.4.2 Project Medium
		03.4.3 Project Modren
		03.4.4 Artist Detail

	03.5 Team
		03.5.1 Team Grid
		03.5.2 Team Detail

	03.6 Shop
		03.6.1 Shop Grid
		03.6.2 Shop Detail
 
04. Sidebar Widget
	04.1 Widget CATEGORY WIDGET
	04.2 Widget Latest News
	04.3 Widget Calendar Archive
	04.4 Widget Text
	04.5 Widget Recent Posts
	04.7 Widget Intagram Photos
	04.8 Popular Tags
	04.9 User Links
 
05. Footer
    05.1 Footer Widgets
    05.2 CopyRight
*/

* {
  margin: 0;
  padding: 0;
}

body {
  background-color: #ffffff;
  color: #808285;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: normal;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  color: #363636;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 1.1px;
  margin: 0 0 8px;
}

h1 {
  font-size: 26px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #363636;
}

p a {
  color: #363636;
}

p {
  line-height: 24px;
  letter-spacing: 1.1px;
  margin-bottom: 10px;
}

a {
  color: #363636;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  outline: none;
}

ul {
  margin-bottom: 0;
}

figure {
  margin-bottom: 6px;
  position: relative;
}

img {
  height: auto;
  max-width: 100%;
}

strong {
  color: #555555;
}

iframe {
  border: none;
  float: left;
  width: 100%;
}

.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}

.wp-caption.alignleft,
.wp-caption.alignnone {
  width: 100%;
}

select {
  background-color: #f0eef0;
  border: 1px solid #dfdfdf;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  height: 40px;
  padding: 8px 12px;
  width: 100%;
}

label {
  color: #6c8391;
  display: block;
  font-weight: 400;
  margin-bottom: 10px;
}

button {
  border: none;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #f2f2f2;
  border: none;
  box-sizing: border-box;
  color: #aaa9a9;
  display: inline-block;
  font-size: 13px;
  height: 30px;
  line-height: 20px;
  outline: none;
  padding: 4px 6px;
  vertical-align: middle;
  box-shadow: none;
}

input[type="submit"] {
  outline: none;
}

form p {
  float: left;
  position: relative;
}

form p span i {
  color: #474747;
  left: 16px;
  position: absolute;
  top: 13px;
}

option {
  padding: 5px 15px;
}

li {
  line-height: 28px;
  list-style: inside none disc;
}

ul ul {
  margin-left: 20px;
}

ol {
  float: none;
  list-style: outside none decimal;
  padding-left: 15px;
}

ol ol {
  margin-left: 20px;
}

ol li {
  list-style: outside none decimal;
  width: 100%;
}

table {
  background-color: transparent;
  max-width: 100%;
}

th {
  text-align: left;
}

table {
  margin-bottom: 15px;
  width: 100%;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  border: 1px solid #dddddd;
  line-height: 1.5;
  padding-left: 3px;
  text-align: center;
  vertical-align: top;
}

table thead tr th {
  border-top: 1px solid #dddddd;
  text-align: center;
  text-transform: capitalize;
}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 1px solid #dddddd;
}

table > thead > tr > th {
  border-bottom: 2px solid #dddddd;
  vertical-align: bottom;
}

table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
  border-bottom: 0 none;
}

table > tbody + tbody {
  border-top: 2px solid #dddddd;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 6px 10px;
}

p ins {
  color: #999;
}

dl dd {
  margin-left: 20px;
}

address {
  font-style: italic;
}

.sticky {
}

.touristpoint-main-section {
  float: left;
  width: 100%;
  position: relative;
}

.touristpoint-main-content {
  padding: 110px 0px 60px 0px;
}

.touristpoint-right-section {
  float: right;
}

.touristpoint-left-section {
  float: left;
}

.touristpoint-main-wrapper,
.touristpoint-main-content,
.touristpoint-main-header,
.touristpoint-navigation-section {
  float: left;
  width: 100%;
}

/* Header */
#touristpoint-header {
  float: left;
  width: 100%;
}

.touristpoint-header-one {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  z-index: 50;
}

.touristpoint-logo {
  float: left;
  margin: 30px 0px 0px 30px;
}

.touristpoint-navbar-open {
  float: right;
  font-size: 40px;
  line-height: 1;
  margin: 25px 30px 0px 0px;
}

.touristpoint-navbar-open a {
  color: #ffffff;
}

/* Banner */
.touristpoint-banner {
  position: relative;
}

.touristpoint-banner,
.touristpoint-banner-layer,
.touristpoint-banner-layer img {
  float: left;
  width: 100%;
}

.touristpoint-banner-caption {
  position: absolute;
  left: 0px;
  top: 50%;
  width: 100%;
  text-align: center;
  margin-top: -70px;
}

.touristpoint-banner-caption h1,
.touristpoint-banner-caption h2 {
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 1.2;
  display: inline-block;
  width: 65%;
}

.touristpoint-banner-caption h2 a {
  text-transform: none;
  font-size: 50px;
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-weight: 400;
}

.blue-transparent {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(33, 47, 71, 0.3);
}

/* Navigation */
.navbar-sidebar-on .touristpoint-header-menu-wrap {
  display: block;
}

.menu-desktop .navbar-nav li a {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight:400;
  font-size: 15px;
}


.touristpoint-header-menu {
  position: fixed;
  right: 0px;
  top: 0px;
  height: 100%;
  width: 352px;
  background-color: #050807;
  padding: 0px 0px;
  z-index: 99;
  display: none;
}

.header-menu-close {
  background: #000;
  color: #fff;
  right: 30px;
  position: absolute;
  top: 30px;
  z-index: 10;
}

.transparent-background {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  z-index: 99;
}

.menu-show .transparent-background {
  opacity: 1;
  visibility: visible;
}

.touristpoint-nav ul > li > .touristpoint-sub-menu {
  background-color: rgba(255, 255, 255, 0.1);
}

.touristpoint-nav ul > li > .touristpoint-sub-menu > li > .touristpoint-sub-menu {
  background-color: transparent;
}

.touristpoint-nav ul > li > .touristpoint-sub-menu li a {
  padding: 24px 28px 24px 50px;
}

.touristpoint-nav ul ul {
  display: none;
  margin: 0px;
}

.touristpoint-navlogo {
  float: left;
  width: 100%;
  padding: 28px 0px 22px 30px;
}

.touristpoint-nav,
.touristpoint-nav ul li,
.touristpoint-nav ul ul {
  float: left;
  width: 100%;
}

.touristpoint-nav ul li {
  list-style: none;
  line-height: 1;
}

.touristpoint-nav ul li a {
  font-size: 16px;
  color: #ffffff;
  float: left;
  width: 100%;
  padding: 24px 28px 24px 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
}

.touristpoint-nav ul > li.sub-menu-icon > a::after {
  content: "\f107";
  font-family: FontAwesome;
  display: inline-block;
  color: #ffffff;
  margin: 0px 0px 0px 16px;
}

.touristpoint-nav ul > li.sub-menu-icon.foricons > a::after {
  content: "\f106";
}

/*Aslan*/
/*Content*/
.touristpoint-content-padding {
  padding-top: 0px;
}

/* Shop Tabs */
.touristpoint-ticket-tabs {
  float: left;
  width: 100%;
}

.touristpoint-ticket-tabs .nav-tabs {
  float: left;
  width: 100%;
  border-radius: 0px;
  border: none;
  margin: -41px 0px 0px;
}

.touristpoint-ticket-tabs .nav-tabs > li > a {
  border-radius: 0;
  margin: 0;
  border: none;
  position: relative;
}

.touristpoint-ticket-tabs .nav-tabs li {
  list-style: none;
  line-height: 1;
  margin: 0 5px;
}

.touristpoint-ticket-tabs .nav-tabs li:first-child {
  margin-left: 0px;
}

.touristpoint-ticket-tabs .nav-tabs > li.active > a,
.touristpoint-ticket-tabs .nav-tabs > li.active > a:hover,
.touristpoint-ticket-tabs .nav-tabs > li.active > a:focus {
  border: none;
  color: #363636;
  background-color: #f5f5f5;
}

.touristpoint-ticket-tabs .nav-tabs > li > a,
.touristpoint-ticket-tabs .nav-tabs > li > a:hover,
.touristpoint-ticket-tabs .nav-tabs > li > a:focus {
  color: #ffffff;
}

.touristpoint-ticket-tabs .nav-tabs li a {
  float: left;
  padding: 10px 43px 8px;
  font-size: 16px;
  border: none;
  position: relative;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  border-radius: 4px 4px 0px 0px;
}

.touristpoint-ticket-tabs .tab-content {
  display: inline-block;
  width: 100%;
  padding-top: 40px;
}

/*touristpoint-tab-form*/
.touristpoint-tab-form,
.touristpoint-tab-form form,
.touristpoint-tab-form form ul li input[type="text"],
.touristpoint-tab-form form ul li input[type="submit"] {
  float: left;
  width: 100%;
}

.touristpoint-tab-form form ul {
  margin: 0px -15px;
}

.touristpoint-tab-form form ul li {
  float: left;
  list-style: none;
  width: 20%;
  padding: 0px 15px;
  position: relative;
  margin: 0px 0px 30px;
}

.touristpoint-tab-form form ul li i {
  position: absolute;
  right: 25px;
  top: 17px;
  font-size: 12px;
  color: #999999;
}

.touristpoint-tab-form form ul li.touristpoint-width {
  width: 156px;
}

.touristpoint-tab-form form ul li input[type="text"] {
  height: 45px;
  background-color: #ffffff;
  padding-left: 20px;
  font-style: italic;
  color: #808285;
  font-size: 12px;
  padding-top: 6px;
  letter-spacing: 0.7px;
}

.touristpoint-tab-form form ul li input[type="submit"] {
  padding: 10px 0px 7px;
  color: #ffffff;
  border: none;
  letter-spacing: 0.4px;
}

.touristpoint-select select {
  height: 45px;
  background-color: #ffffff;
  padding-left: 20px;
  padding-top: 10px;
  font-style: italic;
  color: #808285;
  font-size: 12px;
  border: none;
  letter-spacing: 0.7px;
}

.touristpoint-select {
  position: relative;
  float: left;
  width: 100%;
}

.touristpoint-select::after {
  content: "\f107";
  font-family: FontAwesome;
  font-size: 12px;
  color: #999999;
  right: 0px;
  bottom: 0px;
  text-align: center;
  position: absolute;
  pointer-events: none;
  background-color: #fff;
  width: 40px;
  padding: 9px 0px 0px 15px;
  height: 45px;
}

#slider-range,
#slider-range2 {
  width: 100%;
  height: 5px;
  background-color: #e1e1e1;
  position: relative;
  margin: 20px 0px 0px;
}

.ui-slider .ui-slider-range {
  position: absolute;
  height: 5px;
  top: 0px;
}

#slider-range span,
#slider-range2 span {
  width: 15px;
  height: 15px;
  position: absolute;
  top: -5px;
  margin: 0px 0px 0px -1px;
  border: 4px solid;
  background-color: #fff;
  border-radius: 100%;
}

#slider-range span:last-child,
#slider-range2 span:last-child {
  margin: 0px 0px 0px -14px;
}

#amount,
#amount2 {
  letter-spacing: 1px;
}

/*touristpoint-services*/
.touristpoint-services,
.touristpoint-fancy-title {
  float: left;
  width: 100%;
}

/*Fancy Title*/
.touristpoint-fancy-title {
  margin: 0px 0px 77px;
}

.touristpoint-fancy-title h2,
.touristpoint-fancy-title h1 {
  margin: 0px 0px 28px;
  display: inline-block;
  font-size: 24px;
  position: relative;
  padding: 0px 0px 17px;
  line-height: 1;
}

.touristpoint-fancy-title h2::before,
.touristpoint-fancy-title h1::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 80px;
  height: 2px;
}

.touristpoint-fancy-title h2::after,
.touristpoint-fancy-title h1::after {
  content: "";
  position: absolute;
  left: 90px;
  bottom: -1px;
  width: 5px;
  height: 5px;
  border-radius: 100%;
}

.touristpoint-fancy-title p {
  margin: 0px;
  width: 44%;
  line-height: 26px;
}

/*Fancy Title*/
.touristpoint-services ul li {
  list-style: none;
  margin: 0px 0px 30px;
  text-align: center;
}

.touristpoint-services ul li span {
  display: inline-block;
  color: #ffffff;
  padding: 16px 0px 0px;
  font-size: 45px;
  width: 90px;
  height: 90px;
  border-radius: 100%;
  border: 5px solid;
  position: relative;
  margin: 0px 0px 33px;
}

.touristpoint-services ul li span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  width: 100%;
  height: 2px;
  margin: -1px 0px 0px;
  z-index: -1;
}

.touristpoint-services ul li span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0px;
  width: 2px;
  height: 100%;
  margin: 0px 0px 0px -1px;
  z-index: -1;
}

.touristpoint-services ul li:hover span::before {
  width: 104px;
  left: -12px;
}

.touristpoint-services ul li:hover span::after {
  height: 104px;
  top: -12px;
}

.touristpoint-services ul li:hover span {
  background-color: #ffffff;
}

.touristpoint-services ul li h5 {
  margin: 0px 0px 16px;
}

.touristpoint-services ul li p {
  margin: 0px;
  line-height: 26px;
}

/*Dstination Modern*/
.touristpoint-destination,
.touristpoint-destination-modern figure,
.touristpoint-destination-modern figure > a,
.touristpoint-destination-modern figure > a img {
  float: left;
  width: 100%;
}

.touristpoint-destination > ul > li {
  list-style: none;
  margin: 0px 0px 30px;
}

.touristpoint-destination-modern figure {
  margin: 0px;
  overflow: hidden;
}

.touristpoint-destination-modern figure > a {
  position: relative;
}

.touristpoint-destination-modern figure > a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #152c44;
  opacity: 0.2;
}

.touristpoint-destination-modern ul li:hover figure > a::before {
  background-color: #000;
  opacity: 0.6;
}

.touristpoint-destination-modern figure figcaption {
  width: 100%;
  position: absolute;
  left: 0px;
  bottom: 0px;
  opacity: 0;
  padding: 0px 30px;
}

.touristpoint-destination-modern ul li:hover figure figcaption {
  bottom: 21px;
  opacity: 1;
}

.touristpoint-destination-modern figure figcaption span {
  color: #ffffff;
  display: block;
}

.touristpoint-destination-modern figure figcaption h5 {
  margin: 0px;
  float: left;
}

.touristpoint-destination-modern figure figcaption h5 a {
  color: #ffffff;
}

.touristpoint-destination-comment {
  float: right;
  margin: 0px;
}

.touristpoint-destination-comment li {
  list-style: none;
  float: left;
  margin: 0px 0px 0px 20px;
}

.touristpoint-destination-comment li a {
  font-size: 16px;
  color: #ffffff;
  position: relative;
}

.touristpoint-destination-comment li a span {
  font-size: 12px;
  position: absolute;
  right: -8px;
  top: -25px;
  color: #ffffff;
  border: 1px solid #ffffff;
  letter-spacing: 1px;
  padding: 4px 7px;
  opacity: 0px;
  visibility: hidden;
}

.touristpoint-destination-comment li a:hover span {
  opacity: 1;
  visibility: visible;
  top: -35px;
}

/*Tour Modern*/
.touristpoint-tour,
.touristpoint-tour-modern figure,
.touristpoint-tour-modern figure > a,
.touristpoint-tour-modern figure a img,
.touristpoint-tour-modern-text {
  float: left;
  width: 100%;
}

.touristpoint-tour > ul > li {
  list-style: none;
  margin: 0px 0px 30px;
}

.touristpoint-tour-modern figure > a {
  position: relative;
}

.touristpoint-tour-modern figure > a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #152c44;
  opacity: 0.3;
}

.touristpoint-tour-modern figure > a::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 0%;
  background-color: #000;
  opacity: 0;
}

.touristpoint-tour-modern ul li:hover figure > a::after {
  opacity: 0.7;
  height: 100%;
}

.touristpoint-tour-modern figure > a i {
  position: absolute;
  left: 50%;
  bottom: 0%;
  width: 50px;
  height: 50px;
  color: #ffffff;
  font-size: 18px;
  text-align: center;
  border-radius: 100%;
  padding: 17px 0px 0px;
  margin: 0px 0px 36px -25px;
  opacity: 0;
  z-index: 1;
}

.touristpoint-tour-modern ul li:hover figure > a i {
  bottom: 50%;
  opacity: 1;
}

.touristpoint-tour-modern figure {
  margin: 0px;
  padding: 0px 0px 97px;
  overflow: hidden;
}

.touristpoint-tour-modern figure > span {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 12px;
  padding: 5px 13px;
  color: #ffffff;
  background-color: #9351de;
  line-height: 1;
  border-radius: 3px;
}

.touristpoint-tour-modern figure > span.color-one {
  background-color: #2cb6ab;
}

.touristpoint-tour-modern figure > span.color-two {
  background-color: #de51be;
}

.touristpoint-tour-modern figure > span.color-three {
  background-color: #5193de;
}

.touristpoint-tour-modern figure > span.color-four {
  background-color: #aac44f;
}

.touristpoint-tour-modern figure .star-rating {
  position: absolute;
  left: 20px;
  top: 18px;
}

.star-rating {
  width: 20%;
  height: 24px;
  line-height: 24px;
  float: left;
  position: relative;
  margin: 0px 2px 16px 0px;
}

.star-rating::before,
.star-rating-box::before {
  content: "\f006 \f006 \f006 \f006 \f006";
  font-family: FontAwesome;
  font-size: 12px;
  left: 0px;
  letter-spacing: 4px;
  position: absolute;
  top: 0px;
  color: #f0b22b;
}

.star-rating-box::before {
  content: "\f005 \f005 \f005 \f005 \f005";
}

.star-rating > .star-rating-box {
  height: 20px;
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
}

.touristpoint-tour-modern-text {
  background-color: #f5f5f5;
  padding: 22px 0px 18px 30px;
  opacity: 1;
  position: absolute;
  left: 0px;
  bottom: -140px;
}

.touristpoint-tour-modern ul li:hover .touristpoint-tour-modern-text {
  bottom: 0px;
}

.touristpoint-tour-modern-text span {
  font-size: 13px;
  font-weight: 300;
}

.touristpoint-tour-modern-text h5 {
  margin: 0px 0px 17px;
  line-height: 1.3;
  float: left;
  width: 100%;
}

.touristpoint-tour-modern ul li:hover .touristpoint-tour-modern-text h5 {
  margin: 0px 0px 5px;
}

.touristpoint-tour-option {
  float: left;
  width: 100%;
  margin: 0px 0px 15px;
}

.touristpoint-tour-option li {
  float: left;
  list-style: none;
  margin: 0px 20px 0px 0px;
}

.touristpoint-tour-option li a {
  font-size: 12px;
  color: #808285;
}

.touristpoint-tour-option li a i {
  margin: 0px 10px 0px 0px;
}

.touristpoint-tour-modern-text p {
  margin: 0px 0px 8px;
  line-height: 26px;
  letter-spacing: 0.5px;
}

/*Content Post*/
.post-transpernt {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #253556;
  opacity: 0.4;
}

.touristpoint-post-text {
  float: left;
  width: 100%;
  text-align: center;
}

.touristpoint-post-text h2 {
  color: #ffffff;
  margin: 0px 0px 16px;
  font-size: 40px;
  font-weight: bold;
}

.touristpoint-post-text p {
  margin: 0px 0px 41px;
  color: #ffffff;
  line-height: 26px;
  display: inline-block;
  width: 71%;
}

.touristpoint-simple-btn {
  display: inline-block;
  color: #ffffff;
  font-size: 16px;
  border: 1px solid #ffffff;
  padding: 14px 33px 11px;
  position: relative;
  overflow: hidden;
}

.touristpoint-simple-btn::before {
  background-color: #ffffff;
  content: "";
  height: 123%;
  left: -64px;
  position: absolute;
  top: -30px;
  width: 40px;
  opacity: 0.3;
}

.touristpoint-simple-btn:hover::before {
  left: 100%;
  top: 19px;
}

/*Blog Modern*/
.touristpoint-blog,
.touristpoint-blog-modern figure,
.touristpoint-blog-modern figure a,
.touristpoint-blog-modern figure a img,
.touristpoint-blog-modern-text {
  float: left;
  width: 100%;
}

.touristpoint-blog > ul > li {
  list-style: none;
  margin: 0px 0px 30px;
}

.touristpoint-blog-modern figure {
  margin: 0px;
}

.touristpoint-blog-modern figure a {
  position: relative;
  overflow: hidden;
}

.touristpoint-blog-modern figure a::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  height: 100%;
  width: 100%;
  background-color: #152c44;
  opacity: 0.3;
}

.touristpoint-blog-modern figure a::after {
  content: "";
  /* position: absolute; */
  left: 0px;
  bottom: 0px;
  height: 0%;
  width: 100%;
  background-color: #000;
  opacity: 0;
  display: block;
  padding-bottom: 65%;
}

.touristpoint-blog-modern figure a img,
.touristpoint-blog-modern ul li:hover figure a img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.touristpoint-blog-modern ul li:hover figure a::after {
  opacity: 0.8;
  /* height: 100%; */
}

.touristpoint-blog-modern figure a i {
  position: absolute;
  left: 50%;
  top: 0%;
  border-radius: 100%;
  font-size: 16px;
  text-align: center;
  color: #ffffff;
  z-index: 1;
  width: 60px;
  height: 60px;
  padding: 22px 0px 0px;
  margin: -30px 0px 0px -30px;
  opacity: 0;
}

.touristpoint-blog-modern ul li:hover figure a i {
  opacity: 1;
  top: 50%;
}

.touristpoint-blog-modern-text {
  padding: 0px 0px 20px 0px;
}

.touristpoint-blog-modern-text time {
  width: 65px;
  height: 60px;
  float: left;
  color: #ffffff;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 500;
  padding: 10px 12px 0px;
  line-height: 1.2;
  position: relative;
}

.touristpoint-blog-modern-text time::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: -7px;
  width: 55px;
  height: 2px;
}

.touristpoint-blog-modern-text time ~ h5 {
  margin: 0px 0px 3px;
  padding: 2px 0px 0px 85px;
}

.touristpoint-blog-modern-text time ~ .touristpoint-blog-option {
  margin: 0px;
  padding: 0px 0px 0px 85px;
}

.touristpoint-blog-option li {
  list-style: none;
  float: left;
  font-size: 12px;
  margin: 0px 21px 0px 0px;
  position: relative;
}

.touristpoint-blog-option.tours-info li::before {
  content: none;
}

.touristpoint-blog-option li::before {
  content: "";
  position: absolute;
  right: -11px;
  top: 8px;
  width: 2px;
  height: 10px;
  background-color: #b9babc;
}

.touristpoint-blog-option li:last-child::before {
  content: none;
}

.touristpoint-blog-option li a {
  color: #808285;
}

.touristpoint-blog-option li a i {
  margin: 0px 5px 0px 0px;
}

/*Testimonial*/
.touristpoint-testimonial,
.touristpoint-testimonial-wrap,
.touristpoint-testimonial-text {
  float: left;
  width: 100%;
}

.touristpoint-testimonial ul li {
  list-style: none;
  margin: 0px 0px 30px;
}

.touristpoint-testimonial-wrap {
  background-color: #f5f5f5;
  padding: 40px 20px 31px 39px;
  position: relative;
  overflow: hidden;
}

.touristpoint-testimonial-wrap::before {
  content: "\f10e";
  font-family: FontAwesome;
  position: absolute;
  right: -3px;
  top: 9px;
  font-size: 60px;
  color: #ebebeb;
}

.touristpoint-testimonial-wrap figure {
  float: left;
  margin: 0px 0px 13px;
}

.touristpoint-testimonial-wrap figure img ~ figcaption {
  padding: 11px 0px 0px 90px;
  line-height: 1;
}

.touristpoint-testimonial-wrap figure img {
  border-radius: 100%;
  float: left;
  width: 70px;
}

.touristpoint-testimonial-wrap figure figcaption h4 {
  margin: 0px;
}

.touristpoint-testimonial-wrap figure figcaption .star-rating {
  width: 50%;
  line-height: 22px;
}

.touristpoint-testimonial-text p {
  margin: 0px;
  font-size: 15px;
  font-style: italic;
  letter-spacing: 0.7px;
  line-height: 26px;
}

/*partner*/
.touristpoint-partner-slider {
  float: left;
  width: 100%;
  background-color: #f5f5f5;
  padding: 46px 20px 39px 20px;
  margin: 0px 0px 50px;
}

.touristpoint-partner-slider-layer {
  text-align: center;
}

.touristpoint-partner-slider-layer a {
  display: inline-block;
  opacity: 0.4;
}

.touristpoint-partner-slider-layer a:hover {
  opacity: 1;
}

/*Footer*/
.touristpoint-footer-one,
.touristpoint-footer-newsletter {
  float: left;
  width: 100%;
}

.touristpoint-footer-newsletter {
  position: relative;
  padding: 36px 0px 34px;
  background: url("images/newsletter-transpernt.png");
}

.newsletter-transpernt {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #363636;
  opacity: 0.85;
}

.touristpoint-newsletter-text {
  float: left;
}

.touristpoint-newsletter-text h2 {
  margin: 0px;
  font-size: 30px;
  color: #ffffff;
  line-height: 1.4;
}

.touristpoint-newsletter-text p {
  margin: 0px;
  color: #ffffff;
}

.touristpoint-footer-newsletter form {
  float: right;
  width: 457px;
  position: relative;
  margin: 11px 0px 0px;
}

.touristpoint-footer-newsletter form input[type="email"] {
  float: left;
  width: 100%;
  background-color: #3f3f3f;
  border: 1px solid #717171;
  height: 44px;
  font-size: 12px;
  color: #909090;
  padding-left: 19px;
  font-style: italic;
  padding-right: 135px;
}

.touristpoint-footer-newsletter form input[type="submit"] {
  position: absolute;
  right: 0px;
  top: 0px;
  color: #ffffff;
  border: none;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 13px 23px 11px;
}

/*Footer Widget*/
.footer-logo {
  float: left;
  margin: 0px 0px 30px;
  width: 100%;
}

.touristpoint-footer-widget {
  float: left;
  width: 100%;
  background: url("images/footer-transparent.png");
  padding: 80px 0px 0px;
}

.touristpoint-footer-widget .widget {
  margin: 0px 0px 70px;
}

.touristpoint-footer-widget p,
.touristpoint-newsletter-text p,
.text-light {
  color: #bbbbbb !important;
}

/*widget_social_info*/
.widget_text p {
  color: #bbbbbb;
  letter-spacing: 0.8px;
  margin: 0px 0px 14px;
  line-height: 26px;
}

.touristpoint-footer-social {
  float: left;
  width: 100%;
  margin: 15px 0px 0px;
}

.touristpoint-footer-social li {
  list-style: none;
  float: left;
  margin: 0px 10px 10px 0px;
}

.touristpoint-footer-social li a {
  width: 30px;
  height: 30px;
  float: left;
  color: #bbbbbb;
  background-color: #666666;
  text-align: center;
  padding: 9px 0px 0px;
}

.touristpoint-footer-social li:hover a {
  background-color: #1dcaff;
  color: #ffffff;
}

/*touristpoint-footer-title*/
.touristpoint-footer-title {
  float: left;
  width: 100%;
  margin: 0px 0px 40px;
}

.touristpoint-footer-title h2 {
  margin: 0px;
  font-size: 20px;
  color: #ffffff;
  padding: 0px 0px 13px;
  display: inline-block;
  position: relative;
  line-height: 1;
}

.touristpoint-footer-title h2::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 60px;
  height: 2px;
}

.touristpoint-footer-title h2::after {
  content: "";
  position: absolute;
  left: 70px;
  bottom: -1px;
  width: 5px;
  height: 5px;
  border-radius: 100%;
}

/*widget_twitter_feeds*/
.widget_twitter_feeds ul li {
  list-style: none;
  float: left;
  width: 100%;
  border-bottom: 1px solid #505050;
  padding: 0px 0px 21px;
  margin: 0px 0px 30px;
}

.widget_twitter_feeds ul li:last-child {
  border-bottom: none;
  margin: 0px;
  padding: 0px;
}

.widget_twitter_feeds ul li > a {
  float: left;
  width: 30px;
  height: 30px;
  position: relative;
  color: #ffffff;
  text-align: center;
  background-color: #1dcaff;
  padding: 8px 0px 0px;
}

.widget_twitter_feeds ul li > a::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: -6px;
  background-color: #1dcaff;
  width: 20px;
  height: 2px;
}

.widget_twitter_feeds ul li > a ~ h6 {
  padding: 0px 0px 0px 50px;
}

.widget_twitter_feeds ul li h6 {
  margin: 0px 0px 15px;
  font-size: 15px;
  line-height: 1.3;
}

.widget_twitter_feeds ul li h6 a {
  color: #ffffff;
}

.widget_twitter_feeds ul li h6 span {
  display: block;
  margin: 2px 0px 0px 3px;
  font-size: 10px;
  color: #bbbbbb;
}

.widget_twitter_feeds ul li p {
  margin: 0px;
  color: #bbbbbb;
  letter-spacing: 0.9px;
  line-height: 26px;
}

/*widget_contact_info*/
.widget_contact_info ul li {
  list-style: none;
  float: left;
  width: 100%;
  margin: 0px 0px 26px;
}

.widget_contact_info > p {
  display: inline-block;
  line-height: 26px;
  color: #a5a5a5;
  margin: -7px 0px 21px;
  letter-spacing: 0.7px;
}

.widget_contact_info ul li:last-child {
  margin: 0px;
}

.widget_contact_info ul li i {
  border: 1px solid #bbbbbb;
  width: 30px;
  height: 30px;
  float: left;
  position: relative;
  text-align: center;
  color: #a5a5a5;
  padding: 6px 0px 0px;
}

.widget_contact_info ul li i::after {
  content: "";
  position: absolute;
  left: -1px;
  bottom: -7px;
  width: 22px;
  height: 1px;
  background-color: #bbbbbb;
}

.widget_contact_info ul li i ~ p {
  padding: 0px 0px 0px 50px;
}

.widget_contact_info ul li p,
.widget_contact_info ul li a {
  color: #bbbbbb;
  margin: 0px;
}

/*touristpoint-copyright*/
.touristpoint-copyright {
  float: left;
  width: 100%;
  border-top: 1px solid #505050;
  padding: 27px 0px 19px;
}

.touristpoint-copyright p {
  float: left;
  line-height: 26px;
  margin: 2px 0px 0px;
}

.touristpoint-copyright p a {
  color: #808285;
}

.touristpoint-copyright ul {
  float: right;
}

.touristpoint-copyright ul li {
  float: left;
  list-style: none;
  margin: 0px 0px 0px 63px;
  position: relative;
}

.touristpoint-copyright ul li a {
  color: #808285;
}

.touristpoint-copyright ul li::before {
  content: "";
  position: absolute;
  right: -33px;
  top: 8px;
  height: 10px;
  width: 2px;
  background-color: #808285;
}

.touristpoint-copyright ul li:last-child::before {
  content: none;
}

/*Sub Header*/
.touristpoint-subheader {
  float: left;
  width: 100%;
  background-image: url("extra-images/sub-header-img.jpg");
  background-position: center;
  padding: 112px 0px 113px;
  text-align: center;
  position: relative;
}

.touristpoint-subheader-transparent {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #212f47;
  opacity: 0.8;
}

.touristpoint-subheader h1 {
  margin: 0px 0px 3px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 32px;
  letter-spacing: 1.7px;
  line-height: 1.4;
}

.touristpoint-breadcrumb {
  float: left;
  width: 100%;
  margin: 0px;
}

.touristpoint-breadcrumb li {
  padding: 0px 14px;
}

.touristpoint-breadcrumb li,
.touristpoint-breadcrumb li a {
  list-style: none;
  display: inline-block;
  color: #ffffff;
  position: relative;
  letter-spacing: 0.6px;
}

.touristpoint-breadcrumb li::before {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 12px;
  color: #ffffff;
  position: absolute;
  right: -4px;
  top: 0px;
}

.touristpoint-breadcrumb li:last-child::before {
  content: none;
}

/*blog-detail*/
.touristpoint-blog-thumb,
.touristpoint-blog-thumb img,
.touristpoint-blog-heading {
  float: left;
  width: 100%;
}

.touristpoint-blog-thumb {
  margin: 0px 0px 40px;
}

.touristpoint-blog-heading {
  margin: 0px 0px 38px;
}

.touristpoint-blog-heading time {
  float: left;
  width: 68px;
  height: 65px;
  position: relative;
  color: #ffffff;
  font-size: 18px;
  text-align: center;
  font-weight: 500;
  padding: 12px 12px 0px;
  line-height: 1.2;
  margin: 0px 20px 0px 0px;
}

.touristpoint-blog-heading time::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: -7px;
  width: 50px;
  height: 2px;
}

.touristpoint-blog-heading h2 {
  margin: 0px 0px 2px;
  font-size: 24px;
  padding: 4px 0px 0px;
}

.touristpoint-blog-detail-option {
  display: inline-block;
  margin: 0px;
}

.touristpoint-blog-detail-option li {
  float: left;
  list-style: none;
  margin: 0px 24px 0px 0px;
  position: relative;
  line-height: 1.5;
  font-weight: 300;
  font-size: 12px;
}

.touristpoint-blog-detail-option li:last-child {
  margin: 0px;
}

.touristpoint-blog-detail-option li::before {
  content: "";
  position: absolute;
  right: -13px;
  top: 2px;
  height: 14px;
  width: 1px;
  background-color: #323437;
}

.touristpoint-blog-detail-option li:last-child::before {
  content: none;
}

.touristpoint-blog-detail-option li i {
  margin: 0px 6px 0px 0px;
}

.touristpoint-rich-editor {
  float: left;
  width: 100%;
  margin: 0px 0px 37px;
}

.touristpoint-rich-editor p {
  margin: 0px 0px 25px;
  line-height: 26px;
  letter-spacing: 0.7px;
}

blockquote {
  float: left;
  width: 100%;
  font-size: 16px;
  font-style: italic;
  line-height: 26px;
  border-left: none;
  background-color: #f5f5f5;
  padding: 33px 37px 33px 40px;
  letter-spacing: 1px;
  position: relative;
  margin: 7px 0px 33px 0px;
}

blockquote::before {
  content: "\f10e";
  font-family: FontAwesome;
  position: absolute;
  right: -15px;
  top: -15px;
  font-size: 18px;
  color: #ffffff;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  text-align: center;
  font-style: normal;
  padding: 13px 0px 0px;
}

/*Post Tags*/
.touristpoint-post-tags {
  float: left;
  width: 100%;
  border-bottom: 1px solid #ececec;
  border-top: 1px solid #ececec;
  padding: 23px 0px 25px 0;
  margin: 0px 0 48px;
}

.touristpoint-tags,
.touristpoint-tags a {
  float: left;
}

.touristpoint-blog-social,
.touristpoint-blog-social ul {
  float: right;
}

.touristpoint-tags a {
  padding: 3px 0 0;
  margin: 0px 4px 0px 0px;
  color: #808285;
  letter-spacing: 1px;
}

.touristpoint-blog-social ul li {
  float: left;
  list-style: none;
  margin: 0px 0px 0px 10px;
}

.touristpoint-blog-social ul li a {
  float: left;
  color: #888888;
  margin: 5px 0px 0px;
  font-size: 16px;
}

/*next-prev-post*/
.touristpoint-prenxt-post {
  float: left;
  width: 100%;
  margin: 0px 0px 46px;
}

.touristpoint-prenxt-post ul {
  margin: 0px -15px;
}

.touristpoint-prenxt-post ul li {
  list-style: none;
  float: left;
  width: 50%;
  padding: 0px 15px;
}

.touristpoint-prev-post,
.touristpoint-next-post {
  float: left;
  width: 100%;
  padding: 17px 20px 17px 0px;
  position: relative;
}

.touristpoint-next-post {
  padding: 17px 0px 17px 20px;
}

.touristpoint-prev-post h3,
.touristpoint-next-post h3 {
  float: left;
  width: 100%;
  font-size: 18px;
  line-height: 1.3;
  margin: 0px 0px 5px;
}

.touristpoint-prev-post h3 a,
.touristpoint-next-post h3 a {
}

.touristpoint-next-post > h3 {
  float: right;
  text-align: right;
}

.touristpoint-post-arrow {
  float: left;
  font-size: 12px;
  color: #808285;
  line-height: 1.5;
  font-style: italic;
}

.touristpoint-post-arrow i {
  margin: 0px 4px 0px 0px;
}

.touristpoint-next-post > .touristpoint-post-arrow {
  float: right;
}

.touristpoint-next-post > .touristpoint-post-arrow i {
  margin: 0px 0px 0px 6px;
}

/*Section Heading*/
.touristpoint-section-heading {
  float: left;
  width: 100%;
  margin: 0px 0px 40px;
}

.touristpoint-section-heading h2 {
  font-size: 20px;
  margin: 0px;
  position: relative;
  padding: 0px 0px 18px;
  display: inline-block;
  line-height: 1;
}

.touristpoint-section-heading h2::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 60px;
  height: 2px;
}

.touristpoint-section-heading h2::after {
  content: "";
  position: absolute;
  left: 70px;
  bottom: -1px;
  width: 5px;
  height: 5px;
  border-radius: 100%;
}

/*Related Blog*/
.touristpoint-related-blog,
.touristpoint-related-blog figure,
.touristpoint-related-blog figure a,
.touristpoint-related-blog figure a img,
.touristpoint-related-blog-text {
  float: left;
  width: 100%;
}

.touristpoint-related-blog {
  margin: 0px 0px 30px;
}

.touristpoint-related-blog > ul > li {
  list-style: none;
  margin: 0px 0px 30px;
}

.touristpoint-related-blog figure {
  margin: 0px;
}

.touristpoint-related-blog figure a {
  position: relative;
}

.touristpoint-related-blog figure a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #152c44;
  opacity: 0.3;
  width: 100%;
  height: 100%;
}

.touristpoint-related-blog figure a::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #000;
  opacity: 0;
  width: 100%;
  height: 0%;
}

.touristpoint-related-blog ul li:hover figure a::after {
  opacity: 0.85;
  height: 100%;
}

.touristpoint-related-blog figure a i {
  position: absolute;
  left: 50%;
  bottom: 0%;
  font-size: 16px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  text-align: center;
  z-index: 1;
  opacity: 0;
  color: #ffffff;
  padding: 17px 0px 0px;
  margin: 0px 0px -25px -25px;
}

.touristpoint-related-blog ul li:hover figure a i {
  opacity: 1;
  bottom: 50%;
}

.touristpoint-related-blog-text {
  padding: 23px 0px 0px;
}

.touristpoint-related-blog-text h5 {
  margin: 0px 0px 2px;
}

.touristpoint-related-blog .touristpoint-blog-option {
  float: left;
  margin: 0px;
}

/*comment area*/
.comments-area,
.comment-list,
.comment-list li,
.comment-list li figure a img,
.comment-list > ul > li,
.comment-list .thumblist,
.comment-list li img,
.thumb-list {
  float: left;
  width: 100%;
}

.comment-list .children {
  margin: 0px;
}

.comment-list > ul > li {
  margin: 0px 0px 0px 0px;
  list-style: none;
}

.comment-list .thumblist > ul {
  margin: 0px;
}

.comment-list li {
  list-style: none;
}

.comment-list li figure {
  float: left;
  margin: 0px;
  width: 60px;
  text-align: center;
}

.comment-list li figure img {
  border-radius: 100%;
}

.thumb-list {
  margin-bottom: 40px;
  border-bottom: 1px solid #ececec;
}

.comment-list figure ~ .text-holder {
  margin-left: 62px;
  position: relative;
  padding: 11px 0px 26px 28px;
  line-height: 1;
}

.text-holder p {
  margin-bottom: 8px;
  display: inline-block;
  letter-spacing: 0.6px;
  font-size: 15px;
}

.text-holder h6 {
  line-height: 1;
  margin: 0px 0px 6px;
}

.text-holder .post-date {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  margin: 0px 0px 22px;
}

.comment-reply-link {
  display: inline-block;
  font-size: 10px;
  color: #808285;
  line-height: 1.5;
  background-color: #ececec;
  border-radius: 5px;
  padding: 2px 10px 3px;
}

.thumb-list:hover .comment-reply-link {
  color: #ffffff;
}

.comment-list li:last-child .thumb-list {
  border-bottom: none;
  margin-bottom: 22px;
}

.comment-reply-link i {
  font-size: 12px;
  float: right;
  margin: 2px 0px 0px 6px;
}

/* form*/
.comment-respond,
.touristpoint-full-form textarea {
  float: left;
  width: 100%;
}

.comment-respond {
  margin: 0px 0px 9px;
}

.comment-respond form {
  margin: 0px -15px;
}

.comment-respond form p {
  list-style-type: none;
  margin-bottom: 40px;
  padding: 0 15px 0;
  width: 33.333%;
}

.comment-respond form p i {
  position: absolute;
  left: 31px;
  bottom: 17px;
  font-size: 10px;
  color: #808285;
}

.comment-respond form > .touristpoint-full-form > i {
  bottom: auto;
  top: 15px;
}

.comment-respond form p input[type="text"],
.comment-respond form p input[type="email"] {
  background-color: transparent;
  border: 1px solid #ececec;
  color: #808285;
  font-size: 10px;
  float: left;
  height: 45px;
  margin: 0;
  padding-left: 33px;
  width: 100%;
  font-style: italic;
}

.comment-respond form > .touristpoint-full-form {
  float: right;
  width: 100%;
}

.touristpoint-full-form textarea {
  height: 195px;
  color: #06080b;
  font-size: 10px;
  padding-left: 33px;
  padding-top: 11px;
  background-color: transparent;
  border: 1px solid #ececec;
  font-style: italic;
}

.comment-respond form p input[type="submit"] {
  border: 1px solid;
  color: #ffffff;
  font-size: 16px;
  padding: 11px 31px 10px;
}

.comment-respond form p input[type="submit"]:hover {
  background-color: #ffffff;
  border: 1px solid;
  color: #808285;
}

.comment-list li .children > li .thumb-list {
  margin-bottom: 40px;
  border-bottom: 1px solid #ececec;
  padding-left: 89px;
}

/*SideBar*/
/* Widget Search Form */
.touristpoint-main-content .widget {
  margin: 0px 0px 40px;
  display: inline-block;
}

.widget_search,
.widget_search form input[type="text"],
.widget_search form {
  float: left;
  width: 100%;
}

.widget_search form {
  position: relative;
}

.widget_search form input[type="text"] {
  height: 45px;
  color: #808285;
  font-weight: 300;
  font-size: 16px;
  padding: 3px 20px 3px 13px;
  background-color: transparent;
  border: 1px solid #ececec;
  position: relative;
}

.widget_search form label {
  margin: 0px;
}

.widget_search form label::before {
  position: absolute;
  content: "\f002";
  font-family: FontAwesome;
  right: 15px;
  font-size: 12px;
  color: #808285;
  z-index: 1;
  bottom: 14px;
  cursor: pointer;
}

.widget_search form input[type="submit"] {
  position: absolute;
  width: 50px;
  border: none;
  right: 0px;
  bottom: 0px;
  height: 45px;
  background-color: transparent;
}

/* Widget Search Form */
/*Widget Heading*/
.touristpoint-widget-heading {
  float: left;
  width: 100%;
  margin: 0px 0px 20px;
}

.touristpoint-widget-heading h2 {
  font-size: 20px;
  margin: 0px;
  position: relative;
  padding: 0px 0px 18px;
  display: inline-block;
  line-height: 1;
}

.touristpoint-widget-heading h2::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 60px;
  height: 2px;
}

.touristpoint-widget-heading h2::after {
  content: "";
  position: absolute;
  left: 70px;
  bottom: -1px;
  width: 5px;
  height: 5px;
  border-radius: 100%;
}

/*widget_cetagories*/
.widget_cetagories ul {
  position: relative;
  float: left;
  width: 100%;
}

.widget_cetagories ul::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 1px;
  background-color: #cccccc;
}

.widget_cetagories ul li {
  float: left;
  width: 100%;
  margin: 0px 0px 7px;
  padding: 1px 0px 0px;
  list-style: none;
  position: relative;
  padding-left: 16px;
}

.widget_cetagories ul li:last-child {
  margin: 0px;
}

.widget_cetagories ul li a {
  display: block;
  color: #808285;
}

.widget_cetagories ul li:hover a {
  padding: 0px 12px;
}

.widget_cetagories ul li a span {
  float: right;
}

.widget_cetagories ul li::before {
  content: "";
  position: absolute;
  left: -3px;
  top: 11px;
  height: 7px;
  width: 7px;
  border-radius: 100%;
  border: 1px solid #cccccc;
  background-color: #ffffff;
}

.widget_cetagories ul li::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 14px;
  height: 1px;
  width: 0px;
}

.widget_cetagories ul li:hover::after {
  width: 10px;
}

/*widget_tour*/
.widget_tour ul li {
  float: left;
  width: 100%;
  list-style: none;
  margin: 0px 0px 23px;
  line-height: 1.5;
}

.widget_tour ul li:last-child {
  margin: 0px;
}

.widget_tour ul li span {
  font-size: 10px;
  display: inline-block;
  background-color: #3bd6dc;
  color: #ffffff;
  border-radius: 4px;
  padding: 3px 10px 0px;
  margin: 0px 0px 3px;
}

.widget_tour ul li span.color-one {
  background-color: #e2427f;
}

.widget_tour ul li span.color-two {
  background-color: #97b336;
}

.widget_tour ul li h6 {
  margin: 0px 0px 1px;
  line-height: 1.6;
}

.widget_tour ul li h6 a {
}

.widget_tour ul li time {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1;
}

/*Widget Destination*/
.widget_destination ul li {
  float: left;
  width: 100%;
  margin: 0px 0px 30px;
  list-style: none;
}

.widget_destination ul li:last-child {
  margin: 0px;
}

.widget_destination figure,
.widget_destination figure > a,
.widget_destination figure a img {
  float: left;
  width: 100%;
}

.widget_destination figure a img {
  border-radius: 4px;
}

.widget_destination figure > a {
  position: relative;
}

.widget_destination figure {
  margin: 0px;
}

.widget_destination figure > a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #152c44;
  opacity: 0.7;
  border-radius: 3px;
}

.widget_destination figure figcaption {
  position: absolute;
  left: 0px;
  bottom: 8px;
  width: 100%;
  padding: 0px 15px;
}

.widget_destination figure figcaption .star-rating {
  margin: 0px;
  width: 22%;
}

.widget_destination figure figcaption h6 a {
  color: #ffffff;
}

.widget_destination figure figcaption h6 {
  margin: 0px;
  line-height: 1;
}

/*widget_gallery*/
.widget_gallery figure,
.widget_gallery figure a,
.widget_gallery figure a img {
  float: left;
  width: 100%;
}

.widget_gallery ul {
  margin: 0px -10px 0px 0px;
}

.widget_gallery ul li {
  float: left;
  width: 33.333%;
  margin: 0px 0px 10px;
  list-style: none;
  padding: 0px 10px 0px 0px;
}

.widget_gallery figure a {
  position: relative;
}

.widget_gallery figure a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #152c44;
  opacity: 0.3;
}

.widget_gallery ul li:hover figure a::before {
  background-color: #000;
  opacity: 0.8;
}

.widget_gallery figure a i {
  position: absolute;
  left: 50%;
  top: 50%;
  color: #ffffff;
  font-size: 16px;
  opacity: 0;
  margin: -9px 0px 0px -4px;
}

.widget_gallery ul li:hover figure a i {
  opacity: 1;
}

/*Blog Grid*/
.touristpoint-blog-grid figure,
.touristpoint-blog-grid figure a,
.touristpoint-blog-grid figure a img,
.touristpoint-blog-grid-text,
.touristpoint-blog-grid-text .touristpoint-blog-option {
  float: left;
  width: 100%;
}

.touristpoint-blog-grid figure {
  margin: 0px;
}

.touristpoint-blog-grid figure::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 10px;
  width: 94%;
  height: 92%;
  border: 1px solid #ffffff;
  opacity: 0.3;
  z-index: 1;
}

.touristpoint-blog-grid ul li:hover figure::before {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.touristpoint-blog-grid figure a {
  position: relative;
}

.touristpoint-blog-grid figure a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #212f47;
  opacity: 0.3;
  width: 100%;
  height: 100%;
}

.touristpoint-blog-grid ul li:hover figure a::before {
  background-color: #000;
  opacity: 0.8;
}

.touristpoint-blog-grid figure a i {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 100%;
  width: 55px;
  height: 55px;
  text-align: center;
  font-size: 15px;
  color: #ffffff;
  padding: 20px 0px 0px;
  margin: -27px 0px 0px -27px;
  opacity: 0;
}

.touristpoint-blog-grid ul li:hover figure a i {
  opacity: 1;
}

.touristpoint-blog-grid-text {
  padding: 27px 29px 30px 30px;
  border: 1px solid #ececec;
  border-top: none;
}

.touristpoint-blog-grid-text h5 {
  margin: 0px 0px 3px;
  line-height: 1.2;
}

.touristpoint-blog-grid-text p {
  float: left;
  line-height: 26px;
  margin: 0px 0px 14px;
  letter-spacing: 0.3px;
}

.touristpoint-blog-grid-text .touristpoint-blog-option {
  margin: 0px 0px 15px;
}

.touristpoint-blog-grid-text .touristpoint-blog-option li::before {
  width: 1px;
  height: 11px;
  right: -14px;
  top: 9px;
  background-color: #6f7072;
}

.touristpoint-blog-grid-text .touristpoint-blog-option li {
  margin: 0px 30px 0px 0px;
}

.touristpoint-readmore-btn {
  float: left;
  font-size: 15px;
  color: #808285;
  position: relative;
  padding: 0px 0px 6px;
  letter-spacing: 1px;
}

.touristpoint-readmore-btn::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 3px;
  background-color: #808285;
  width: 55px;
  height: 1px;
}

.touristpoint-readmore-btn::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  background-color: #808285;
  width: 45px;
  height: 1px;
}

.touristpoint-blog ul li:hover .touristpoint-readmore-btn::before,
.touristpoint-blog ul li:hover .touristpoint-readmore-btn:after {
  width: 100%;
}

.touristpoint-grid-comment {
  float: right;
  margin: 7px 0px 0px;
}

.touristpoint-grid-comment li {
  float: left;
  list-style: none;
  margin: 0px 0px 0px 13px;
  font-size: 12px;
}

.touristpoint-grid-comment li a {
  color: #bbbbbb;
}

/*pagination*/
.touristpoint-pagination,
.touristpoint-pagination > ul {
  float: left;
  width: 100%;
}

.touristpoint-pagination {
  margin: 50px 0 50px;
  text-align: center;
  background-color: #f5f5f5;
  padding: 13px 10px 0px;
}

.touristpoint-pagination > ul > li {
  display: inline-block;
  list-style: none;
}

.touristpoint-pagination > ul > li:first-child {
  float: left;
}

.touristpoint-pagination > ul > li:last-child {
  float: right;
  margin: 0px;
}

.touristpoint-pagination > ul > li > .next {
  padding: 7px 10px 4px 11px;
}

.touristpoint-pagination > ul > li > .previous,
.touristpoint-pagination > ul > li > .next {
  line-height: 1.4;
  position: relative;
  width: auto;
  font-weight: 500;
}

.touristpoint-pagination > ul > li:hover > .previous,
.touristpoint-pagination > ul > li:hover > .next {
  color: #363636;
}

.touristpoint-pagination > ul > li > .previous {
  padding: 7px 9px 4px 10px;
}

.touristpoint-pagination > ul > li:hover > a,
.touristpoint-pagination > ul > li:hover > span {
  color: #363636;
}

.touristpoint-pagination > ul > li > a,
.touristpoint-pagination > ul > li > span {
  color: #888888;
  float: left;
  height: 40px;
  line-height: 1.4;
  padding: 7px 0px;
  width: 32px;
}

.previous.page-numbers > span i {
  margin: 0px 4px 0px 0px;
}

.next.page-numbers > span i {
  margin: 0px 0px 0px 4px;
}

/*pagination*/

/*Blog Large*/
.touristpoint-blog-large figure,
.touristpoint-blog-large figure a,
.touristpoint-blog-large figure a img,
.touristpoint-blog-large-text,
.touristpoint-blog-large-text .touristpoint-blog-option {
  float: left;
  width: 100%;
}

.touristpoint-blog-large figure {
  margin: 0px;
}

.touristpoint-blog-large figure::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 12px;
  width: 97%;
  height: 93%;
  border: 1px solid #ffffff;
  opacity: 0.3;
  z-index: 1;
}

.touristpoint-blog-large ul li:hover figure::before {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.touristpoint-blog-large figure a {
  position: relative;
}

.touristpoint-blog-large figure a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #212f47;
  opacity: 0.3;
  width: 100%;
  height: 100%;
}

.touristpoint-blog-large ul li:hover figure a::before {
  background-color: #000;
  opacity: 0.8;
}

.touristpoint-blog-large figure a i {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  text-align: center;
  font-size: 18px;
  color: #ffffff;
  padding: 21px 0px 0px;
  margin: -30px 0px 0px -29px;
  opacity: 0;
}

.touristpoint-blog-large ul li:hover figure a i {
  opacity: 1;
}

.touristpoint-blog-large-text {
  padding: 35px 0px 20px 0px;
}

.touristpoint-blog-large-text h4 {
  margin: 0px 0px 4px;
  line-height: 1.3;
  font-size: 24px;
}

.touristpoint-blog-large-text p {
  float: left;
  line-height: 26px;
  margin: 0px 0px 13px;
  letter-spacing: 0.6px;
}

.touristpoint-blog-large-text .touristpoint-blog-option {
  margin: 0px 0px 22px;
}

.touristpoint-blog-large .touristpoint-blog-option li {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
}

.touristpoint-blog-large-text .touristpoint-blog-option li::before {
  width: 1px;
  height: 11px;
  right: -14px;
  top: 9px;
  background-color: #6f7072;
}

.touristpoint-blog-large-text .touristpoint-blog-option li {
  margin: 0px 30px 0px 0px;
}

.touristpoint-blog-large-text .touristpoint-readmore-btn {
  font-size: 13px;
}

/*touristpoint-left-subheader*/
.touristpoint-subheader.touristpoint-left-subheader {
  text-align: left;
  padding: 206px 0px 20px;
  background-image: url("extra-images/destination-subheader.jpg");
}

.touristpoint-left-subheader .touristpoint-subheader-transparent {
  opacity: 0.5;
}

.touristpoint-left-subheader .touristpoint-breadcrumb li {
  padding: 0px 28px 0px 0px;
}

.touristpoint-left-subheader .touristpoint-breadcrumb li::before {
  right: 5px;
}

/*Destination detail*/
.touristpoint-description,
.touristpoint-list-style-one,
.touristpoint-list-style-one li,
.touristpoint-distination-history,
.touristpoint-distination-history ul {
  float: left;
  width: 100%;
}

.touristpoint-description p {
  letter-spacing: 0.6px;
  display: inline-block;
  margin: -7px 0px 25px;
  line-height: 26px;
}

.touristpoint-list-style-one {
  margin: 0px 0px 47px;
}

.touristpoint-list-style-one li {
  margin: 0px 0px 8px;
  list-style: none;
  position: relative;
  padding: 0px 0px 0px 26px;
  color: #666666;
}

.touristpoint-list-style-one li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 11px;
  width: 7px;
  height: 7px;
  background-color: #aaaaaa;
  border-radius: 100%;
}

.touristpoint-distination-history {
  margin: 0px 0px 30px;
}

.touristpoint-distination-history p {
  float: left;
  margin: 0px 0px 28px;
}

.touristpoint-distination-history ul li {
  list-style: none;
  float: left;
  width: 50%;
  margin: 0px 0px 29px;
}

.touristpoint-distination-history ul li.touristpoint-history-full {
  width: 100%;
}

.touristpoint-distination-history ul li h6 {
  margin: 0px;
  float: left;
  font-size: 15px;
  width: 218px;
}

.touristpoint-distination-history ul li span {
  float: left;
  line-height: 1.5;
}

/*Gallery*/
.touristpoint-city-gallery,
.touristpoint-images-thumb span,
.touristpoint-images-thumb span img,
.touristpoint-images-thumb {
  float: left;
  width: 100%;
}

.touristpoint-city-gallery {
  margin: 0px 0px 50px;
}

.touristpoint-city-gallery p {
  margin: -8px 0px 31px;
  line-height: 28px;
}

.touristpoint-images-thumb span {
  margin: 0px 0px 15px;
  position: relative;
}

.touristpoint-images-thumb span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #152c44;
  opacity: 0.3;
}

.touristpoint-images-list {
  float: left;
  width: 100%;
  position: relative;
  text-align: center;
  padding: 0px 25px;
}

.touristpoint-images-list-layer > span {
  margin: 0px 0px 12px 0px;
  cursor: pointer;
  display: inline-block;
  position: relative;
}

.touristpoint-images-list-layer.slick-slide.slick-current.slick-active > span::before {
  background-color: #ffffff;
  opacity: 0.4;
}

.touristpoint-images-list-layer span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #152c44;
  opacity: 0.3;
}

.touristpoint-images-list .slick-arrow {
  position: absolute;
  cursor: pointer;
  border-radius: 3px;
  padding-top: 41px;
  width: 15px;
  height: 100%;
  right: 9px;
  text-align: center;
  top: 0%;
  line-height: 0.6;
  z-index: 1;
}

.touristpoint-images-list .slick-arrow.slick-arrow-left {
  right: auto;
  left: 11px;
}

.touristpoint-images-list .slick-arrow i {
  color: #808285;
  font-size: 18px;
}

.touristpoint-tour-tabs .slick-arrow i {
  color: #363636;
}

.touristpoint-tour-tabs .touristpoint-city-gallery {
  margin: 0px;
}

.touristpoint-tour-tabs .comment-respond form p:last-child {
  margin: 0px;
}

.touristpoint-tour-tabs .touristpoint-images-list-layer > span {
  margin: 0px;
}

/*Shop Detail*/
.touristpoint-shop-wrap {
  float: left;
  width: 100%;
  margin: 0px 0px 20px;
}

.touristpoint-shop-slide {
  float: left;
  width: 360px;
}

/*Shop Tab*/
.touristpoint-shop-thumb span,
.touristpoint-shop-thumb span img,
.touristpoint-shop-thumb {
  float: left;
  width: 100%;
}

.touristpoint-shop-slide {
  margin: 0px 0px 50px;
}

.touristpoint-shop-thumb span {
  margin: 0px 0px 15px;
  position: relative;
}

.touristpoint-shop-thumb span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background: rgb(255, 255, 255);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(33, 47, 71, 1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(33, 47, 71, 1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(33, 47, 71, 1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.touristpoint-shop-thumb span img {
  position: relative;
}

.touristpoint-shop-thumb-list {
  float: left;
  width: 100%;
  position: relative;
  text-align: center;
}

.touristpoint-images-list-layer {
  width: 100%;
}

.touristpoint-images-list-layer > span {
  margin: 0px 0px 12px 0px;
  cursor: pointer;
  display: inline-block;
  position: relative;
}

.touristpoint-shop-thumb-list .touristpoint-images-list-layer.slick-slide.slick-current.slick-active > span::before {
  background-color: transparent;
  opacity: 1;
}

.touristpoint-shop-thumb-list .touristpoint-images-list-layer span:::before {
  content: none;
}

.touristpoint-shop-thumb-list .slick-arrow {
  position: absolute;
  cursor: pointer;
  border-radius: 3px;
  padding-top: 6px;
  width: 15px;
  background-color: #dfdfdf;
  height: 25px;
  right: 15px;
  text-align: center;
  top: 50%;
  line-height: 0.6;
  z-index: 1;
  margin: -25px 0px 0px;
}

.touristpoint-shop-thumb-list .slick-arrow.slick-arrow-left {
  right: auto;
  left: 15px;
}

.touristpoint-shop-thumb-list .slick-arrow i {
  color: #808285;
  font-size: 10px;
}

/*touristpoint-shop-summery*/
.touristpoint-shop-summery {
  float: left;
  width: 57%;
  background-color: #f5f5f5;
  padding: 28px 30px 31px;
}

.touristpoint-shop-summery h5 {
  margin: 0px 0px 2px;
}

.touristpoint-shop-summery .star-rating {
  margin: 0px 0px 9px;
  width: 18%;
}

.touristpoint-shop-summery small {
  font-size: 12px;
  margin: 5px 0px 0px;
  display: inline-block;
}

.touristpoint-shop-summery span {
  float: left;
  width: 100%;
  font-size: 18px;
  font-weight: 400;
  margin: 0px 0px 18px;
}

.touristpoint-shop-summery span del {
  font-size: 14px;
  font-weight: 300;
  color: #808285;
  margin: 0px 3px 0px 0px;
}

.touristpoint-shop-summery p {
  line-height: 26px;
  display: inline-block;
  letter-spacing: 0.5px;
  margin: 0px 0px 22px;
}

.touristpoint-number-select {
  float: left;
  width: 100%;
  margin: 0px 0px 26px;
}

.touristpoint-number-select input[type="number"] {
  border: 1px solid #dddddd;
  height: 40px;
  width: 90px;
  text-align: center;
  float: left;
  font-size: 15px;
  color: #666666;
  background-color: transparent;
}

.touristpoint-shop-summery .touristpoint-readmore-btn {
  font-size: 14px;
  padding: 0px 0px 9px;
}

.touristpoint-shop-summery .touristpoint-readmore-btn:hover::before,
.touristpoint-shop-summery .touristpoint-readmore-btn:hover::after {
  width: 100%;
}

/* Shop Tabs */
.touristpoint-shop-tabs {
  float: left;
  width: 100%;
  margin: 0px 0px 20px;
}

.touristpoint-shop-tabs .nav-tabs {
  float: left;
  width: 100%;
  border-radius: 0px;
  border: none;
}

.touristpoint-shop-tabs .nav-tabs li {
  list-style: none;
  line-height: 1;
  margin: 0 0px 0 0;
  width: 50%;
  text-align: center;
  position: relative;
  border-bottom: 1px solid #cccccc;
}

.touristpoint-shop-tabs .nav-tabs > li.active > a,
.touristpoint-shop-tabs .nav-tabs > li.active > a:hover,
.touristpoint-shop-tabs .nav-tabs > li.active > a:focus {
  color: #363636;
  border: none;
}

.touristpoint-shop-tabs .nav-tabs li a {
  display: inline-block;
  padding: 7px 0px 9px;
  width: 100%;
  font-size: 16px;
  position: relative;
  border: none;
  letter-spacing: 1px;
  font-weight: 500;
  border-radius: 0;
}

.touristpoint-shop-tabs .nav-tabs li.active::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: -1px;
  width: 100%;
  height: 2px;
  z-index: 1;
}

.touristpoint-shop-tabs .tab-content {
  display: inline-block;
  width: 100%;
  padding-top: 50px;
}

.touristpoint-shop-tabs .tab-content .comment-respond {
  margin: 0px 0px 24px;
}

.touristpoint-shop-description p {
  margin: 0;
  line-height: 24px;
}

.touristpoint-shop-description {
  float: left;
  width: 100%;
  margin: 0px 0px 50px;
}

/*Shop Grid*/
.touristpoint-shop,
.touristpoint-shop-grid figure,
.touristpoint-shop-grid figure a,
.touristpoint-shop-grid figure a img,
.touristpoint-shop-grid-text {
  float: left;
  width: 100%;
}

.touristpoint-shop > ul > li {
  list-style: none;
  margin: 0px 0px 30px;
}

.touristpoint-shop-grid figure {
  margin: 0px;
  border: 1px solid #eeeeee;
}

.touristpoint-shop-grid figure > span {
  position: absolute;
  left: 9px;
  top: 9px;
  font-size: 12px;
  color: #ffffff;
  letter-spacing: 1px;
  line-height: 1;
  padding: 4px 12px;
}

.touristpoint-shop-grid ul li:hover figure > span {
  opacity: 0;
  left: 0px;
  top: 0px;
}

.touristpoint-shop-grid figure a {
  position: relative;
  overflow: hidden;
}

.touristpoint-shop-grid figure a::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(33, 47, 71, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(33, 47, 71, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(33, 47, 71, 1) 100%);
}

.touristpoint-shop-grid figure ul li:hover a::before {
  opacity: 0;
}

.touristpoint-shop-grid figure a::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000;
}

.touristpoint-shop-grid ul li:hover figure a::after {
  opacity: 0.4;
}

.touristpoint-shop-grid figure a i {
  position: absolute;
  left: 50%;
  bottom: 0%;
  width: 50px;
  height: 50px;
  color: #ffffff;
  text-align: center;
  font-size: 18px;
  padding: 16px 0px 0px;
  margin: 0px 0px -25px -24px;
  opacity: 0;
  z-index: 1;
}

.touristpoint-shop-grid ul li:hover figure a i {
  opacity: 1;
  bottom: 50%;
}

.touristpoint-shop-grid-text {
  background-color: #f5f5f5;
  padding: 28px 0px 29px 30px;
  line-height: 1;
}

.touristpoint-shop-grid-text small {
  font-size: 12px;
  letter-spacing: 1px;
}

.touristpoint-shop-grid-text h5 {
  margin: 0px 0px 5px;
}

.touristpoint-shop-grid-text > span {
  float: left;
  width: 100%;
  font-size: 18px;
  font-weight: 400;
}

.touristpoint-shop-grid-text > span del {
  font-size: 14px;
  font-weight: 300;
  color: #808285;
  margin: 0px 3px 0px 0px;
}

.touristpoint-shop-grid figure .star-rating {
  right: 6px;
  top: 7px;
  width: 29%;
  position: absolute;
  margin: 0px;
}

.touristpoint-shop-grid ul li:hover figure .star-rating {
  opacity: 0;
  top: 0px;
  right: 0px;
}

/*Shop List*/
.touristpoint-shop-list figure a,
.touristpoint-shop-list figure a img {
  float: left;
  width: 100%;
}

.touristpoint-shop-list figure {
  float: left;
  width: 276px;
  margin: 0px;
  border: 1px solid #eeeeee;
}

.touristpoint-shop-list figure > span {
  position: absolute;
  left: 9px;
  top: 9px;
  font-size: 12px;
  color: #ffffff;
  letter-spacing: 1px;
  line-height: 1;
  padding: 4px 12px;
}

.touristpoint-shop-list ul li:hover figure > span {
  opacity: 0;
  left: 0px;
  top: 0px;
}

.touristpoint-shop-list figure a {
  position: relative;
  overflow: hidden;
}

.touristpoint-shop-list figure a::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(33, 47, 71, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(33, 47, 71, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(33, 47, 71, 1) 100%);
}

.touristpoint-shop-list figure ul li:hover a::before {
  opacity: 0;
}

.touristpoint-shop-list figure a::after {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000;
}

.touristpoint-shop-list ul li:hover figure a::after {
  opacity: 0.4;
}

.touristpoint-shop-list figure a i {
  position: absolute;
  right: 0%;
  bottom: 50%;
  width: 50px;
  height: 50px;
  color: #ffffff;
  text-align: center;
  font-size: 18px;
  padding: 16px 0px 0px;
  margin: 0px -24px -25px 0px;
  opacity: 0;
  z-index: 1;
}

.touristpoint-shop-list ul li:hover figure a i {
  opacity: 1;
  right: 50%;
}

.touristpoint-shop-list figure ~ .touristpoint-shop-list-text {
  margin: 0px 0px 0px 275px;
}

.touristpoint-shop-list-text {
  padding: 44px 25px 42px 30px;
  line-height: 1;
  border: 1px solid #eeeeee;
}

.touristpoint-shop-list-text small {
  font-size: 12px;
  letter-spacing: 1px;
}

.touristpoint-shop-list-text h5 {
  margin: 0px 0px 5px;
}

.touristpoint-shop-list-text > span {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  margin: 0px 0px 21px;
}

.touristpoint-shop-list-text > span del {
  font-size: 14px;
  font-weight: 300;
  color: #808285;
  margin: 0px 3px 0px 0px;
}

.touristpoint-shop-list figure .star-rating {
  right: 6px;
  top: 7px;
  width: 29%;
  position: absolute;
  margin: 0px;
}

.touristpoint-shop-list ul li:hover figure .star-rating {
  opacity: 0;
  top: 0px;
  right: 0px;
}

.touristpoint-shop-list-text p {
  margin: 0px 0px 14px;
  letter-spacing: 0.6px;
  line-height: 26px;
}

.touristpoint-shop .touristpoint-readmore-btn {
  font-size: 14px;
  float: none;
  display: inline-block;
  line-height: 2;
  padding: 0px 0px 5px;
}

.touristpoint-shop ul li:hover .touristpoint-readmore-btn::before,
.touristpoint-shop ul li:hover .touristpoint-readmore-btn::after {
  width: 100%;
}

/*Tour Detail*/
.touristpoint-subheader.touristpoint-left-subheader.touristpoint-tour-subheader {
  background-image: url("extra-images/tour-sub-header-img.jpg");
}

.touristpoint-tour-subheader .touristpoint-subheader-transparent {
  opacity: 0.3;
}

.touristpoint-tour-subheader .star-rating {
  margin: 0px 2px 0px 0px;
  width: 7%;
}

.touristpoint-tour-subheader small {
  color: #cccccc;
  display: inline-block;
  margin: 4px 0px 0px;
  font-size: 12px;
}

.touristpoint-tour-detail-option {
  float: left;
  width: 100%;
}

.touristpoint-tour-detail-option li {
  list-style: none;
  float: left;
  width: 33.333%;
  margin: 0px 0px 17px;
}

.touristpoint-tour-detail-option li i {
  float: left;
  margin: 6px 10px 0px 0px;
  font-size: 16px;
}

.touristpoint-tour-detail-option li h6 {
  float: left;
  margin: 3px 12px 0px 0px;
  width: ;
}

.touristpoint-tour-detail-option li span {
  color: #808285;
}

/* Tour Tabs */
.touristpoint-tour-tabs {
  float: left;
  width: 100%;
  margin: 0px 0px 65px;
}

.touristpoint-tour-tabs .nav-tabs {
  float: left;
  width: 100%;
  border-radius: 0px;
  border: none;
  position: relative;
  text-align: center;
  margin: 50px 0px 0px;
}

.touristpoint-tour-tabs .nav-tabs::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 3px;
  background-color: #cccccc;
}

.touristpoint-tour-tabs .nav-tabs li {
  list-style: none;
  display: inline-block;
  float: none;
  line-height: 1;
  margin: 0 0px 0 0;
  text-align: center;
  position: relative;
}

.touristpoint-tour-tabs .nav-tabs > li.active > a,
.touristpoint-tour-tabs .nav-tabs > li.active > a:hover,
.touristpoint-tour-tabs .nav-tabs > li.active > a:focus {
  color: #363636;
  border: none;
  background-color: transparent;
}

.touristpoint-tour-tabs .nav-tabs li a {
  display: inline-block;
  padding: 18px 26px 9px;
  font-size: 16px;
  position: relative;
  border: none;
  letter-spacing: 1px;
  color: #808285;
  border-radius: 0;
  margin: 0px;
}

.touristpoint-tour-tabs .nav-tabs li a::before {
  content: "\f041";
  font-family: FontAwesome;
  position: absolute;
  left: 50%;
  top: -9px;
  font-size: 11px;
  color: #cccccc;
  text-align: center;
  padding: 1px 0px 0px;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border: 1px solid #cecece;
  border-radius: 100%;
  margin: 0px 0px 0px -12px;
}

.touristpoint-tour-tabs .tab-content {
  display: inline-block;
  width: 100%;
  padding-top: 50px;
}

.touristpoint-tour-info,
.touristpoint-tour-info-list,
.touristpoint-tour-info-list li {
  float: left;
  width: 100%;
}

.touristpoint-tour-info > p {
  margin: 0px 0px 25px;
  letter-spacing: 0.6px;
  line-height: 26px;
}

.touristpoint-tour-info-list {
  margin: 7px 0px 0px;
}

.touristpoint-tour-info-list li {
  list-style: none;
  margin: 0px;
  border-bottom: 1px solid #ececec;
  padding: 20px 0px 16px;
}

.touristpoint-tour-info-list li:first-child {
  border-top: 1px solid #ececec;
}

.touristpoint-tour-info-list li h6 {
  float: left;
  width: 47%;
  margin: 0px;
  font-size: 15px;
}

.touristpoint-tour-info-list li p {
  float: left;
  width: 52%;
  margin: 0px 0px 0px 5px;
  letter-spacing: 0.6px;
}

.touristpoint-tour-info-list li p span {
  float: left;
  margin: 0px 23px 0px 0px;
}

.touristpoint-tour-info-list li p span:last-child {
  margin: 0px;
}

.touristpoint-tour-info-list li p span i {
  color: #8ed753;
  margin: 0px 8px 0px 0px;
}

.touristpoint-tour-info-list li p span i.fa-times {
  color: #ef3636;
}

/*touristpoint-related-tour*/
.touristpoint-related-tour,
.touristpoint-related-tour figure,
.touristpoint-related-tour figure a,
.touristpoint-related-tour figure a img,
.touristpoint-related-tour-text {
  float: left;
  width: 100%;
}

.touristpoint-related-tour ul li {
  list-style: none;
  margin: 0px 0px 50px;
}

.touristpoint-related-tour figure {
  margin: 0px;
}

.touristpoint-related-tour figure a {
  position: relative;
}

.touristpoint-related-tour figure a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #152c44;
  width: 100%;
  height: 100%;
  opacity: 0.3;
}

.touristpoint-related-tour figure a::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.touristpoint-related-tour ul li:hover figure a::after {
  opacity: 0.85;
}

.touristpoint-related-tour figure a i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  padding: 17px 0px 0px;
  opacity: 0;
  z-index: 1;
  margin: -25px 0px 0px -25px;
}

.touristpoint-related-tour ul li:hover figure a i {
  opacity: 1;
}

.touristpoint-related-tour-text {
  background-color: #f5f5f5;
  padding: 19px 0px 17px 20px;
}

.touristpoint-related-tour-text h5 {
  margin: 0px;
  line-height: 1.3;
}

.touristpoint-related-tour-text > span {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
}

.touristpoint-related-tour-text > span del {
  font-size: 12px;
  font-weight: 300;
  color: #808285;
  margin: 0px 6px 0px 0px;
}

.touristpoint-related-tour figure > span {
  position: absolute;
  left: 10px;
  top: 10px;
  line-height: 1.5;
  color: #ffffff;
  background-color: #8f53e9;
  padding: 3px 10px 2px;
  font-size: 10px;
  border-radius: 4px;
}

.touristpoint-related-tour ul li:hover figure > span {
  opacity: 0;
  top: 0px;
  left: 0px;
}

.touristpoint-related-tour figure .star-rating {
  right: 11px;
  top: 7px;
  width: 29%;
  position: absolute;
  margin: 0px;
}

.touristpoint-related-tour ul li:hover figure .star-rating {
  opacity: 0;
  top: 0px;
  right: 0px;
}

/*touristpoint-tour-intinanerary*/
.touristpoint-tour-intinanerary,
.touristpoint-tour-intinanerary ul li,
.touristpoint-tour-location {
  float: left;
  width: 100%;
}

.touristpoint-tour-intinanerary ul {
  float: left;
  position: relative;
}

.touristpoint-tour-intinanerary ul::before {
  content: "";
  background: url("images/tour-border.png");
  position: absolute;
  left: 39px;
  height: 85%;
  width: 1px;
  top: 0px;
}

.touristpoint-tour-intinanerary ul li {
  list-style: none;
  margin: 0px 0px 37px;
}

.touristpoint-tour-intinanerary ul li:last-child {
  margin: 0px;
}

.touristpoint-tour-intinanerary ul li time {
  width: 80px;
  height: 80px;
  float: left;
  margin: 0px;
  border: 1px solid #ececec;
  background: #ffffff;
  text-align: center;
  color: #363636;
  font-size: 16px;
  font-weight: 600;
  padding: 21px 20px 0px;
  line-height: 1.2;
  position: relative;
}

.touristpoint-tour-intinanerary ul li:first-child time::before {
  content: none;
}

.touristpoint-tour-intinanerary ul li:last-child time::after {
  content: none;
}

.touristpoint-tour-intinanerary ul li time::before {
  content: "";
  background: url("images/tour-shape-two.png");
  position: absolute;
  left: 50%;
  top: -10px;
  width: 10px;
  height: 10px;
  margin: 0px 0px 0px -5px;
}

.touristpoint-tour-intinanerary ul li time::after {
  content: "";
  background: url("images/tour-shape-one.png");
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 10px;
  height: 10px;
  margin: 0px 0px 0px -5px;
}

.touristpoint-tour-intinanerary ul li time ~ .touristpoint-intinanerary-text {
  margin: 0px 0px 0px 80px;
}

.touristpoint-intinanerary-text {
  padding: 5px 0px 0px 30px;
}

.touristpoint-intinanerary-text h6 {
  margin: 0px 0px 16px;
  text-transform: uppercase;
}

.touristpoint-intinanerary-text p {
  margin: 0px;
  letter-spacing: 0.6px;
}

/*touristpoint-tour-location*/
.touristpoint-tour-location p {
  line-height: 26px;
  margin: 0px 0px 32px;
  letter-spacing: 0.4px;
}

.touristpoint-tour-location #map {
  width: 100%;
  height: 350px;
}

/*touristpoint-tour-review*/
.touristpoint-tour-review,
.touristpoint-tour-review > ul > li,
.touristpoint-star-review {
  float: left;
  width: 100%;
}

.touristpoint-tour-review > ul > li {
  list-style: none;
  margin: 0px 0px 30px;
}

.touristpoint-tour-review figure img {
  border-radius: 100%;
}

.touristpoint-tour-review figure {
  float: left;
  margin: 0px;
  width: 80px;
}

.touristpoint-tour-review figure ~ .touristpoint-tour-review-text {
  margin: 0px 0px 0px 80px;
}

.touristpoint-tour-review-text {
  line-height: 1;
  padding: 9px 0px 0px 30px;
}

.touristpoint-tour-review-text > h6 {
  margin: 0px;
}

.touristpoint-tour-review-text time {
  font-size: 12px;
  margin: 0px 0px 23px;
  display: inline-block;
}

.touristpoint-tour-review-text p {
  margin: 0px 0px 17px;
  line-height: 26px;
}

.touristpoint-star-review {
  margin: 0px;
}

.touristpoint-star-review li {
  list-style: none;
  width: 25%;
  float: left;
  margin: 0px;
}

.touristpoint-star-review li h6 {
  margin: 0px 0px 2px;
  font-size: 15px;
  font-weight: 400;
}

.touristpoint-star-review li .star-rating {
  width: 50%;
  margin: 0px 0px 3px;
}

.comment-respond .touristpoint-star-review {
  margin: 0px 0px 31px;
}

/*widget_tabs*/
/* Shop Tabs */
.widget-booking-tab {
  float: left;
  width: 100%;
  padding: 10px 20px 24px;
  background-color: #f5f5f5;
}

.widget_tabs .nav-tabs {
  float: left;
  width: 100%;
  border-radius: 0px;
  border: none;
}

.widget_tabs .nav-tabs li {
  list-style: none;
  line-height: 1;
  margin: 0 0px 0 0;
  text-align: center;
  position: relative;
}

.widget_tabs .nav-tabs > li.active > a,
.widget_tabs .nav-tabs > li.active > a:hover,
.widget_tabs .nav-tabs > li.active > a:focus {
  color: #ffffff;
  border: none;
  background-color: #363636;
}

.widget_tabs .nav-tabs li a {
  display: inline-block;
  padding: 11px 17px 8px;
  background-color: #e3e3e3;
  margin: 0px;
  font-size: 15px;
  position: relative;
  border: none;
  letter-spacing: 1px;
  color: #808285;
  font-weight: 500;
  border-radius: 4px 4px 0px 0px;
}

.widget_tabs .tab-content {
  display: inline-block;
  width: 100%;
  padding-top: 22px;
}

.widget-booking-tab,
.touristpoint-booking,
.touristpoint-booking form,
.touristpoint-booking form input[type="email"],
.touristpoint-booking form ul li,
.touristpoint-booking form input[type="text"] {
  float: left;
  width: 100%;
}

.touristpoint-booking form ul li {
  margin: 0px 0px 22px;
  list-style: none;
  position: relative;
}

.touristpoint-booking form ul li:last-child {
  margin: 0px;
}

.touristpoint-booking form ul li i {
  position: absolute;
  left: 15px;
  top: 42px;
  color: #808285;
  font-size: 12px;
}

.touristpoint-booking form ul li label {
  color: #363636;
  letter-spacing: 1px;
  margin: 0px;
}

.touristpoint-booking form input[type="text"],
.touristpoint-booking form input[type="email"] {
  height: 43px;
  background-color: #ffffff;
  padding-left: 42px;
  font-size: 12px;
  color: #808285;
}

.touristpoint-enquiry form input[type="text"],
.touristpoint-enquiry form input[type="email"] {
  font-style: italic;
  color: #b5b5b5;
}

.touristpoint-enquiry form textarea {
  height: 113px;
  float: left;
  width: 100%;
  background-color: #ffffff;
  font-size: 12px;
  padding-top: 11px;
  font-style: italic;
  padding-left: 43px;
  color: #707275;
}

.touristpoint-booking form input[type="submit"] {
  width: 100%;
  border: 1px solid;
  background-color: transparent;
  padding: 9px 0px 6px;
  margin: 8px 0px 0px;
}

.widget-booking-tab {
  margin: 15px 0px 0px;
}

.widget_tabs {
  position: relative;
}

.widget_tabs h2 {
  position: absolute;
  width: 100%;
  left: 0px;
  top: -75px;
  font-size: 30px;
  color: #ffffff;
  margin: 0px;
  font-weight: bold;
  padding: 22px 0px 23px 53px;
  margin: 0px 0px 0px;
}

.widget_tabs h2 span {
  font-size: 12px;
}

/*Tour Grid*/
.touristpoint-tour-filterable {
  float: left;
  width: 100%;
  text-align: center;
  margin: 0px 0px 50px;
}

.touristpoint-tour-filterable ul {
  float: left;
  position: relative;
  width: 100%;
}

.touristpoint-tour-filterable ul li {
  list-style: none;
  display: inline-block;
  position: relative;
  margin: 0px 70px 0px;
  text-transform: uppercase;
  font-weight: 500;
}

.touristpoint-tour-filterable ul::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 3px;
  background-color: #ececec;
}

.touristpoint-tour-filterable ul li:first-child {
  margin-left: 0px;
}

.touristpoint-tour-filterable ul li:last-child {
  margin-right: 0px;
}

.touristpoint-tour-filterable ul li a {
  padding: 19px 22px 20px;
  display: inline-block;
  letter-spacing: 1px;
  color: #808285;
  position: relative;
}

.touristpoint-tour-filterable ul li a.is-checked {
  color: #363636;
}

.touristpoint-tour-filterable ul li a::before {
  content: "\f041";
  font-family: FontAwesome;
  position: absolute;
  left: 50%;
  top: -9px;
  width: 20px;
  height: 20px;
  text-align: center;
  color: #cccccc;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  font-size: 11px;
  border-radius: 100%;
  line-height: 1.7;
  margin-left: -11px;
  padding: 0px 0px 0px 1px;
}

/*grid*/
.touristpoint-tour-grid figure,
.touristpoint-tour-grid figure a,
.touristpoint-tour-grid figure a img,
.touristpoint-tour-grid-text {
  float: left;
  width: 100%;
}

.touristpoint-tour-grid figure {
  margin: 0px;
}

.touristpoint-tour-grid figure a {
  position: relative;
}

.touristpoint-tour-grid figure a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #212f47;
  opacity: 0.3;
}

.touristpoint-tour-grid figure a::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 0%;
  background-color: #000;
  opacity: 0;
}

.touristpoint-tour-grid ul li:hover figure a::after {
  opacity: 0.8;
  height: 100%;
}

.touristpoint-tour figure a > span {
  position: absolute;
  left: 50%;
  bottom: 50%;
  color: #ffffff;
  z-index: 1;
  font-size: 13px;
  padding: 0px 17px 0px 0px;
  letter-spacing: 0.5px;
  margin: 0px 0px -16px -64px;
  opacity: 0;
}

.touristpoint-tour ul li:hover figure a > span {
  opacity: 1;
}

.touristpoint-tour figure a > span i {
  float: left;
  position: relative;
  background-color: #ffffff;
  width: 30px;
  text-align: center;
  height: 30px;
  font-size: 12px;
  padding: 9px 0px 0px;
  margin: 0px 17px 0px 0px;
}

.touristpoint-tour figure a > span i::after {
  content: "";
  position: absolute;
  right: -3px;
  top: 50%;
  margin: -3px 0px 0px;
  border-top: 3px solid transparent;
  border-left: 3px solid #fff;
  border-bottom: 3px solid transparent;
}

.touristpoint-tour-grid figure > span {
  position: absolute;
  left: -10px;
  top: 10px;
  color: #ffffff;
  font-size: 12px;
  background-color: #e98b53;
  line-height: 1.5;
  padding: 3px 11px 4px;
}

.touristpoint-tour-grid ul li:hover figure > span {
  opacity: 0;
  top: 0px;
}

.touristpoint-tour-grid figure > span::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: -10px;
  border-top: 10px solid #da824e;
  border-left: 10px solid transparent;
}

.touristpoint-tour-grid figure > span.one {
  background-color: #2f94c8;
}

.touristpoint-tour-grid figure > span.one::before {
  border-top-color: #2f94c8;
}

.touristpoint-tour-grid figure > span.two {
  background-color: #d94aac;
}

.touristpoint-tour-grid figure > span.two::before {
  border-top-color: #d94aac;
}

.touristpoint-tour-grid figure > span.three {
  background-color: #e9537a;
}

.touristpoint-tour-grid figure > span.three::before {
  border-top-color: #e9537a;
}

.touristpoint-tour-grid figure > span.four {
  background-color: #e2c127;
}

.touristpoint-tour-grid figure > span.four::before {
  border-top-color: #e2c127;
}

.touristpoint-tour-grid figure > span.five {
  background-color: #e98b53;
}

.touristpoint-tour-grid figure > span.five::before {
  border-top-color: #e98b53;
}

.touristpoint-tour-grid-text {
  padding: 23px 0px 0px 0px;
}

.touristpoint-tour-grid-text h5 {
  margin: 0px;
}

.touristpoint-tour-grid-text .star-rating {
  margin: 0px 0px 17px;
}

.touristpoint-tour-grid-text small {
  font-size: 12px;
  margin: 0px 0px 0px 10px;
}

.touristpoint-tour-grid-text > span {
  font-size: 16px;
  font-weight: 500;
  margin: 0px 0px 0px 16px;
}

.touristpoint-tour-grid-text p {
  float: left;
  margin: 0px 0px 18px;
  line-height: 26px;
  letter-spacing: 0.5px;
}

.touristpoint-tour-grid-text .touristpoint-readmore-btn {
  font-size: 14px;
  padding: 0px 0px 5px;
}

.touristpoint-tour ul li:hover .touristpoint-readmore-btn::before,
.touristpoint-tour ul li:hover .touristpoint-readmore-btn::after {
  width: 100%;
}

/*Tour Large*/
.touristpoint-tour-large figure,
.touristpoint-tour-large figure a,
.touristpoint-tour-large figure a img,
.touristpoint-tour-large-text {
  float: left;
  width: 100%;
}

.touristpoint-tour-large figure {
  margin: 0px;
}

.touristpoint-tour-large figure a {
  position: relative;
}

.touristpoint-tour-large figure a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #212f47;
  opacity: 0.3;
}

.touristpoint-tour-large figure a::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 0%;
  background-color: #000;
  opacity: 0;
}

.touristpoint-tour-large ul li:hover figure a::after {
  opacity: 0.8;
  height: 100%;
}

.touristpoint-tour-large figure > span {
  position: absolute;
  left: -10px;
  top: 10px;
  color: #ffffff;
  font-size: 12px;
  background-color: #e98b53;
  line-height: 1.5;
  padding: 3px 11px 4px;
}

.touristpoint-tour-large ul li:hover figure > span {
  opacity: 0;
  top: 0px;
}

.touristpoint-tour-large figure > span::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: -10px;
  border-top: 10px solid #da824e;
  border-left: 10px solid transparent;
}

.touristpoint-tour-large figure > span.one {
  background-color: #3bd6dc;
}

.touristpoint-tour-large figure > span.one::before {
  border-top-color: #3bd6dc;
}

.touristpoint-tour-large figure > span.two {
  background-color: #97b336;
}

.touristpoint-tour-large figure > span.two::before {
  border-top-color: #97b336;
}

.touristpoint-tour-large-text {
  padding: 23px 0px 0px 0px;
}

.touristpoint-tour-large-text h5 {
  margin: 0px;
  float: left;
}

.touristpoint-tour-large-text .star-rating {
  margin: 3px 0px 0px 20px;
  width: 9%;
}

.touristpoint-tour-large-text small {
  font-size: 12px;
  margin: 0px 0px 0px 10px;
}

.touristpoint-tour-large-text p {
  float: left;
  margin: 0px 0px 13px;
  line-height: 26px;
}

.touristpoint-tour-large-text .touristpoint-blog-option {
  margin: 0px 0px 16px;
  float: left;
  width: 100%;
}

.touristpoint-tour-large-text .touristpoint-blog-option li a {
  color: #363636;
}

.touristpoint-tour-large-text .touristpoint-blog-option li::before {
  content: none;
}

.touristpoint-tour-large .touristpoint-blog-option li a i {
  margin: 0px 7px 0px 0px;
}

.touristpoint-tour-large-text .touristpoint-blog-option li {
  margin: 0px 30px 0px 0px;
}

.touristpoint-blog-option li a span {
  color: #808285;
}

/*Tour List*/
.touristpoint-tour-list figure a,
.touristpoint-tour-list figure a img {
  float: left;
  width: 100%;
}

.touristpoint-tour-list figure {
  float: left;
  width: 360px;
  margin: 0px;
}

.touristpoint-tour-list figure a {
  position: relative;
}

.touristpoint-tour-list figure a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #212f47;
  opacity: 0.3;
}

.touristpoint-tour-list figure a::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
  width: 0%;
  height: 100%;
  background-color: #000;
  opacity: 0;
}

.touristpoint-tour-list ul li:hover figure a::after {
  opacity: 0.8;
  width: 100%;
}

.touristpoint-tour-list figure ~ .touristpoint-tour-list-text {
  margin: 0px 0px 0px 360px;
  border-left: none;
}

.touristpoint-tour-list-text {
  padding: 30px 0px 35px 30px;
  border: 1px solid #ececec;
}

.touristpoint-tour-list-text h5 {
  margin: 0px;
}

.touristpoint-tour-list-text .star-rating {
  margin: 0px 0px 17px 0px;
  width: 16%;
}

.touristpoint-tour-list-text small {
  font-size: 12px;
  float: left;
  margin: -2px 0px 0px 5px;
}

.touristpoint-tour-list-text p {
  margin: 0px 0px 14px;
  line-height: 26px;
  display: inline-block;
}

.touristpoint-tour-list-text > span {
  font-weight: 500;
  margin: 0px 0px 0px 16px;
  font-size: 16px;
}

.touristpoint-tour-list figure > span {
  position: absolute;
  left: -10px;
  top: 10px;
  color: #ffffff;
  font-size: 12px;
  background-color: #e98b53;
  line-height: 1.5;
  padding: 3px 11px 4px;
}

.touristpoint-tour-list ul li:hover figure > span {
  opacity: 0;
  top: 0px;
}

.touristpoint-tour-list figure > span::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: -10px;
  border-top: 10px solid #da824e;
  border-left: 10px solid transparent;
}

.touristpoint-tour-list-text .touristpoint-readmore-btn {
  display: inline-block;
  font-size: 14px;
  padding: 0px 0px 5px;
  float: none;
}

.touristpoint-tour-list figure > span.one {
  background-color: #2c8dbf;
}

.touristpoint-tour-list figure > span.one::before {
  border-top-color: #2c8dbf;
}

.touristpoint-tour-list figure > span.two {
  background-color: #d94aac;
}

.touristpoint-tour-list figure > span.two::before {
  border-top-color: #d94aac;
}

.touristpoint-tour-list figure > span.three {
  background-color: #e9537a;
}

.touristpoint-tour-list figure > span.three::before {
  border-top-color: #e9537a;
}

/*gallery*/
.touristpoint-gallery,
.touristpoint-simple-gallery figure,
.touristpoint-simple-gallery figure > a,
.touristpoint-simple-gallery figure a img {
  float: left;
  width: 100%;
}

.touristpoint-gallery > ul > li {
  list-style: none;
  margin: 0px 0px 30px;
}

.touristpoint-simple-gallery figure {
  margin: 0px;
  overflow: hidden;
}

.touristpoint-simple-gallery figure > a::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 10px;
  width: 94%;
  height: 94%;
  z-index: 1;
  border: 1px solid #e5e5e5;
}

.touristpoint-simple-gallery figure > a {
  position: relative;
}

.touristpoint-simple-gallery figure > a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #212f47;
  opacity: 0.4;
}

.touristpoint-simple-gallery ul li:hover figure > a::before {
  opacity: 0.6;
}

.touristpoint-simple-gallery figure figcaption {
  width: 100%;
  position: absolute;
  left: 0px;
  padding: 0px 35px 0px;
  bottom: 0px;
  z-index: 2;
  max-height: 61px;
}

.touristpoint-simple-gallery ul li:hover figure figcaption {
  max-height: 100%;
  padding-bottom: 27px;
}

.touristpoint-simple-gallery figcaption h4 {
  margin: 0px 0px 3px;
  color: #ffffff;
}

.touristpoint-simple-gallery figcaption h4 a,
.touristpoint-simple-gallery figcaption span {
  color: #ffffff;
}

.touristpoint-simple-gallery figcaption span {
  opacity: 0;
  display: inline-block;
  line-height: 1.5;
}

.touristpoint-simple-gallery ul li:hover figcaption span {
  opacity: 1;
}

.touristpoint-simple-gallery ul li.border-height figure > a::after {
  height: 97%;
}

.touristpoint-simple-gallery ul li.border-width figure > a::after {
  width: 97%;
}

/*Services*/
.touristpoint-services-skills,
.touristpoint-services-thumb {
  float: left;
  width: 100%;
}

.touristpoint-services-skills .touristpoint-fancy-title p {
  width: 82%;
  letter-spacing: 0.6px;
}

.touristpoint-services-skills > p {
  margin: 0px 0px 35px;
  line-height: 26px;
  letter-spacing: 0.7px;
}

.touristpoint-services-skills .title {
  display: none;
}

/*Skills*/
.touristpoint-services-skills .skillst h6 {
  margin: 0px 0px 7px;
}

.skillst {
  float: left;
  width: 100%;
  margin-bottom: 33px;
  position: relative;
}

.bar-container {
  width: 100%;
  float: left;
  position: relative;
}

.bar-container .bar {
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
}

.bar-container .bar > small {
  position: absolute;
  right: -33px;
  top: -38px;
  font-size: 10px;
  color: #ffffff;
  padding: 3px 7px;
}

.bar-container .bar > small::before {
  border-top: 6px solid;
  border-right: 8px solid transparent;
  content: "";
  position: absolute;
  left: 0px;
  bottom: -6px;
}

/*touristpoint-permotional-video*/
.touristpoint-permotional-section,
.touristpoint-permotional-list {
  float: left;
  width: 100%;
}

.touristpoint-permotional-section {
  background-color: #f5f5f5;
}

.touristpoint-permotional-thumb,
.touristpoint-permotional-text {
  float: left;
  width: 50%;
}

.touristpoint-permotional-text {
  padding: 94px 20px 115px 110px;
}

.touristpoint-permotional-text h2 {
  margin: 0px;
  font-size: 50px;
  text-transform: uppercase;
  line-height: 1.7;
}

.touristpoint-permotional-list-layer > span {
  cursor: pointer;
}

.touristpoint-permotional-text > span {
  display: block;
  font-size: 18px;
  color: #363636;
  font-style: italic;
  border-bottom: 1px solid #dfdfdf;
  padding: 0px 0px 13px;
  margin: 0px 0px 32px;
}

.touristpoint-permotional-text p {
  margin: 0px 0px 42px;
  letter-spacing: 0.7px;
  line-height: 26px;
}

/*Team*/
.touristpoint-team,
.touristpoint-modern-team figure,
.touristpoint-modern-team figure > a,
.touristpoint-modern-team-text,
.touristpoint-modern-team figure a img,
.touristpoint-modern-team-wrap,
.touristpoint-team-social {
  float: left;
  width: 100%;
}

.touristpoint-team > ul > li {
  list-style: none;
  margin: 0px 0px 30px;
}

.touristpoint-modern-team figure {
  margin: 0px;
}

.touristpoint-modern-team figure::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  z-index: -1;
  background: rgb(255, 255, 255);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(33, 47, 71, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(33, 47, 71, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(33, 47, 71, 1) 100%);
}

.touristpoint-modern-team figure > a {
  position: relative;
}

.touristpoint-modern-team figure > a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
}

.touristpoint-modern-team ul li:hover figure > a::before {
  opacity: 0.9;
}

.touristpoint-modern-team figure figcaption {
  position: absolute;
  left: 0px;
  top: 50%;
  width: 100%;
  line-height: 1;
  text-align: center;
  padding: 0px 29px;
  margin: -90px 0px 0px;
  opacity: 0;
}

.touristpoint-modern-team ul li:hover figure figcaption {
  opacity: 1;
}

.touristpoint-modern-team figure figcaption h6 {
  margin: 0px;
  text-transform: uppercase;
}

.touristpoint-modern-team figure figcaption h6 a {
  color: #ffffff;
}

.touristpoint-modern-team figure figcaption span {
  color: #bbbbbb;
  font-size: 12px;
  margin: 0px 0px 20px;
  display: inline-block;
}

.touristpoint-modern-team figure figcaption p {
  font-size: 15px;
  color: #cccccc;
  line-height: 26px;
  margin: 0px 0px 17px;
  letter-spacing: 0.5px;
}

.touristpoint-modern-team-wrap {
  padding: 0px 30px;
}

.touristpoint-modern-team-text {
  background-color: #f5f5f5;
  text-align: center;
  line-height: 1;
  padding: 18px 0px 24px;
  margin: -50px 0px 0px;
  position: relative;
}

.touristpoint-modern-team ul li:hover .touristpoint-modern-team-text {
  opacity: 0;
  visibility: hidden;
}

.touristpoint-modern-team-text h6 {
  margin: 0px 0px 1px;
  text-transform: uppercase;
}

.touristpoint-modern-team-text span {
  font-size: 12px;
}

.touristpoint-team-social {
  margin: 0px;
}

.touristpoint-team-social li {
  list-style: none;
  display: inline-block;
  margin: 0px 5px;
}

.touristpoint-team-social li a {
  font-size: 16px;
  color: #bbbbbb;
}

/*counter*/
.counter-transperant {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.85;
}

.touristpoint-counter {
  float: left;
  width: 100%;
  text-align: center;
}

.touristpoint-counter ul li {
  list-style: none;
  margin: 0px 0px 30px;
}

.touristpoint-counter i {
  display: block;
  font-size: 40px;
  color: #ffffff;
  margin: 0px 0px 26px;
}

.touristpoint-counter span {
  display: inline-block;
  font-weight: 500;
  position: relative;
  font-size: 40px;
  color: #ffffff;
  padding: 0px 0px 26px;
  margin: 0px 0px 18px;
}

.touristpoint-counter span::before {
  content: "";
  position: absolute;
  left: 0px;
  width: 100%;
  bottom: 0px;
  height: 1px;
  background-color: #6e7367;
}

.touristpoint-counter small {
  font-size: 15px;
  display: block;
  font-weight: 500;
  color: #ffffff;
}

/* error 404 */
.touristpoint-padding-bottom {
  padding: 110px 0px 0px;
}

.touristpoint-error-page-text {
  float: left;
  width: 100%;
  text-align: center;
  padding: 454px 0px 0px;
  margin: 0px 0px 99px;
}

.touristpoint-error-page-text span {
  display: inline-block;
  color: #363636;
  font-size: 17px;
  margin-bottom: 24px;
  font-weight: bold;
  width: 100%;
  letter-spacing: 1px;
}

.touristpoint-error-btn {
  display: inline-block;
  padding: 9px 17px 11px;
  font-weight: bold;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 1px;
}

/* contact us */

.touristpoint-contact-map,
.touristpoint-contact-us-text,
.touristpoint-contact-us-text form {
  float: left;
  width: 100%;
}

.touristpoint-contact-us-text {
  margin: 0px 0px 20px;
}

.touristpoint-contact-map {
  margin: 0px 0px 106px;
}

.touristpoint-contact-map #map {
  height: 350px;
  width: 100%;
}

.touristpoint-contact-us-text form {
  padding: 0px 30px 0px 0px;
}

.touristpoint-contact-us-text form ul {
  margin: 0px -15px;
}

.touristpoint-contact-us-text form ul li {
  float: left;
  list-style: none;
  width: 50%;
  position: relative;
  padding: 0px 15px;
  margin-bottom: 30px;
}

.touristpoint-contact-us-text form ul li label {
  float: left;
  color: #363636;
  font-size: 14px;
  font-weight: 500;
  margin: 0px 0px 15px;
  letter-spacing: 0.7px;
  line-height: 0.7;
}

.touristpoint-contact-us-text form ul li input[type="text"],
.touristpoint-contact-us-text form ul li input[type="email"] {
  float: left;
  width: 100%;
  font-size: 12px;
  color: #aaaaaa;
  font-style: italic;
  height: 40px;
  padding-left: 15px;
  background-color: #ffffff;
  border: 1px solid #ececec;
  padding-top: 2px;
}

.touristpoint-contact-us-text form ul li i {
  position: absolute;
  right: 31px;
  top: 39px;
  color: #aaaaaa;
  font-size: 12px;
}

.touristpoint-contact-us-text form ul li.masg-box {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 24px;
}

.touristpoint-contact-us-text form ul li textarea {
  float: left;
  width: 100%;
  height: 140px;
  background-color: #ffffff;
  border: 1px solid #ececec;
  font-size: 12px;
  color: #838383;
  font-style: italic;
  padding-left: 15px;
}

.touristpoint-contact-us-text form ul li label.submit-btn {
  line-height: 2;
  position: relative;
  margin: 0px;
}

.touristpoint-contact-us-text form ul li label input[type="submit"] {
  float: left;
  border: none;
  color: #ffffff;
  font-size: 14px;
  padding: 6px 46px 6px 20px;
  letter-spacing: 1px;
  font-weight: 500;
}

.touristpoint-contact-us-text form ul li label i {
  position: absolute;
  right: 22px;
  top: 15px;
  font-size: 10px;
  color: #ffffff;
}

.touristpoint-contact-us-text .touristpoint-fancy-title p {
  width: 65%;
}

.touristpoint-contact-us .touristpoint-fancy-title p {
  width: 100%;
}

/*touristpoint-contact-us*/
.touristpoint-contact-us,
.touristpoint-contact-us ul li {
  float: left;
  width: 100%;
}

.touristpoint-contact-us ul li {
  list-style: none;
  margin-bottom: 40px;
}

.touristpoint-contact-us ul li i {
  border-radius: 100%;
  float: left;
  height: 60px;
  width: 60px;
  text-align: center;
  color: #ffffff;
  font-size: 28px;
  position: relative;
  padding: 17px 0px 0px;
}

.touristpoint-contact-us ul li i::after {
  content: "";
  left: 3px;
  top: 3px;
  display: inline-block;
  border-radius: 100%;
  height: 54px;
  width: 54px;
  border: 1px dashed #ffffff;
  color: #ffffff;
  position: absolute;
}

.touristpoint-contact-us ul li i ~ .touristpoint-contact-info {
  padding: 4px 0px 0px 80px;
}

.touristpoint-contact-info h4 {
  font-size: 18px;
  margin: 0px 0px 0px 0px;
  width: 80%;
}

.touristpoint-contact-info p,
.touristpoint-contact-info a {
  color: #808285;
  margin: 0px;
  letter-spacing: 1px;
}

/* Search result */
.touristpoint-search-result-text {
  float: left;
  width: 100%;
  margin-bottom: 50px;
}

.touristpoint-search-result-text h2 {
  float: left;
  font-size: 35px;
  font-weight: bold;
  color: #363636;
  background-color: #f5f5f5;
  padding: 21px 37px 16px 38px;
  position: relative;
  margin: 0px 0px 32px 0px;
  text-transform: uppercase;
}

.touristpoint-search-result-text h2::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: -8px;
  width: 85%;
  height: 3px;
  background-color: #f5f5f5;
}

.touristpoint-search-result-text p {
  float: left;
  width: 100%;
  margin: 0px 0px 24px 0px;
  color: #808285;
  font-size: 16px;
}

.touristpoint-search-result-text form {
  float: left;
  width: 100%;
  position: relative;
}

.touristpoint-search-result-text form input[type="text"] {
  float: left;
  width: 100%;
  font-size: 12px;
  color: #aaaaaa;
  font-style: italic;
  height: 50px;
  padding-left: 19px;
  background-color: #ffffff;
  border: 1px solid #ececec;
}

.touristpoint-search-result-text form label {
  position: absolute;
  right: 0px;
  top: 0px;
  margin: 0px;
}

.touristpoint-search-result-text form label input[type="submit"] {
  float: left;
  border: none;
  font-size: 15px;
  letter-spacing: 1px;
  color: #ffffff;
  padding: 15px 40px 13px 18px;
  font-weight: 500;
  border-left: 1px solid #ececec;
}

.touristpoint-search-result-text label i {
  position: absolute;
  right: 19px;
  top: 18px;
  font-size: 14px;
  color: #ffffff;
}

/* our faq */
.touristpoint-faq-page {
  float: left;
  width: 100%;
  margin: 0px 0px 34px;
}

.touristpoint-faq-transparent::before {
  content: "";
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  position: absolute;
  opacity: 0.92;
}

.touristpoint-faq-accordion {
  float: left;
  width: 100%;
  position: relative;
}

.touristpoint-faq-accordion .panel-group .panel {
  margin: 0px;
}

.touristpoint-faq-accordion .panel-default {
  position: relative;
  border: none;
}

.touristpoint-faq-accordion .panel-default > .panel-heading {
  background-color: transparent;
  padding: 0px 0px 10px;
}

.touristpoint-faq-accordion.panel-group .panel + .panel {
  margin-top: 45px;
}

.touristpoint-faq-accordion .panel {
  background-color: transparent;
}

.touristpoint-faq-accordion .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: none;
  color: #808285;
}

.touristpoint-faq-accordion .panel {
  box-shadow: none;
}

.touristpoint-faq-accordion .panel-title > a {
  color: #363636;
  padding: 12px 0px 0px 79px;
  display: block;
}

.touristpoint-faq-accordion .panel-body {
  padding: 17px 0 0px 79px;
}

.touristpoint-faq-accordion .panel-body p {
  margin: 0px;
  line-height: 26px;
  letter-spacing: 1px;
}

.touristpoint-faq-accordion .panel-title > .collapsed::before {
  content: "\f29c";
  left: 0px;
  top: 0px;
  font-family: "FontAwesome";
  position: absolute;
  color: #808285;
  background-color: #f5f5f5;
  height: 50px;
  font-size: 20px;
  width: 50px;
  text-align: center;
  border-radius: 100%;
  padding-top: 9px;
  padding-left: 2px;
}

.touristpoint-faq-accordion .panel-title > .collapsed::after {
  content: none;
}

.touristpoint-faq-accordion .panel-title > a::before {
  content: "\f011";
  left: 0px;
  top: 0px;
  font-family: "FontAwesome";
  position: absolute;
  color: #ffffff;
  height: 50px;
  font-size: 20px;
  width: 50px;
  text-align: center;
  border-radius: 100%;
  padding-top: 9px;
  padding-left: 2px;
}

.touristpoint-faq-accordion .panel-title > a::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  border: 1px dashed #ffffff;
  width: 44px;
  height: 44px;
  border-radius: 100%;
}

.touristpoint-faq-accordion::before {
  content: "";
  left: 24px;
  top: 0px;
  width: 2px;
  height: 100%;
  background-color: #f5f5f5;
  position: absolute;
}

/* Pricing Plan */
.touristpoint-Pricing-Plan {
  float: left;
  width: 100%;
  margin: 0px 0px 20px;
}

.touristpoint-Pricing-Plan > ul > li {
  list-style: none;
  margin: 0px 0px 30px;
}

.touristpoint-priceplan-wrap {
  float: left;
  width: 100%;
  background-color: #f5f5f5;
  text-align: center;
}

.touristpoint-priceplan-wrap h2 {
  font-size: 20px;
  color: #ffffff;
  font-weight: bold;
  margin: 0px;
  padding: 10px 0px;
  text-transform: uppercase;
  border-bottom: 1px solid #ffffff;
}

.touristpoint-priceplan-heading {
  float: left;
  width: 100%;
  background-image: url("images/price-plan-layer.png");
  padding: 12px 0 14px;
}

.touristpoint-priceplan-heading h3 {
  color: #ffffff;
  display: inline-block;
  font-size: 60px;
  line-height: 1.1;
  margin: 0px 0px 1px;
}

.touristpoint-priceplan-heading h3 small {
  font-size: 30px;
  float: left;
  color: #ffffff;
  font-weight: 500;
  margin: 20px 0px 0px;
}

.touristpoint-priceplan-heading span {
  display: block;
  font-size: 18px;
  color: #ffffff;
  font-weight: 500;
}

.touristpoint-priceplan-list {
  float: left;
  width: 100%;
  padding: 42px 50px 40px;
}

.touristpoint-priceplan-list ul {
  margin: 0px;
}

.touristpoint-priceplan-list ul li {
  float: left;
  list-style: none;
  width: 100%;
  border-bottom: 1px solid #dddddd;
  padding: 27px 0px 21px;
  letter-spacing: 1px;
}

.touristpoint-priceplan-list ul li:first-child {
  padding-top: 0px;
}

.touristpoint-priceplan-list ul li:last-child {
  border-bottom: none;
  padding-bottom: 31px;
}

.touristpoint-pricepln-btn {
  display: inline-block;
  border: 1px solid #d5d5d5;
  color: #808285;
  box-shadow: 4px 4px 0 #dddddd;
  font-size: 16px;
  padding: 3px 50px 7px;
}

.touristpoint-Pricing-Plan ul li:hover .touristpoint-pricepln-btn {
  box-shadow: none;
  color: #ffffff;
}

/*tooltip*/
.datepicker.dropdown-menu {
  border-top: none;
}

.touristpoint-destination-comment .tooltip-inner,
.widget_text .tooltip-inner {
  background-color: #ffffff;
  color: #000;
}

.touristpoint-destination-comment .tooltip.top .tooltip-arrow,
.widget_text .tooltip.top .tooltip-arrow {
  border-top-color: #ffffff;
}

a[href*="contexttour.com"],
a[href*="tours.php"],
a[href*="corsi.php"],
a[href*="chi-siamo.php"],
a[href*="convenzioni.php"] {
  display: none !important;
}

.touristpoint-footer-widget {
  display: none; /* Nasconde il footer */
}

.touristpoint-logo a::after {
  content: "TORNA ALLA HOME";
  display: block; /* Mette il testo sotto */
  font-size: 10px; /* Dimensione del testo */
  color: #555; /* Colore del testo */
  text-align: center; /* Centra il testo */
  margin-top: 5px; /* Distanza dal logo */
  cursor: pointer; /* Mostra la manina */
}


