/*------------------------------------------------------------------------

# Bookawesome

# ------------------------------------------------------------------------

# Designed by MegaDrupal

# Websites:  http://www.megadrupal.com -  Email: info@megadrupal.com

--------------------------------------------------------------------------



    1.   Setting

    2.   ShortCode

    3.   Header

    4.   Navigation
	

    5.   Banner

    6.   Home Page

    7.   Hotel Page

    8.   Car Page

    9.   Tour

    10.  Package Deals Page

    11.  Cruise Page

    12.  Flight Page

    13.  Detail Page

    14.  Blog Page

    15.  About Page

    16.  Contact Page

    17.  Payment Page

    18.  Element Page

    19.  404

    20.  Comingsoon

    21.  Footer

    22.  Responsive



--------------------------------------------------------------------------------*/







/* 01. Setting 

 --------------------------------------------------------------------------------*/

.georgia-italic {

  font-family: Georgia;

  font-style: italic;

}

html {

  margin: 0;

  padding: 0;

}

body {

  font-family: 'Lato', Arial, Verdana;

  font-size: 14px;

  background-color: #f1f1f1;

}

img {

  max-width: 100%;

  vertical-align: middle;

}



#preloader {

  position: fixed;

  display: table;

  text-align: center;

  width: 100%; height: 100%;

  top: 0; left: 0;

  background-color: #fff;

  z-index: 999999999;

}

#page-loading p {

  text-align: center;

  text-transform: uppercase;

  z-index: 99;

  padding: 10px 0;

  color: black;

  font-size: 12px;

  overflow: hidden;

  margin-top: 5px;

}

#page-loading div {

  width: 40px;

  height: 40px;

  margin: auto;

  border-right: 3px solid #59c45a;

  border-bottom: 3px solid transparent;

  border-radius: 100%;

  -webkit-animation: spin 0.9s linear infinite;

  -moz-animation: spin 0.9s linear infinite;

  -o-animation: spin 0.9s linear infinite;

  animation: spin 0.9s linear infinite;

}



@keyframes spin {

 0% {

    transform: rotate(0deg);

  }

  50% {

    transform: rotate(180deg);

  } 

  100% {

    transform: rotate(359deg);

  }

}

@-webkit-keyframes spin {

 0% {

    -webkit-transform: rotate(0deg);

  }

  50% {

    -webkit-transform: rotate(180deg);

  } 

  100% {

    -webkit-transform: rotate(359deg);

  }

}

@-moz-keyframes spin {

 0% {

    -moz-transform: rotate(0deg);

  }

  50% {

    -moz-transform: rotate(180deg);

  } 

  100% {

    -moz-transform: rotate(359deg);

  }

}

@-o-keyframes spin {

 0% {

    -o-transform: rotate(0deg);

  }

  50% {

    -o-transform: rotate(180deg);

  } 

  100% {

    -o-transform: rotate(359deg);

  }

}

html {

min-height:100%;

margin-bottom:1px

}



a,

select,

input,

button,

a:focus,

select:focus,

input:focus,

button:focus {

  outline: none;

}

input {

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

}

section {

  position: relative;

}



.bg-scroll {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: -2;

  background-position: 50% 50%;

  background-repeat: no-repeat;

}



.ie .bg-fixed,

.ie .bg-parallax {

  background-attachment: scroll !important;

  background-position: 50% 50% !important;

}



@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

  .bg-fixed,

  .bg-parallax {

    background-attachment: scroll !important;

    background-position: 50% 50% !important;

  }

}



.bg-fixed {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: -2;

  background-position: 50% 50%;

  background-repeat: no-repeat;

  background-attachment: fixed;

  background-size: cover;

}



.bg-parallax{

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: -2;

  background-position: 50% 50%;

  background-position: 50% 50%;

  background-repeat: no-repeat;

  background-attachment: fixed;

  background-size: cover;

}



.overlay {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: -1;

  background-color: rgba(0, 0, 0, 0.2);

}



.bg-white {

  background-color: #fff;

}

.bg-1 {

  background-image:url(../images/bg1.jpg);

}

.bg-2 {

  background-image: url('../images/bg2.jpg');

}

.bg-3 {

  background-image: url('../images/bg2.jpg');

}

.bg-4 {

  background-image: url('../images/bg2.jpg');

}

.bg-5 {

  background-image: url('../images/bg2.jpg');

}

.bg-6 {

  background-image:url('../images/bg2.jpg');

}

.bg-7 {

  background-image: url('../images/bg2.jpg');

}

.bg-8 {

  background-image: url('../images/bg2.jpg');

}

.bg-9 {

  background-image: url('../images/bg2.jpg');

}

.bg-10 {

  background-image: url('../images/bg2.jpg');

}

.tb {

  display: table;

}

.tb-cell {

  display: table-cell;

  vertical-align: middle;

}



.float-left {

  float: left;

}

.float-right {

  float: right;

}

.clear {

  clear: both;

}

.hr {

  width: 30px;

  margin: 0;

  height: 4px;

  background-color: #111111;

}





nav ul {

  margin: 0;

  padding: 0;

  list-style: none;

}

body.menu-active {

  overflow: hidden;

}

#wrap {

  overflow: hidden;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

}

#wrap.menu-active {

  -webkit-transform: translate(-250px, 0);

  -moz-transform: translate(-250px, 0);

  -ms-transform: translate(-250px, 0);

  -o-transform: translate(-250px, 0);

}

.main {

  margin-top: -110px;

  margin-bottom: 30px;

}

.main.main-dt .main-cn {

  padding-bottom: 0;

}

.main-cn {

  padding-bottom: 30px;

}

.breakcrumb-sc {

  background-color: #fff;

  padding: 10px 15px;

  position: relative;

  background: url('../images/bg-border-v.png') repeat-x bottom left;

}

.table-radio tbody tr {

  cursor: pointer;

  -webkit-transition: background-color 0.2s linear;

  -moz-transition: background-color 0.2s linear;

  -ms-transition: background-color 0.2s linear;

  -o-transition: background-color 0.2s linear;

}

.table-radio tbody tr:hover {

  background-color: rgba(255, 250, 223, 0.4);

}



/* 02. ShortCode 

 --------------------------------------------------------------------------------*/

/*Button*/

.awe-btn {

  display: inline-block;

  font-family: 'Open Sans';

  text-decoration: none;

  background-color: transparent;

  border: 1px solid #dedede;

  color: #333333;

  font-weight: 600;

  position: relative;

  outline: none;

  background-repeat: no-repeat;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.awe-btn:hover,

.awe-btn:focus {

  text-decoration: none;

  outline: none;

}

.awe-btn.awe-btn-lager {

  line-height: 50px;

  font-size: 18px;

  padding-left: 35px;

  padding-right: 35px;

}

.awe-btn.awe-btn-medium {

  line-height: 45px;

  padding-left: 20px;

  padding-right: 20px;

  font-size: 17px;

}

.awe-btn.awe-btn-small {

  line-height: 35px;

  padding-left: 20px;

  padding-right: 20px;

  font-size: 16px;

}

.awe-btn.arrow-right {

  padding-right: 60px;

  padding-left: 20px;

  background-position: right 20px center;

  background-image: url('../images/icon-arrow-blue.png');

}

.awe-btn.arrow-right:hover {

  background-position: right 10px center;

}

.awe-btn.arrow-right.arrow-white {

  background-image: url('../images/icon-arrow-white.png');

}

.awe-btn.arrow-right.arrow-white:hover {

  background-image: url('../images/icon-arrow-white.png');

}

.awe-btn.awe-search {

  background-color: #59c45b;

  color: #fff;

  border-color: #4db74f;

  padding-right: 40px;

  padding-left: 20px;

  background-position: right 10px center;

  background-image: url('../images/icon-search.png');

}

.awe-btn.arrow-left {

  padding-right: 20px;

  padding-left: 60px;

  background-position: left 20px center;

  background-image: url('../images/icon-arrow-left-blue.png');

}

.awe-btn.arrow-left:hover {

  background-position: left 10px center;

}

.awe-btn.arrow-left.arrow-white {

  background-image: url('../images/icon-arrow-left-white.png');

}

.awe-btn.awe-btn-1 {

  background-color: #59c45b;

  color: #fff;

  border-color: #4db74f;

}

.awe-btn.awe-btn-1:hover {

  background-color: #fff;

  color: #4db74f;

}

.awe-btn.awe-btn-2 {

  background-color: #59c45b;

  color: #fff;

  border-color: #4db74f;

}

.awe-btn.awe-btn-2:hover {

  background-color: #4db74f;

  border-color: #59c45b;

}

.awe-btn.awe-btn-3 {

  color: #333333;

  background-color: #fff;

}

.awe-btn.awe-btn-3:hover {

  color: #25ab4b;

  background-color: #fbfbfb;

}

.awe-btn.awe-btn-4 {

  color: #25ab4b;

  background-color: #fbfbfb;

}

.awe-btn.awe-btn-4:hover {

  background-color: #fff;

}

.awe-btn.awe-btn-5 {

  color: #333333;

  background-color: #fff;

  font-family: 'Lato';

  letter-spacing: 1px;

  font-weight: normal;

}

.awe-btn.awe-btn-5:hover {

  background-color: #fbfbfb;

  color: #25ab4b;

}

.awe-btn.awe-btn-5.awe-btn-lager {

  font-size: 14px;

}

.awe-btn.awe-btn-5.awe-btn-medium {

  font-size: 13px;

}

.awe-btn.awe-btn-5.awe-btn-small {

  font-size: 13px;

}

/*End Button*/

/*Breadcrumb*/

.breadcrumb {

  font-size: 0;

  padding: 0;

  margin: 0;

  background-color: transparent;

  font-family: 'Georgia';

  font-style: italic;

  display: inline-block;

}

.breadcrumb li {

  display: inline-block;

  font-size: 14px;

  color: #888888;

}

.breadcrumb li a {

  color: #888888;

  font-size: 14px;

  text-decoration: none;

}

.breadcrumb.arrow > li + li:before {

  content: '\f105';

  padding: 0 10px;

  font-family: 'FontAwesome';

}

/*End Breadcrumb*/

/*Tabs*/

.tabs-head {

  list-style: none;

  padding: 0;

  font-size: 0;

  margin: 0;

  border-bottom: 1px dotted #999999;

}

.tabs-head li {

  display: inline-block;

  font-size: 14px;

}

.tabs-head li a {

  display: block;

  line-height: 70px;

  color: #000000;

  font-size: 18px;

  text-decoration: none;

  margin: 0;

}

.tabs-head.nav-tabs-one {

  background-color: #f6f6f6;

}

.tabs-head.nav-tabs-one li {

  margin-bottom: -1px;

  border-right: 1px dotted #999;

}

.tabs-head.nav-tabs-one li:last-child {

  border-right-color: transparent;

}

.tabs-head.nav-tabs-one li:last-child.active {

  border-right-color: #999;

}

.tabs-head.nav-tabs-one li:first-child {

  border-left: 1px dotted transparent;

}

.tabs-head.nav-tabs-one li:first-child.active {

  border-left-color: #999;

}

.tabs-head.nav-tabs-one li.active {

  background-color: #fff;

  border-top: 1px dotted #999;

}

.tabs-head.nav-tabs-one li a {

  padding-left: 30px;

  padding-right: 30px;

}

.tabs-head.nav-tabs-two li {

  margin-bottom: -1px;

  margin-left: 60px;

}

.tabs-head.nav-tabs-two li:first-child {

  margin-left: 0;

}

.tabs-head.nav-tabs-two li.active {

  border-bottom: 3px solid #000;

}

/*End Tabs*/

/*Accordion*/

.panel-group {

  margin-bottom: 0;

}

.panel-group.no-margin .panel {

  background-image: none;

  padding-bottom: 0;

}

.panel-group.no-margin .panel + .panel {

  margin-top: 0;

}

.panel-group.no-margin .panel .panel-heading .panel-title {

  font-weight: 600;

}

.panel-group.no-margin .panel .panel-heading .panel-title a {

  font-size: 16px;

}

.panel-group.no-margin .panel .panel-heading .panel-title a .icon {

  font-size: 20px;

  color: #cccccc;

}

.panel-group .panel {

  border-width: 0;

  background: url('../images/bg-border-v.png') repeat-x bottom left;

  padding-bottom: 1px;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.panel-group .panel + .panel {

  margin-top: 10px;

}

.panel-group .panel .panel-heading {

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

  padding: 1px 0 0 0;

  background: url('../images/bg-border-v.png') repeat-x top left;

}

.panel-group .panel .panel-heading .panel-title {

  font-family: 'Open sans';

}

.panel-group .panel .panel-heading .panel-title a {

  text-decoration: none;

  font-size: 14px;

  display: block;

  line-height: 44px;

}

.panel-group .panel .panel-heading .panel-title a small {

  font-size: 14px;

  font-weight: normal;

  margin-right: 10px;

}

.panel-group .panel .panel-heading .panel-title a .icon {

  float: right;

  line-height: 44px;

  font-size: 14px;

  color: #333333;

}

.panel-group .panel .panel-heading .panel-title a .icon:before {

  content: '\f106';

}

.panel-group .panel .panel-heading .panel-title a.collapsed .icon:before {

  content: '\f107';

}

.panel-group .panel .panel-heading .panel-title .num {

  display: inline-block;

  width: 45px;

  text-align: center;

  color: #343434;

  margin-right: 25px;

  background-color: #dfdfdf;

}

.panel-group .panel .panel-heading .panel-title .num._1 {

  color: #fff;

  background-color: #dec001;

}

.panel-group .panel .panel-heading .panel-title .num._2 {

  color: #fff;

  background-color: #b55b24;

}

.panel-group .panel .panel-heading .panel-title .num._3 {

  color: #fff;

  background-color: #447498;

}

.panel-group .panel .panel-heading .panel-title .num._4 {

  color: #fff;

  background-color: #b3af91;

}

.panel-group .panel .panel-heading .panel-title .num._5 {

  color: #fff;

  background-color: #94b4c5;

}

.panel-group .panel .panel-heading + .panel-collapse > .panel-body {

  border-width: 0;

}

.panel-group .panel .panel-body {

  padding: 0 0 15px 0;

  border-width: 0;

  font-family: 'Open sans';

  line-height: 25px;

  color: #555555;

}

/*End Accordion*/

/*Alert Box*/

.alert-box {

  background-color: #fff;

  border: 1px solid #d3d3d3;

  padding: 15px;

}

.alert-box h6 {

  margin: 0;

  color: #333333;

  font-family: 'Open Sans';

  font-size: 16px;

  margin-bottom: 10px;

  font-weight: 600;

}

.alert-box span {

  font-family: 'Open Sans';

  color: #333333;

  font-weight: 300;

  line-height: 20px;

  display: block;

  font-size: 13px;

  margin-top: 5px;

}

.alert-box.alert-attention {

  background-color: #f7eed8;

  border-color: #f0e2c1;

}

.alert-box.alert-attention h6,

.alert-box.alert-attention i {

  color: #be7c0b;

}

.alert-box.alert-attention i {

  margin-right: 7px;

}

.alert-box.alert-success {

  background-color: #eefff3;

  border-color: #d6f2de;

}

.alert-box.alert-success h6 {

  color: #25ab4b;

}

.alert-box.alert-error {

  background-color: #fff2ea;

  border-color: #f2dbdc;

}

.alert-box.alert-error h6 {

  color: #c7170f;

}

/*End Alert Box*/

/*DropDown*/

.dropdown-cn {

  position: relative;

}

.dropdown-cn.open .dropdown-body {

  visibility: visible;

  opacity: 1;

}

.dropdown-cn .dropdown-head {

  cursor: pointer;

}

.dropdown-cn .dropdown-head .angle-down {

  padding-left: 10px;

}

.dropdown-cn .dropdown-body {

  position: absolute;

  top: auto;

  z-index: 999;

  left: 0;

  right: 0;

  visibility: hidden;

  opacity: 0;

}

/*End DropDown*/

/*Calendar*/

.ui-datepicker {

  background-color: #fff;

  border: 1px solid #dedede;

  padding: 0 0 10px 0;

  width: 340px;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.ui-datepicker .ui-datepicker-header {

  background-color: transparent;

  border: 0;

  padding: 0;

  border-bottom: 1px solid #dedede;

  position: relative;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {

  position: absolute;

  width: 45px;

  height: 100%;

  display: block;

  top: 0;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

  cursor: pointer;

}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,

.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {

  background-color: #dedede;

}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,

.ui-datepicker .ui-datepicker-header .ui-datepicker-next span {

  display: none;

}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {

  left: 0;

  background: url('../images/icon-arrow-left-blue.png') no-repeat 50% 50%;

}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {

  right: 0;

  background: url('../images/icon-arrow-blue.png') no-repeat 50% 50%;

}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {

  color: #333333;

  font-family: 'Open sans';

  font-weight: 600;

  font-size: 18px;

  line-height: 48px;

  margin: 0 45px;

}

.ui-datepicker .ui-datepicker-calendar {

  margin: 0;

}

.ui-datepicker .ui-datepicker-calendar th {

  font-weight: 600;

  font-family: 'Open sans';

  font-size: 14px;

  padding: 20px 3px 15px 3px;

}

.ui-datepicker .ui-datepicker-calendar td {

  text-align: center;

}

.ui-datepicker .ui-datepicker-calendar td a {

  margin: 5px 0;

  display: inline-block;

  border: 1px solid #aeaeb3;

  width: 37px;

  height: 37px;

  padding: 0;

  line-height: 35px;

  text-align: center;

  color: #333333;

  font-size: 14px;

  font-weight: 300;

  font-family: 'Open sans';

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a,

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today.ui-datepicker-current-day a {

  background-color: #59c45a;

  border-width: 0;

  color: #fff;

}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a {

  border-width: 0;

  background-color: #7da9f8;

  color: #fff;

}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month a {

  border-width: 0;

  color: #999999;

}

/*End Calendar*/

/*Select*/

.select {

  position: relative;

  font-family: 'Open sans';

}

.select span {

  display: block;

  padding-right: 20px;

  cursor: pointer;

  text-overflow: ellipsis;

  white-space: nowrap;

  overflow: hidden;

}

.select span:after {

  content: '\f107';

  position: absolute;

  right: 0;

  font-family: 'FontAwesome';

  top: 50%;

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

}

.color{
	
}


.color:hover{
	
	background-color:#fff;
		
}

.select select {

  cursor: pointer;

  position: absolute;

  width: 100%;

  height: 100%;

  border: none;

  outline: none;

  top: 0;

  opacity: 0;

}

/*End Select*/

/*Block Quote*/

blockquote {

  padding: 0 0 0 45px;

  position: relative;

  border-left: 0;

  margin: 0;

}

blockquote p {

  color: #666666;

  font-family: 'Open sans';

  font-size: 14px;

  margin: 0;

  line-height: 25px;

}

blockquote p span {

  font-weight: 300;

  font-style: italic;

}

blockquote p span b {

  color: #111111;

}

blockquote:before {

  display: block;

  content: '“';

  font-family: Georgia;

  font-style: italic;

  font-size: 66px;

  position: absolute;

  top: -5px;

  line-height: 1;

  left: 0;

  color: #111111;

}

/*End Block Quote*/

/*Title*/

.title-wrap {

  width: 100%;

  background-color: #fff;

  padding: 40px 0;

}

.title-wrap .travel-title h2 {

  display: inline-block;

  margin: 0;

  color: #111111;

  font-size: 24px;

  line-height: 52px;

}

.title-wrap .travel-title span {

  color: #666666;

  font-weight: 300;

}

.title-wrap .travel-title span.span-departure {

  font-family: 'Open sans';

  color: #333333;

  font-size: 16px;

  font-weight: normal;

  margin: 0 5px;

}

.title-wrap .travel-title .select {

  display: inline-block;

  border-bottom: 1px dashed #4da981;

  font-family: 'Open sans';

  bottom: -10px;

}

.title-wrap .travel-title .select span {

  font-weight: 600;

  color: #25ab4b;

  line-height: 30px;

  font-size: 16px;

  padding-right: 25px;

}

.title-wrap .travel-title .select span:after {

  color: #b9b9b9;

  font-size: 20px;

  font-weight: normal;

}

.title-wrap .travel-title .select select {

  font-weight: 600;

  color: #25ab4b;

}

/*End Title*/

/*Sort View*/

.sort-view {

  padding: 19px 15px;

}

.sort-view .sort-by {

  line-height: 30px;

}

.sort-view .sort-by label {

  color: #111111;

  font-weight: bold;

  font-family: 'Open sans';

  margin: 0;

  float: left;

}

.sort-view .sort-by .sort-select {

  margin: 0px 15px;

  font-family: 'Open sans';

}

.sort-view .sort-by .sort-select:after {

  position: absolute;

  top: 0;

  bottom: -5px;

  right: -15px;

  width: 1px;

  content: '';

  display: block;

  background-color: #f2f2f2;

}

.sort-view .sort-by .sort-select:last-child:after {

  display: none;

}

.sort-view .sort-by .sort-select span {

  border-bottom: 1px dashed #d7d7d7;

  display: block;

  min-width: 115px;

  color: #333333;

}

.sort-view .sort-by .sort-select span:after {

  font-size: 18px;

  color: #888888;

}

.sort-view .view-by ul {

  list-style: none;

  margin: 0;

  padding: 0;

  border: 1px solid #e6e6e6;

  overflow: hidden;

}

.sort-view .view-by ul li {

  float: left;

}

.sort-view .view-by ul li a {

  display: block;

  line-height: 30px;

  padding: 0 10px;

  color: #333333;

  font-family: 'Open sans';

  font-weight: 600;

  font-size: 14px;

  text-decoration: none;

  border-left: 1px solid #e6e6e6;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.sort-view .view-by ul li a:hover,

.sort-view .view-by ul li a.current {

  background-color: #f3f3f3;

}

.sort-view .view-by ul li:first-child a {

  border-left: 0;

}

/*End Sort View*/

/*Search Result*/

.search-result {

  background-color: #111111;

  padding: 10px 30px;

  width: 100%;

  height: 110px;

  position: relative;

}

.search-result:after {

  position: relative;

  border: 8px solid transparent;

  display: block;

  width: 0;

  height: 0;

  content: '';

  border-bottom: 8px solid #fff;

  border-left: 8px solid #fff;

  bottom: -4px;

  left: 0;

}

.search-result p {

  display: table-cell;

  height: 80px;

  vertical-align: middle;

  color: #fff;

  font-size: 14px;

  line-height: 35px;

  font-family: 'Georgia';

  font-style: italic;

}

.search-result p ins {

  font-size: 30px;

  text-decoration: none;

  color: #59c45a;

}

.search-result p span {

  font-size: 17px;

}

/*End Search Result*/

/*Narrow your results*/

.narrow-results h6 {

  margin: 0;

  color: #111111;

  font-size: 24px;

}

.narrow-results .narrow-form {

  border: 1px solid #dedede;

  padding: 0 50px 0 10px;

  position: relative;

  height: 40px;

  margin-top: 20px;

}

.narrow-results .narrow-form:after {

  position: absolute;

  top: 5px;

  bottom: 5px;

  right: 50px;

  display: block;

  width: 1px;

  content: '';

  background-color: #dedede;

}

.narrow-results .narrow-form .narrow-input {

  width: 100%;

  color: #333333;

  font-size: 14px;

  padding: 9px 10px 9px 0;

  background-color: #ffffff;

  border: 0;

  outline: none;

}

.narrow-results .narrow-form .narrow-input:-moz-placeholder {

  color: #333333;

}

.narrow-results .narrow-form .narrow-input:-ms-input-placeholder {

  color: #333333;

}

.narrow-results .narrow-form .narrow-input::-webkit-input-placeholder {

  color: #333333;

}

.narrow-results .narrow-form .submit-narrow {

  position: absolute;

  width: 50px;

  top: 0;

  bottom: 0;

  right: 0;

  background: url('../images/icon-arrow-blue.png') no-repeat 50% 50%;

  border: 0;

  outline: none;

}

/*End Narrow your results*/

/*Widget Sidebar*/

.widget-sidebar .title-sidebar {

  color: #111111;

  font-size: 20px;

  margin: 0;

  line-height: 28px;

  padding-bottom: 10px;

  border-bottom: 1px solid #dedede;

}

.widget-sidebar .title-sidebar span {

  color: #555555;

  font-size: 14px;

  font-weight: 300;

}

.widget-sidebar .widget-ul,

.widget-sidebar .widget-rate,

.widget-sidebar.area-sidebar {

  margin-top: 15px;

}

.widget-rate {

  padding: 0;

  list-style: none;

}

.widget-rate li {

  position: relative;

  line-height: 25px;

  color: #555555;

  font-family: 'Open sans';

  padding: 2px 0 2px 20px;

}

.widget-rate li .radio-checkbox {

  position: absolute;

  width: 16px;

  height: 20px;

  left: 0;

}

.widget-rate li .group-star {

  display: inline-block;

  color: #59c25a;

  margin-left: 15px;

  margin-left: 10px;

  font-size: 13px;

  width: 80px;

}

.widget-rate li span {

  float: right;

  color: #999999;

}

.widget-ul {

  margin: 0;

  padding: 0;

  list-style: none;

}

.widget-ul li {

  padding: 2px 0;

  line-height: 25px;

  font-family: 'Open sans';

  clear: both;

  overflow: hidden;

  position: relative;

  padding-right: 20px;

}

.widget-ul li .radio-checkbox {

  float: left;

}

.widget-ul li span {

  color: #999999;

  position: absolute;

  right: 0;

}

/*End Widget Sidebar*/

/*Price Slider*/

.slider-sidebar {

  margin-top: 30px;

  background: #e7e7e7;

  border: 1px solid #dcdcdc;

  border-radius: 5px;

  height: 5px;

}

.slider-sidebar .range {

  display: none;

}

.slider-sidebar .ui-slider-range {

  top: -1px;

  bottom: -1px;

  height: inherit;

}

.slider-sidebar .ui-slider-handle {

  background: url('../images/icon-hander.png') no-repeat center center;

  border-radius: 50%;

  width: 14px;

  height: 14px;

  top: -5px;

  margin-left: -7px;

  outline: none;

  cursor: pointer;

}

.slider-sidebar .ui-slider-handle label {

  text-align: center;

  bottom: -19px;

  width: 60px;

  left: 50%;

  right: inherit;

  max-width: inherit;

  -webkit-transform: translate(-50%, 0);

  -moz-transform: translate(-50%, 0);

  -ms-transform: translate(-50%, 0);

  -o-transform: translate(-50%, 0);

}

.slider-sidebar .ui-slider-range {

  background-color: #141414;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.slider-sidebar label {

  position: absolute;

  color: #999999;

  font-family: 'Open sans';

  font-size: 13px;

  bottom: -25px;

  line-height: 1;

  font-weight: normal;

  margin: 0;

}

.slider-sidebar label.label-min {

  left: -1px;

}

.slider-sidebar label.label-max {

  right: 0;

}

/*End Price Slider*/

/*Page Navigation*/

.page-navigation {

  padding: 0;

  margin: 0;

  list-style: none;

  font-size: 0;

}

.page-navigation li {

  font-size: 18px;

  display: inline-block;

}

.page-navigation li a {

  display: block;

  font-family: Georgia;

  font-style: italic;

  text-decoration: none;

  line-height: 35px;

  padding-left: 13px;

  padding-right: 13px;

  color: #333333;

  -webkit-transition: all 0.1s linear;

  -moz-transition: all 0.1s linear;

  -ms-transition: all 0.1s linear;

  -o-transition: all 0.1s linear;

}

.page-navigation li a:hover {

  color: #fff;

  background-color: #111111;

}

.page-navigation li.current a {

  color: #fff;

  background-color: #111111;

}

/*End Page Navigation*/

/*Form Search*/

.form-radio {

  margin: 0;

  padding: 0;

  list-style: none;

  overflow: hidden;

  background-color: #fff;

}

.form-radio li {

  float: left;

  padding: 15px 20px;

}

.form-radio li .radio:checked ~ label {

  color: #25ab4b;

}

.form-radio li label {

  font-weight: 600;

}

.form-radio li label:after {

  background-color: #25ab4b;

}

.form-search .form-field {

  position: relative;

  font-size: 14px;

  font-family: 'Open sans';

  color: #25ab4b;

  line-height: 29px;

}

.form-search .form-field label {

  position: absolute;

  display: block;

  z-index: 0;

  font-weight: 600;

  margin: 0;

  overflow: hidden;

  font-size: 14px;

  height: 29px;

  color: #bcbcbc;

  text-overflow: ellipsis;

  white-space: nowrap;

  top: 50%;

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

}

.form-search .form-field label.focus {

  display: none;

}

.form-search .form-field label span {

  color: #25ab4b;

  font-size: 16px;

}

.form-search .form-field .field-input {

  position: relative;

  z-index: 2;

  width: 100%;

  border: 0;

  outline: none;

  color: #25ab4b;

  background-color: transparent;

  font-weight: 600;

  border-bottom: 1px dashed #4da981;

}

.form-search .form-field .field-input:-moz-placeholder {

  color: #25ab4b;

}

.form-search .form-field .field-input:-ms-input-placeholder {

  color: #25ab4b;

}

.form-search .form-field .field-input::-webkit-input-placeholder {

  color: #25ab4b;

}

.form-search .form-field.field-date .field-input {

  background: url('../images/icon-calendar.png') no-repeat right center;

  padding-right: 20px;

}

.form-search .form-field.field-select .select span {

  color: #25ab4b;

  font-weight: 600;

  border-bottom: 1px dashed #4da981;

  line-height: 31px;

}

.form-search .form-field.field-select .select span:after {

  font-size: 24px;

  color: #b9b9b9;

  font-weight: normal;

}

.form-search .form-field.field-select .select select {

  font-weight: 600;

  color: #25ab4b;

}

/*End Form Search*/

/* Post Share*/

.post-share a {

  display: block;

  float: left;

  margin-right: 10px;

  line-height: 30px;

  text-align: center;

  width: 32px;

  height: 32px;

  border: 1px solid #cccccc;

  color: #cccccc;

  text-decoration: none;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.post-share a:hover {

  border: 1px solid #59c45a;

  color: #59c45a;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

/* End Post Share*/

/*Form Contact*/

.form-contact .form-field {

  position: relative;

  margin-top: 30px;

}

.form-contact .form-field label {

  color: #333333;

  font-size: 14px;

  font-family: 'Open sans';

  font-weight: normal;

  margin: 0;

}

.form-contact .form-field label:first-child {

  position: absolute;

  top: 15px;

  left: 20px;

}

.form-contact .form-field label:last-child {

  margin-top: 8px;

  margin-bottom: 8px;

}

.form-contact .form-field label sup {

  color: #b10e0f;

}

.form-contact .form-field label.focus {

  display: none;

}

.form-contact .form-field .field-input {

  width: 100%;

  border: 1px solid #dfdfdf;

  outline: none;

  font-family: 'Open sans';

  padding: 14px 20px;

  resize: none;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.form-contact .form-field .awe-btn {

  padding-right: 80px;

}

/*End Form Contact*/

/* Radio Check Style */

.radio-checkbox .radio {

  display: none;

}

.radio-checkbox .radio ~ label:before {

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.radio-checkbox .radio ~ label:after {

  width: 8px;

  height: 8px;

  content: '';

  cursor: pointer;

  position: absolute;

  z-index: 1;

  left: 4px;

  background-color: #555;

  opacity: 0;

  visibility: hidden;

  top: 9px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.radio-checkbox .radio:checked ~ label:after {

  opacity: 1;

  visibility: visible;

}

.radio-checkbox .checkbox {

  display: none;

}

.radio-checkbox .checkbox:checked ~ label:before {

  font-size: 13px;

  content: '\f00c';

  font-family: 'FontAwesome';

  text-align: center;

}

.radio-checkbox label {

  position: relative;

  line-height: 25px;

  font-family: 'Open sans';

  color: #555;

  font-weight: normal;

  padding-left: 30px;

  margin: 0;

  min-width: 16px;

  min-height: 21px;

}

.radio-checkbox label:before {

  position: absolute;

  content: '';

  width: 16px;

  height: 16px;

  top: 5px;

  line-height: 14px;

  left: 0;

  cursor: pointer;

  background-color: #f2f2f2;

  border: 1px solid #d8d8d8;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

/* Radio Check Style */

/* Follow */

.follow-group a {

  display: block;

  float: left;

  line-height: 53px;

  text-align: center;

  margin-right: 15px;

  border: 1px solid #dedede;

  width: 55px;

  height: 55px;

  color: #ffffff;

  font-size: 20px;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.follow-group a:hover {

  border-color: #333333;

  color: #333333;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

/* End Follow */

/* Responsive */

@media (max-width: 1199px) {

  .awe-btn.awe-btn-lager {

    font-size: 17px;

    padding-left: 20px;

    padding-right: 20px;

    line-height: 45px;

  }

  .awe-btn.awe-btn-medium {

    font-size: 16px;

    padding-left: 15px;

    padding-right: 15px;

    line-height: 35px;

  }

  .awe-btn.awe-btn-small {

    font-size: 15px;

  }

  .awe-btn.arrow-right {

    padding-left: 15px;

    padding-right: 45px;

    background-position: right 15px center;

  }

  .awe-btn.arrow-left {

    padding-right: 15px;

    padding-left: 45px;

    background-position: left 15px center;

  }

  .awe-btn.awe-search {

    padding-right: 45px;

    background-position: right 10px center;

  }

  .awe-btn.awe-btn-5 {

    font-size: 13px;

  }

  .tabs-head.nav-tabs-two li {

    margin-left: 40px;

  }

  .tabs-head.nav-tabs-two li a {

    font-size: 17px;

    line-height: 60px;

  }

  .tabs-head.nav-tabs-one li a {

    font-size: 16px;

    line-height: 60px;

    padding-left: 20px;

    padding-right: 20px;

  }

}

@media (max-width: 991px) {

  .awe-btn.awe-btn-lager {

    line-height: 40px;

    padding-left: 15px;

    padding-right: 15px;

    font-size: 15px;

  }

  .awe-btn.awe-btn-medium {

    font-size: 15px;

  }

  .awe-btn.awe-btn-small {

    font-size: 14px;

  }

  .awe-btn.arrow-right {

    padding-left: 10px;

    padding-right: 40px;

    background-position: right 10px center;

  }

  .awe-btn.arrow-left {

    padding-right: 10px;

    padding-left: 40px;

    background-position: left 10px center;

  }

  .awe-btn.awe-search {

    padding-left: 10px;

    padding-right: 40px;

  }

  .tabs-head.nav-tabs-two li {

    margin-left: 30px;

  }

  .tabs-head.nav-tabs-two li a {

    font-size: 16px;

    line-height: 50px;

  }

  .tabs-head.nav-tabs-one li a {

    font-size: 16px;

    line-height: 50px;

    padding-left: 15px;

    padding-right: 15px;

  }

  .ui-datepicker {

    width: 300px;

  }

  .ui-datepicker .ui-datepicker-header .ui-datepicker-title {

    font-size: 14px;

    line-height: 40px;

  }

  .ui-datepicker .ui-datepicker-calendar th {

    font-size: 13px;

    padding: 15px 3px 10px 3px;

  }

  .ui-datepicker .ui-datepicker-calendar td a {

    font-size: 13px;

    width: 30px;

    height: 30px;

    line-height: 28px;

    margin: 3px 0;

  }

}

@media (max-width: 767px) {

  .tabs-head.nav-tabs-two li {

    margin-left: 20px;

  }

  .tabs-head.nav-tabs-two li a {

    font-size: 15px;

    line-height: 40px;

  }

  .tabs-head.nav-tabs-one li a {

    font-size: 15px;

    line-height: 40px;

    padding-left: 10px;

    padding-right: 10px;

  }

}

@media (max-width: 480px) {

  .tabs-head.nav-tabs-two li {

    margin-left: 10px;

  }

  .tabs-head.nav-tabs-two li a {

    font-size: 14px;

    line-height: 30px;

  }

  .tabs-head.nav-tabs-one li a {

    font-size: 15px;

    line-height: 40px;

    padding-left: 10px;

    padding-right: 10px;

  }

}

/* 03. Header 

 --------------------------------------------------------------------------------*/

.header {

  background-color: #fff;

  width: 100%;

  position: fixed;

  top: 0;

  z-index: 999;

}

.header .container {

  position: relative;

}

.header .logo {

  position: relative;

  z-index: 999999;

}

.header .logo img {

  height: 72px;

  margin-top: 5px;

  margin-bottom: 5px;

}

.header.header-stick {

  background-color: #fff !important;

  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);

  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);

  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);

  background-color: rgba(255, 255, 255, 0.95);

}

.header.header-stick .logo {

  opacity: 1 !important;

}



.header.header-stick .bars {

  border-color: #59c35c;

}

.header.header-stick .bars:after,

.header.header-stick .bars:before {

  background-color: #59c35c;

}



.header.header-stick .logo:after {

  visibility: hidden;

  opacity: 0;

}

.header.header-responsive .group-header {

  display: none;

}

.header.header-responsive .bars {

  visibility: visible;

  opacity: 1;

}

.header-cn {

  position: relative;

}

.header-cn .logo {

  padding: 2px 0;

  position: relative;

  height: 84px;

}

.header-cn .logo img {

  position: relative;

  z-index: 10;

  max-height: 100%;

}

.header-cn .logo:after {

  position: absolute;

  width: 70px;

  height: 70px;

  background-color: #fff;

  display: block;

  content: '';

  bottom: -20px;

  left: 0;

  right: 0;

  margin: 0 auto;

  visibility: visible;

  opacity: 1;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

  -webkit-border-top-right-radius: 0;

  -webkit-border-bottom-right-radius: 50%;

  -webkit-border-bottom-left-radius: 50%;

  -webkit-border-top-left-radius: 0;

  -moz-border-radius-topright: 0;

  -moz-border-radius-bottomright: 50%;

  -moz-border-radius-bottomleft: 50%;

  -moz-border-radius-topleft: 0;

  border-top-right-radius: 0;

  border-bottom-right-radius: 50%;

  border-bottom-left-radius: 50%;

  border-top-left-radius: 0;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.sign-in-up {

  display: inline-block;

  line-height: 82px;

  padding: 0 0 0 20px;

}

.sign-in-up span {

  padding: 0;

}

.sign-in-up a {

  text-decoration: none;

  color: #333;

  -webkit-transition: all 0.3s linear;

  -moz-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  -o-transition: all 0.3s linear;

}

.sign-in-up a:hover {

  color: #59c35c;

}

.bars {

  width: 24px;

  height: 18px;

  border-top: 2px solid #fff;

  border-bottom: 2px solid #fff;

  top: 0;

  bottom: 0;

  right: 15px;

  margin: auto;

  position: absolute;

  cursor: pointer;

  z-index: 99;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

}

.bars:after {

  height: 2px;

  background-color: #fff;

  display: block;

  content: '';

  width: 100%;

  top: 0;

  bottom: 0;

  margin: auto;

  position: absolute;

  cursor: pointer;

  -webkit-transition: all 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);

  -moz-transition: all 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);

  -ms-transition: all 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);

  -o-transition: all 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);

}

/* 04. Navigation 

 --------------------------------------------------------------------------------*/

.navigation {

  display: inline-block;

}

.nav-desktop {

  list-style: none;

  padding: 0;

  margin: 0;

  position: absolute;

  top: 0; right: 15px;

  z-index: 99999;

  text-align: right;

}

.nav-desktop .tb {

  width: 100%;

}

.nav-desktop ul {

  margin: 0;

  padding: 0;

  font-size: 0;

}

.nav-desktop .menu-list {

  display: inline-block;

}

.nav-desktop ul:after {

  content: '';

  display: table;

  clear: both;

}

.nav-desktop ul > li {

  position: relative;

  display: inline-block;

  padding: 0px 20px;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.nav-desktop ul > li:hover {

  background-color: #59c45a;

}

.nav-desktop ul > li:hover > a,

.nav-desktop ul > li:hover > span {

  color: #fff;

}

.nav-desktop ul > li:hover > ul {

  opacity: 1;

  visibility: visible;

}

.nav-desktop ul > li > a {

  display: block;

  color: #333333;

  font-size: 14px;

  line-height: 82px;

  text-decoration: none;

  text-transform: uppercase;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.nav-desktop ul > li > span {

  margin-left: 3px;

  line-height: 82px;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.nav-desktop ul > li > ul {

  left: 0;

  right: inherit;

  top: 100%;

  text-align: left;

}

.nav-desktop ul > li > ul.left {

  left: 0;

  right: auto;

}

.nav-desktop ul > li > ul.right {

  right: 0;

  left: auto;

}

.nav-desktop ul > li > ul ul.right {

  left: -100%;

  right: auto;

}

.nav-desktop ul ul {

  position: absolute;

  width: 250px;

  background-color: #fff;

  opacity: 0;

  visibility: hidden;

  z-index: 999;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.nav-desktop ul ul li {

  display: block;

  position: relative;

  border: 1px solid #f1f1f1;

  border-bottom-width: 0;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.nav-desktop ul ul li:last-child {

  border-bottom-width: 1px;

}

.nav-desktop ul ul li:hover,

.nav-desktop ul li.current-menu-parent,

.nav-desktop ul ul li.current-menu-item {

  background-color: #59c45a;

  border-color: #59c45a;

}

.nav-desktop ul ul li:hover > a:after,

.nav-desktop ul li.menu-parent:hover > a:after,

.nav-desktop ul li.current-menu-parent.menu-parent > a:after,

.nav-desktop ul ul li.current-menu-item > a:after {

  border-top-color: #fff;

}

.nav-desktop ul li.current-menu-parent > a,

.nav-desktop ul ul li.current-menu-item > a,

.nav-desktop ul li.current-menu-parent > span,

.nav-desktop ul ul li.current-menu-item > span {

  color: #fff;

}

.nav-desktop ul ul li:hover > a,

.nav-desktop ul ul li:hover > span {

  color: #fff;

}

.nav-desktop ul ul li:hover > ul {

  opacity: 1;

  visibility: visible;

}

.nav-desktop ul ul li a {

  display: block;

  line-height: 40px;

  text-decoration: none;

  text-transform: uppercase;

  color: #333;

}

.nav-desktop ul ul li span {

  position: absolute;

  top: 50%;

  font-size: 14px;

  color: #333;

  right: 10px;

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

}

.nav-desktop ul li.menu-parent > a:after {

  margin-top: 2px;

  content: '';

  border: 4px solid transparent;

  border-top-color: #333;

  display: inline-block;

  height: 5px;

  margin-left: 5px;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.nav-desktop ul .sub-menu li.menu-parent > a:after {

  position: absolute;

  right: 15px;

  top: 50%;

  margin: 0;

  -webkit-transform: rotate(-90deg) translateX(50%);

     -moz-transform: rotate(-90deg) translateX(50%);

      -ms-transform: rotate(-90deg) translateX(50%);

       -o-transform: rotate(-90deg) translateX(50%);

          transform: rotate(-90deg) translateX(50%);

}

.nav-desktop ul ul li ul {

  left: 100%;

  top: -1px;

}

.nav {

  width: 320px;

  position: fixed;

  top: 0;

  bottom: 0;

  left: 0;

  background: url('../images/background/bg-5.jpg') no-repeat;

  background-size: cover;

  z-index: -9;

  visibility: hidden;

  opacity: 0;

}

.nav .nav-inner {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  overflow-x: hidden;

  overflow-y: auto;

  background-color: rgba(14, 34, 64, 0.9);

  -webkit-overflow-scrolling: touch;

}

.nav .tb {

  width: 100%;

  height: 100%;

}

.nav.nav-l .tb-cell,

.nav.nav-r .tb-cell {

  vertical-align: top;

}

.nav ul {

  padding: 65px 0;

  margin: 0;

  position: relative;

  z-index: 1;

  width: 100%;

}

.nav.nav-c ul {

  text-align: center;

}

.nav ul li {

  font-size: 16px;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

}

.nav ul li.current-menu-parent,

.nav ul li.current-menu-item,

.nav ul li.active,

.nav > ul > li:hover {

  background-color: rgba(14, 34, 64, 0.5);

}

.nav ul li a {

  padding: 12px 50px;

  font-weight: 600;

  color: #fff;

  display: inline-block;

  font-family: 'Open sans';

  text-decoration: none;

  position: relative;

  letter-spacing: 1px;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

}

.nav ul li.menu-parent > a:after {

  margin-top: 2px;

  content: '';

  border: 4px solid transparent;

  border-top-color: #fff;

  display: inline-block;

  height: 5px;

  margin-left: 5px;

}

.nav ul li.current-menu-item > a:before {

  width: 100%;

}

.nav ul li ul {

  margin: 0;

  padding: 0;

  background-color: rgba(255,255,255,.07);

  display: none;

}

.nav ul li ul li a {

  font-weight: normal;

  font-size: 85%;

  padding: 10px 50px;

}

.nav .bars-close {

  position: absolute;

  font-size: 0;

  top: 27px;

  display: block;

  width: 30px;

  height: 30px;

  z-index: 9;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

}

.nav .bars-close:before,

.nav .bars-close:after {

  content: '';

  top: 0;

  width: 20px;

  height: 2px;

  position: absolute;

  display: block;

  background-color: #fff;

  bottom: 0;

  margin: auto;

  left: 0; right: 0;

}

.nav .bars-close:before {

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

}

.nav .bars-close:after {

  -webkit-transform: rotate(-45deg);

  -moz-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  -o-transform: rotate(-45deg);

}

.nav .bars-close:hover {

  -webkit-transform: rotate(90deg);

  -moz-transform: rotate(90deg);

  -ms-transform: rotate(90deg);

  -o-transform: rotate(90deg);

}

.nav.nav-l {

  left: -320px;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

}

.nav.nav-l > ul {

  opacity: 0;

  -webkit-transform: translate(-50px, 0);

  -moz-transform: translate(-50px, 0);

  -ms-transform: translate(-50px, 0);

  -o-transform: translate(-50px, 0);

  -webkit-transition: all 0.3s ease 0.25s;

  -moz-transition: all 0.3s ease 0.25s;

  -ms-transition: all 0.3s ease 0.25s;

  -o-transition: all 0.3s ease 0.25s;

}

.nav.nav-l.nav-active {

  left: 0;

  visibility: visible;

  opacity: 1;

  z-index: 9999999;

}

.nav.nav-l.nav-active > ul {

  opacity: 1;

  -webkit-transform: translate(0, 0);

  -moz-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  -o-transform: translate(0, 0);

}

.nav.nav-l .bars-close {

  right: 20px;

  left: auto;

}

.nav.nav-r {

  left: auto;

  right: -320px;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -ms-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

}

.nav.nav-r > ul {

  opacity: 0;

  -webkit-transform: translate(50px, 0);

  -moz-transform: translate(50px, 0);

  -ms-transform: translate(50px, 0);

  -o-transform: translate(50px, 0);

  -webkit-transition: all 0.3s ease 0.25s;

  -moz-transition: all 0.3s ease 0.25s;

  -ms-transition: all 0.3s ease 0.25s;

  -o-transition: all 0.3s ease 0.25s;

}

.nav.nav-r.nav-active {

  right: 0;

  opacity: 1;

  visibility: visible;

}

.nav.nav-r.nav-active > ul {

  opacity: 1;

  -webkit-transform: translate(0, 0);

  -moz-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  -o-transform: translate(0, 0);

}

.nav.nav-r .bars-close {

  right: 12px;

}

.nav.nav-c {

  width: 100%;

  left: 100%;

  -webkit-transition: opacity 0.3s ease;

  -moz-transition: opacity 0.3s ease;

  -ms-transition: opacity 0.3s ease;

  -o-transition: opacity 0.3s ease;

}

.nav.nav-c ul li {

  font-size: 24px;

}

.nav.nav-c .bars-close {

  right: 12px;

}

.nav.nav-c.nav-active {

  visibility: visible;

  opacity: 1;

  left: 0;

  z-index: 9999999;

}

/* 05. Banner 

 --------------------------------------------------------------------------------*/

/* Banner */

.banner {

  padding-top: 50px;

  padding-bottom: 120px;

}

.banner.margin {

  margin-top: 84px;

  padding-top: 0;

  padding-bottom: 120px;

}

.banner.margin .tabs-cat {

  margin-top: 200px;

}

.banner .logo-banner img {

  max-width: 100%;

}

.banner .category-singer,

.banner .tabs-cat {

  margin-top: 160px;

}

.form-cn {

  background-color: rgba(255, 255, 255, 0.85);

  padding: 20px 30px 30px 30px;

  border-top: 5px solid #59c45a;

}

.form-cn h2 {

  margin: 0;

  color: #333333;

  font-size: 32px;

}

.form-cn .form-search {

  background-color: #fff;

  margin-top: 20px;

}

.form-cn .form-search .form-field {

  float: left;

  padding: 20px 15px;

  border-right: 1px solid #e6e6e6;

  font-size: 18px;

}

.form-cn .form-search .form-field label {

  font-size: 14px;

  padding-right: 30px;

}

.form-cn .form-search .form-field label span {

  font-size: 18px;

}

.form-cn .form-search .form-field.field-date:after {

  right: 20px;

}

.form-cn .form-search .form-submit {

  float: left;

  padding: 12px 15px;

}

.form-cn .form-search .form-submit .awe-btn {

  line-height: 42px;

  width: 100%;

  background-position: right 10px center;

}

/* Hotel Form */

.form-hotel .field-destination {

  width: 450px;

}

.form-hotel .field-date {

  width: 170px;

}

.form-hotel .field-select {

  width: 150px;

}

.form-hotel .form-submit {

  width: 170px;

}

/* Car Form */

.form-car .field-picking {

  width: 290px;

}

.form-car .field-droping {

  width: 290px;

}

.form-car .field-date {

  width: 180px;

}

.form-car .form-submit {

  width: 170px;

}

/*Cruise Form*/

.form-cruise .form-radio {

  margin-top: 15px;

}

.form-cruise .form-search {

  border-top: 1px solid #e6e6e6;

  margin-top: 0px;

}

.form-cruise .form-search .field-destination {

  width: 205px;

}

.form-cruise .form-search .field-lenght {

  width: 200px;

}

.form-cruise .form-search .field-month {

  width: 140px;

}

.form-cruise .form-search .field-port {

  width: 245px;

}

.form-cruise .form-search .field-line {

  width: 145px;

}

.form-cruise .form-search .form-submit {

  width: 165px;

}

/*Flight Form*/

.form-flight .field-from {

  width: 205px;

}

.form-flight .field-to {

  width: 190px;

}

.form-flight .field-date {

  width: 150px;

}

.form-flight .field-adult {

  width: 115px;

}

.form-flight .field-children {

  width: 130px;

}

.form-flight .form-submit {

  width: 170px;

}

/* Packge Form*/

.form-package .form-radio {

  margin-top: 15px;

}

.form-package .form-search {

  border-top: 1px solid #e6e6e6;

  margin-top: 0px;

}

.form-package .form-search .field-from {

  width: 205px;

}

.form-package .form-search .field-to {

  width: 190px;

}

.form-package .form-search .field-date {

  width: 150px;

}

.form-package .form-search .field-adults {

  width: 115px;

}

.form-package .form-search .field-children {

  width: 135px;

}

.form-package .form-search .form-submit {

  width: 165px;

}

/*Tour Form*/

.form-tour .field-region {

  width: 360px;

}

.form-tour .field-country {

  width: 290px;

}

.form-tour .field-style {

  width: 290px;

}

.form-tour .form-submit {

  width: 170px;

}

/*Tabs Cat*/

.tabs-cat {

  list-style: none;

  padding: 0;

  margin-bottom: 0;

}

.tabs-cat .cate-item {

  position: relative;

  padding-bottom: 50px;

  height: 125px;

  overflow: hidden;

}

.tabs-cat .cate-item:last-child:after {

  display: none;

}

.tabs-cat .cate-item.active:before,

.tabs-cat .cate-item:hover:before {

  bottom: 0;

}

.tabs-cat .cate-item:before {

  position: absolute;

  bottom: -17px;

  left: 50%;

  content: '';

  border: 17px solid transparent;

  border-bottom-color: #59c45a;

  -webkit-transform: translate(-50%, 0);

  -moz-transform: translate(-50%, 0);

  -ms-transform: translate(-50%, 0);

  -o-transform: translate(-50%, 0);

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.tabs-cat .cate-item:after {

  width: 0;

  top: 0;

  bottom: 35px;

  border-left: 1px solid #fff;

  right: 0;

  position: absolute;

  content: '';

  display: block;

}

.tabs-cat .cate-item a {

  text-decoration: none;

  display: block;

}

.tabs-cat .cate-item span {

  color: #fff;

  display: block;

  text-transform: uppercase;

  letter-spacing: 1px;

}

.tabs-cat .cate-item img {

  margin-top: 15px;

}

.category-singer {

  border-bottom: 5px solid #59c45a;

  padding-bottom: 40px;

  position: relative;

}

.category-singer:before {

  position: absolute;

  bottom: 0;

  left: 80px;

  content: '';

  border: 17px solid transparent;

  border-bottom-color: #59c45a;

}

.category-singer .cate-singer-icon {

  text-align: center;

  width: 200px;

  padding-top: 5px;

}

.category-singer .cate-singer-icon h2 {

  margin: 0;

  color: #ffffff;

  text-transform: uppercase;

  font-size: 14px;

  letter-spacing: 1px;

}

.category-singer .cate-singer-icon img {

  margin-top: 20px;

}

.category-singer p {

  padding: 0 0 0 30px;

  margin: 0;

  height: 90px;

  border-left: 1px solid #ffffff;

  display: table-cell;

  vertical-align: middle;

  color: #ededed;

  font-size: 24px;

  font-family: Georgia;

  font-style: italic;

}

.category-singer p span {

  font-size: 55px;

  color: #fff;

  line-height: 25px;

}

/*Tabs Cat Form*/

/* End Banner */

.sub-banner {

  padding-top: 60px;

  padding-bottom: 185px;

  padding-left: 15px;

  padding-right: 15px;

}

.sub-banner .logo-banner img {

  max-width: 100%;

}

/* 06. Home Page 

 --------------------------------------------------------------------------------*/

.home-head {

  padding-top: 84px;

}

/*Host Sales*/

.sales-cn {

  overflow: hidden;

}

.sales-cn .row {

  margin-left: 0;

  margin-right: 0;

}

.sales-cn [class*="col-"] {

  padding-left: 0;

  padding-right: 0;

}

.sales-cn .sales-item:after {

  position: absolute;

  width: 1px;

  top: 0;

  bottom: 0;

  left: -1px;

  content: '';

  background: url('../images/bg-border-h.png') repeat-y top left;

  z-index: 1;

}

/*Sales Item*/

.sales-item {

  background-color: #fff;

  position: relative;

  clear: both;

}

.sales-item:hover .home-sales-img figcaption {

  opacity: 1;

  visibility: visible;

  -webkit-transform: translate(0, 0);

  -moz-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  -o-transform: translate(0, 0);

}

.sales-item:hover .home-sales-img img {

  opacity: 0.5;

  -webkit-transform: scale(1.03);

  -moz-transform: scale(1.03);

  -ms-transform: scale(1.03);

  -o-transform: scale(1.03);

}

.sales-item .home-sales-img {

  position: relative;

  width: 100%;

  overflow: hidden;

}

.sales-item .home-sales-img:after {

  display: block;

  content: '';

  height: 0;

  width: 0;

  border: 14px solid transparent;

  position: absolute;

  left: 0;

  bottom: 0;

  right: 0;

  margin: auto;

  border-bottom-color: #fff;

}

.sales-item .home-sales-img img {

  width: 100%;

  -webkit-transition: all 0.4s ease;

  -moz-transition: all 0.4s ease;

  -ms-transition: all 0.4s ease;

  -o-transition: all 0.4s ease;

}

.sales-item .home-sales-img figcaption {

  padding-top: 12px;

  position: absolute;

  color: #fff;

  width: 95px;

  height: 95px;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  font-size: 14px;

  font-family: Georgia;

  font-style: italic;

  text-align: center;

  z-index: 1;

  visibility: hidden;

  opacity: 0;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  -webkit-transform: translate(0, 30px);

  -moz-transform: translate(0, 30px);

  -ms-transform: translate(0, 30px);

  -o-transform: translate(0, 30px);

}

.sales-item .home-sales-img figcaption span {

  font-size: 45px;

  line-height: 25px;

}

.sales-item .home-sales-img figcaption:after {

  background-color: #000000;

  display: block;

  content: '';

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  position: absolute;

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  z-index: -1;

}

.sales-item .home-sales-text {

  padding: 20px 30px 10px 30px;

  min-height: 240px;

}

.sales-item .home-sales-text .home-sales-name-places {

  min-height: 80px;

}

.sales-item .home-sales-text .home-sales-name-places .home-sales-name a {

  font-size: 26px;

  color: #111111;

  font-weight: 300;

  text-decoration: none;

  line-height: 28px;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.sales-item .home-sales-text .home-sales-name-places .home-sales-name a:hover {

  color: #59c45a;

}

.sales-item .home-sales-text .home-sales-name-places .home-sales-places {

  color: #999999;

  font-size: 14px;

  font-family: 'Open sans';

}

.sales-item .home-sales-text .home-sales-name-places .home-sales-places a {

  margin-top: 5px;

  display: inline-block;

  color: #999;

  text-decoration: none;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.sales-item .home-sales-text .home-sales-name-places .home-sales-places a:hover {

  color: #111;

}

.sales-item .home-sales-text .hr {

  margin-top: 20px;

}

.sales-item .home-sales-text .price-box {

  margin-top: 30px;

  line-height: 28px;

}

.sales-item .home-sales-text .price-box .price {

  color: #999999;

  font-size: 14px;

  font-family: 'Open sans';

  display: block;

}

.sales-item .home-sales-text .price-box .price del {

  margin-left: 3px;

}

.sales-item .home-sales-text .price-box .price.special-price {

  font-size: 30px;

  color: #25ab4b;

}

.sales-item .home-sales-text .price-box .price.special-price small {

  color: #999999;

  font-size: 14px;

}

/*End Sales Item*/

/*End Host Sales*/

/*Destinations*/

.destinations {

  margin-top: 30px;

}

.destinations-cn {

  position: relative;

}


.destinations-cn .intro-filter {

  padding-top: 50px;

}

.destinations-cn .intro-filter .intro p {

  margin-bottom: 20px;

  color: #fff;

  font-family: Georgia;

  font-style: italic;

  font-size: 18px;

  line-height: 28px;

}

.intro-filter-bg{
	background-color: rgba(255, 255, 255, 0.2);
	
	 height: 562px;
}

.destinations-cn .intro-filter .intro p small {

  font-size: 14px;

}

.destinations-cn .intro-filter .intro p span {

  font-size: 30px;

}

.destinations-cn .intro-filter .filter {

  list-style: none;

  margin: 0;

  padding: 0;

}

.destinations-cn .intro-filter .filter li {

  border-bottom: 1px solid rgba(255, 255, 255, 0.4);

}

.destinations-cn .intro-filter .filter li.active a,

.destinations-cn .intro-filter .filter li:hover a {

  background-color: #fff;

  color: #414141;

}

.destinations-cn .intro-filter .filter li a {

  display: block;

  padding: 15px 10px;

  font-size: 16px;

  color: #333333;

  text-decoration: none;

  -webkit-transition: all 0.1s linear;

  -moz-transition: all 0.1s linear;

  -ms-transition: all 0.1s linear;

  -o-transition: all 0.1s linear;

}

.destinations-cn .intro-filter .filter li a i {

  font-size: 20px;

  margin-right: 10px;

}

.destinations-cn .destinations-grid {

  background-color: #f1f1f1;

  overflow: hidden;

}

.destinations-cn .destinations-grid [class*="col-"] {

  padding-left: 0;

  padding-right: 0;

}

.destinations-cn .destinations-grid .destinations-item:after {

  position: absolute;

  width: 1px;

  top: 0;

  bottom: 0;

  left: -1px;

  content: '';

  background: url('../images/bg-border-h.png') repeat-y top left;

  z-index: 1;

}

/*Destinations Item*/

.destinations-item {

  background-color: #f1f1f1;

  clear: both;

  position: relative;

}

.destinations-item .destinations-text {

  display: table-cell;

  padding: 10px 20px;

  height: 100px;

  vertical-align: middle;

}

.destinations-item .destinations-text .destinations-name a {

  color: #111111;

  font-size: 26px;

  font-weight: 300;

  text-decoration: none;

  line-height: 25px;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.destinations-item .destinations-text .destinations-name a:hover {

  color: #59c45a;

}

.destinations-item .destinations-text .properties-nb {

  color: #777777;

  font-size: 14px;

  line-height: 25px;

}

.destinations-item .destinations-text .properties-nb ins {

  color: #111111;

  text-decoration: none;

}

.destinations-item .destinations-img {

  overflow: hidden;

  position: relative;

}

.destinations-item .destinations-img:hover a:after {

  visibility: visible;

  opacity: 1;

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -ms-transform: scale(1);

  -o-transform: scale(1);

}

.destinations-item .destinations-img a:after {

  display: block;

  visibility: hidden;

  opacity: 0;

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  border: 25px solid rgba(255, 255, 255, 0.6);

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  -webkit-transform: scale(1.1);

  -moz-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -o-transform: scale(1.1);

}

.destinations-item .destinations-img img {

  width: 100%;

}

/*End Destinations Item*/

/*End Destinations*/

/*Magazine*/

.magazine-cn {

  margin-top: 1px;

  background-color: #fff;

}

.magazine-cn .row {

  margin-left: 0px;

  margin-right: 0px;

}

.magazine-cn .row [class*="col-"] {

  padding-left: 0;

  padding-right: 0;

}

.magazine-cn .magazine-ds {

  padding-left: 30px;

  padding-right: 30px;

  padding-top: 20px;

}

/*Magazine Text*/

.magazine-item {

  position: relative;

}

.magazine-item .magazine-header h2 {

  margin: 0;

  color: #111111;

  font-weight: 300;

  font-size: 50px;

  line-height: 50px;

}

.magazine-item .magazine-header ul {

  list-style: none;

  padding: 0;

  overflow: hidden;

  margin-top: 10px;

}

.magazine-item .magazine-header ul li {

  float: left;

  font-size: 16px;

  color: #333333;

  line-height: 30px;

  font-family: Georgia;

  font-style: italic;

}

.magazine-item .magazine-header ul li:first-child:before {

  display: none;

}

.magazine-item .magazine-header ul li:before {

  content: '-';

  padding: 0 5px;

}

.magazine-item .magazine-header ul li a {

  color: #333333;

  text-decoration: none;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.magazine-item .magazine-header ul li a:hover {

  color: #59c45a;

}

.magazine-item .magazine-header .hr {

  margin-top: 20px;

}

.magazine-item .magazine-body {

  margin: 20px 0 0 0;

  color: #333333;

  font-size: 14px;

  line-height: 25px;

  font-family: 'Open sans';

}

.magazine-item .magazine-body p {

  margin-bottom: 13px;

}

.magazine-item .magazine-body p:last-child {

  margin-bottom: 0;

}

.magazine-item .magazine-footer {

  margin-top: 20px;

  padding: 10px 0;

  background: url('../images/bg-border-v.png') repeat-x top left;

  overflow: hidden;

}

.magazine-item .magazine-footer .magazine-share a {

  margin-top: 8px;

}

/* End Magazine Text*/

/* Magazine Image */

.thumnail-item {

  position: relative;

  cursor: pointer;

  background: url('../images/bg-border-v.png') repeat-x bottom left;

}

.thumnail-item:hover figure:before,

.thumnail-item.active figure:before,

.thumnail-item:hover figure:after,

.thumnail-item.active figure:after {

  opacity: 1;

  visibility: visible;

}

.thumnail-item figure {

  position: relative;

  z-index: 1;

}

.thumnail-item figure:before {

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  content: '';

  position: absolute;

  border: 6px solid #59c45a;

  visibility: hidden;

  opacity: 0;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.thumnail-item figure:after {

  content: '';

  position: absolute;

  height: 0;

  width: 0;

  top: 0;

  bottom: 0;

  right: -30px;

  margin: auto;

  border: 15px solid transparent;

  border-left-color: #59c45a;

  visibility: hidden;

  opacity: 0;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.thumnail-item .thumnail-text {

  padding: 15px 15px 15px 30px;

  display: table-cell;

}

.thumnail-item .thumnail-text h4 {

  color: #111111;

  font-size: 18px;

  margin: 0;

  line-height: 27px;

  font-weight: 300;

}

.thumnail-item .thumnail-text span {

  line-height: 30px;

  color: #666666;

  font-size: 16px;

  font-family: 'Georgia';

  font-style: italic;

}

/* End Magazine Image */

/*End Magazine*/

/*Confidence - Subscribe*/

.confidence-bg{
	
	background-color: rgba(255, 255, 255, 0.2);
	

}

	

.confidence-subscribe {

  margin-top: 30px;

}

.confidence-subscribe.no-bg {

  background-color: #ffffff;

}

.confidence-subscribe.no-bg .cs-sb-cn:before {

  background-color: #f5f5f5;

  left: 0;

  right: inherit;

}

.confidence-subscribe.no-bg .confidence h3 {

  color: #333333;

  border-color: #d7d7d7;

}

.confidence-subscribe.no-bg .confidence ul li span {

  color: #333333;

  border-color: #d7d7d7;

}

.confidence-subscribe.no-bg .confidence ul li span:after {

  border-bottom-color: #333333;

  border-right-color: #333333;

}

.confidence-subscribe.no-bg .confidence ul li h5 {

  color: #111111;

}

.confidence-subscribe.no-bg .confidence ul li p {

  color: #333333;

}

.confidence-subscribe .row {

  margin-left: 0px;

  margin-right: 0px;

}

.confidence-subscribe .row [class*="col-"] {

  padding-left: 0;

  padding-right: 0;

}

.confidence-subscribe .cs-sb-cn {

  position: relative;

}

.confidence-subscribe .cs-sb-cn:before {

  display: block;

  top: 0;

  right: 0;

  background-color: #fff;

  width: 50%;

  bottom: 0;

  content: '';

  position: absolute;

}

/*Confidence*/

.confidence {

  padding: 1px 30px;

  position: relative;

  z-index: 1;

}

.confidence h3 {

  font-size: 24px;

  margin: 0;

  line-height: 28px;

  padding: 43px 0;

  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  
  background-color:#fff;
 

}

.confidence ul {

  list-style: none;

  padding: 0;

  margin-top: 25px;

}

.confidence ul li {

  position: relative;

  padding-left: 55px;

  padding-bottom: 15px;
  
  padding-top: 15px;

}

.confidence ul li span {

  height: 35px;

  width: 35px;

  display: block;

  text-align: center;

  line-height: 33px;

  

  font-size: 16px;

  font-family: 'Open sans';

  font-weight: 300;

  position: absolute;

  top: 20px;

  left: 0;

  border: 1px solid rgba(0, 0, 0, 0.5);

}

.confidence ul li span:after {

  position: absolute;

  width: 0;

  height: 0;

  content: '';

  bottom: -1px;

  right: -1px;

  border: 4px solid transparent;

  border-bottom-color: #000;

  border-right-color: #000;

}

.confidence ul li h5 {



  margin: 0;

  font-size: 20px;

  font-weight: 300;

  line-height: 20px;

}

.confidence ul li p {

  margin: 5px 0 0 0;

  font-size: 13px;



  font-family: 'Open sans';

  line-height: 20px;

}

/*End Confidence*/

/*Subscribe*/

.subscribe {

  z-index: 1;

  position: relative;

  padding: 0px 30px 30px 30px;
  
  background-color: #ffffff;
  
  color: #000;
  
  margin-top: 50px;

}

.subscribe h3 {



  font-size: 24px;

  margin: 0;

  line-height: 28px;

  padding: 43px 0;

  border-bottom: 1px solid #e6e6e6;

}

.subscribe p {

 

  margin: 20px 0 0 0;

  font-family: 'Open sans';

  line-height: 25px;

  font-size: 14px;

}

.subscribe .subscribe-form {

  margin-top: 10px;

  border: 1px solid #dedede;

  padding-left: 70px;

  padding-right: 170px;

  background: url('../images/icon-newsletter.png') no-repeat top left;

  height: 54px;

  position: relative;

}

.subscribe .subscribe-form .awe-btn {

  position: absolute;

  right: 0;

  top: 0;

  border-width: 0;

  padding-left: 15px;

  line-height: 50px;

}

.subscribe .subscribe-form .awe-btn:hover {

  border-color: none;

  background-color: transparent;

}



.subscribe .subscribe-form .subscribe-input {

  padding: 15px 18px;

  color: #999999;

  font-size: 16px;

  font-family: Georgia;

  font-style: italic;

  background-color: transparent;

  width: 100%;

  border: 0;

  outline: none;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.subscribe .subscribe-form:after {

  position: absolute;

  display: block;

  width: 1px;

  height: 35px;

  content: '';

  background-color: #dedede;

  right: 170px;

  top: 0;

  bottom: 0;

  margin: auto;

}

.subscribe .follow-us {

  margin-top: 35px;

  overflow: hidden;

}

.subscribe .follow-us h4 {

  color: #000000;

  font-size: 24px;

  line-height: 28px;

  margin-top: 0;

}

.subscribe .follow-us .follow-group a {

  margin-top: 10px;

}



/* 07. Hotel Page 

 --------------------------------------------------------------------------------*/

.hotel-page,

.package-page,

.cruise-page,

.car-page,

.tour-page,

.flight-page,

.hotel-maps {

  position: relative;

}

.hotel-page:before,

.package-page:before,

.cruise-page:before,

.car-page:before,

.tour-page:before,

.flight-page:before,

.hotel-maps:before {

  position: absolute;

  background: url('../images/bg-border-h.png') repeat-y top left;

  content: '';

  top: 0;

  bottom: 0;

  display: block;

  width: 1px;

  z-index: 1;

  left: 25%;

}

.hotel-page > .row,

.package-page > .row,

.cruise-page > .row,

.car-page > .row,

.tour-page > .row,

.flight-page > .row,

.hotel-maps > .row {

  margin-left: 0;

  margin-right: 0;

}

.hotel-page > .row > [class*="col-"],

.package-page > .row > [class*="col-"],

.cruise-page > .row > [class*="col-"],

.car-page > .row > [class*="col-"],

.tour-page > .row > [class*="col-"],

.flight-page > .row > [class*="col-"],

.hotel-maps > .row > [class*="col-"] {

  padding-left: 0;

  padding-right: 0;

}

/*Hotel Item*/

.hotel-item {

  background-color: #fff;

  position: relative;

  clear: both;

}

.hotel-item:hover .hotel-img figcaption {

  opacity: 1;

  visibility: visible;

  -webkit-transform: translate(0, 0);

  -moz-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  -o-transform: translate(0, 0);

}

.hotel-item:hover .hotel-img img {

  opacity: 0.5;

  -webkit-transform: scale(1.1);

  -moz-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -o-transform: scale(1.1);

}

.hotel-item .hotel-img {

  position: relative;

  width: 100%;

  overflow: hidden;

}

.hotel-item .hotel-img:after {

  display: block;

  content: '';

  height: 0;

  width: 0;

  border: 14px solid transparent;

  position: absolute;

  left: 0;

  bottom: 0;

  right: 0;

  margin: auto;

  border-bottom-color: #fff;

}

.hotel-item .hotel-img img {

  width: 100%;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.hotel-item .hotel-img figcaption {

  padding-top: 12px;

  position: absolute;

  color: #fff;

  width: 95px;

  height: 95px;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  font-size: 14px;

  font-family: Georgia;

  font-style: italic;

  text-align: center;

  z-index: 1;

  visibility: hidden;

  opacity: 0;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  -webkit-transform: translate(0, 30px);

  -moz-transform: translate(0, 30px);

  -ms-transform: translate(0, 30px);

  -o-transform: translate(0, 30px);

}

.hotel-item .hotel-img figcaption span {

  font-size: 45px;

  line-height: 25px;

}

.hotel-item .hotel-img figcaption:after {

  background-color: #000000;

  display: block;

  content: '';

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  position: absolute;

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  z-index: -1;

}

.hotel-item .hotel-text {

  padding: 20px 30px 35px 30px;

  min-height: 240px;

}

.hotel-item .hotel-text .hotel-name {

  min-height: 65px;

}

.hotel-item .hotel-text .hotel-name a {

  font-size: 26px;

  color: #111111;

  font-weight: 300;

  text-decoration: none;

  line-height: 28px;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.hotel-item .hotel-text .hotel-name a:hover {

  color: #59c45a;

}

.hotel-item .hotel-text .hotel-places {

  color: #999999;

  font-size: 14px;

  font-family: 'Open sans';

}

.hotel-item .hotel-text .hotel-places a {

  margin-top: 5px;

  display: inline-block;

  color: #999;

  text-decoration: none;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.hotel-item .hotel-text .hotel-places a:hover {

  color: #111;

}

.hotel-item .hotel-text .hr {

  margin-top: 20px;

}

.hotel-item .hotel-text .price-box {

  margin-top: 30px;

  line-height: 28px;

}

.hotel-item .hotel-text .price-box .price {

  color: #999999;

  font-size: 14px;

  font-family: 'Open sans';

  display: block;

}

.hotel-item .hotel-text .price-box .price del {

  margin-left: 3px;

}

.hotel-item .hotel-text .price-box .price.special-price {

  font-size: 30px;

  color: #25ab4b;

}

.hotel-item .hotel-text .price-box .price.special-price small {

  color: #999999;

  font-size: 14px;

}

/*End Hotel Item*/

/*Hotel List Item*/

.hotel-list-item {

  clear: both;

}

.hotel-list-item .hotel-img {

  width: 300px;

  margin-right: 30px;

}

.hotel-list-item .hotel-img:hover img {

  opacity: 0.5;

}

.hotel-list-item .hotel-img img {

  width: 100%;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.hotel-list-item .hotel-text {

  position: relative;

  overflow: hidden;

  margin-left: 330px;

}

.hotel-list-item .hotel-text .hotel-name a {

  color: #111111;

  font-size: 30px;

  line-height: 32px;

  font-weight: 300;

  text-decoration: none;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.hotel-list-item .hotel-text .hotel-name a:hover {

  color: #25ab4b;

}

.hotel-list-item .hotel-text .hotel-star-address {

  margin-top: 5px;

}

.hotel-list-item .hotel-text .hotel-star-address .hotel-star {

  color: #25ab4b;

  font-size: 10px;

}

.hotel-list-item .hotel-text .hotel-star-address .rating {

  position: absolute;

  right: 0;

  top: -7px;

  line-height: 35px;

  text-align: center;

  font-weight: 300;

  font-size: 16px;

  color: #111111;

}

.hotel-list-item .hotel-text .hotel-star-address .rating ins {

  text-decoration: none;

  font-size: 38px;

  font-weight: normal;

}

.hotel-list-item .hotel-text .hotel-star-address .hotel-address {

  line-height: 32px;

  display: inline-block;

  margin: 0px 0 0 0;

  color: #333333;

  font-family: 'Open sans';

  font-size: 14px;

  margin-left: 5px;

}

.hotel-list-item .hotel-text p {

  color: #999999;

  font-family: 'Open sans';

  font-style: italic;

  font-size: 13px;

  line-height: 20px;

  margin: 10px 0 0 0;

}

.hotel-list-item .hotel-text p a {

  color: #111111;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

  margin-left: 3px;

}

.hotel-list-item .hotel-text .hr {

  margin: 20px 0 0 0;

}

.hotel-list-item .hotel-text .price-box {

  margin-top: 20px;

}

.hotel-list-item .hotel-text .price-box .price {

  color: #999999;

  font-size: 14px;

  font-family: 'Open sans';

}

.hotel-list-item .hotel-text .price-box .price.special-price {

  color: #25ab4b;

  font-size: 30px;

}

.hotel-list-item .hotel-text .price-box .price.special-price small {

  font-size: 14px;

  color: #999999;

}

.hotel-list-item .hotel-text .hotel-service {

  margin-top: 25px;

  padding: 5px;

  border: 1px solid #f0f0f0;

}

.hotel-list-item .hotel-text .hotel-service a {

  display: block;

  float: left;

  margin: 0px 5px;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.hotel-list-item .hotel-text .hotel-service a:hover {

  -webkit-opacity: 0.5;

  -moz-opacity: 0.5;

  opacity: 0.5;

}

/*End Hotel List Item*/

.hotel-list .hotel-grid-cn {

  overflow: hidden;

}

.hotel-list .hotel-grid-cn [class*="col-"] {

  padding-left: 0;

  padding-right: 0;

}

.hotel-list .hotel-grid-cn .hotel-item:after {

  position: absolute;

  width: 1px;

  top: 0;

  bottom: 0;

  left: -1px;

  content: '';

  background: url('../images/bg-border-h.png') repeat-y top left;

  z-index: 1;

}

.hotel-list .hotel-list-cn .hotel-list-item {

  overflow: hidden;

  position: relative;

  padding: 30px;

}

.hotel-list .hotel-list-cn .hotel-list-item:after {

  position: absolute;

  height: 1px;

  top: 0;

  left: 0;

  right: 0;

  content: '';

  background: url('../images/bg-border-v.png') repeat-x top left;

  z-index: 1;

}

.hotel-list .page-navigation-cn {

  padding: 30px 30px 0 30px;

  position: relative;

}

.hotel-list .page-navigation-cn:before {

  position: absolute;

  height: 1px;

  top: 0;

  left: 0;

  right: 0;

  content: '';

  background: url('../images/bg-border-v.png') repeat-x top left;

  z-index: 1;

}

/* SideBar*/

.sidebar-cn .search-sidebar {

  padding: 0 30px;

}

.sidebar-cn .search-sidebar .form-radio {

  margin-top: 20px;

}

.sidebar-cn .search-sidebar .form-radio li {

  float: none;

  padding: 5px 0;

}

.sidebar-cn .search-sidebar .row {

  margin-left: -10px;

  margin-right: -10px;

}

.sidebar-cn .search-sidebar .row [class*="col-"] {

  padding-left: 10px;

  padding-right: 10px;

}

.sidebar-cn .search-sidebar .form-search .form-field {

  margin-top: 15px;

  font-size: 16px;

}

.sidebar-cn .search-sidebar .form-search .field-date:after {

  right: 10px;

}

.sidebar-cn .search-sidebar .form-search .form-submit {

  margin-top: 25px;

}

.sidebar-cn .search-sidebar .form-search .form-submit .awe-btn {

  line-height: 42px;

}

.sidebar-cn .widget-sidebar,

.sidebar-cn .narrow-results {

  padding: 0px 30px;

}

.sidebar-cn .narrow-results {

  margin-top: 40px;

}

.sidebar-cn .start-rating-sidebar {

  margin-top: 35px;

}

.sidebar-cn .price-slider-sidebar {

  margin-top: 25px;

  padding-bottom: 30px;

}

.sidebar-cn .facilities-sidebar {

  margin-top: 30px;

}

/* End Sidebar*/

/* Hotel Maps */

.main .hotel-maps {

  padding-bottom: 0;

}



.maps-item {

  overflow: hidden;

  width: 600px;

  background-color: #fff;

}

.maps-item .maps-image {

  display: block;

  width: 255px;

  float: left;

}

.maps-item .maps-image img {

  width: 100%;

}

.maps-item .maps-text {

  margin-left: 275px;

}

.maps-item .maps-text h2 {

  margin: 0;

  margin-bottom: 10px;

  font-size: 30px;

  line-height: 32px;

  font-weight: 300;

}

.maps-item .maps-text h2 a {

  color: #111111;

  text-decoration: none;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.maps-item .maps-text h2 a:hover {

  color: #25ab4b;

}

.maps-item .maps-text span {

  color: #25ab4b;

  font-size: 10px;

}

.maps-item .maps-text address {

  display: inline-block;

  color: #333333;

  font-family: 'Open sans';

  margin: 0;

  margin-left: 5px;

}

.maps-item .maps-text p {

  margin: 0;

  color: #999999;

  font-size: 13px;

  font-family: 'Open sans';

  font-weight: 300;

  font-style: italic;

  line-height: 20px;

}

.maps-item .maps-text p:before {

  position: relative;

  top: 12px;

  content: '“';

  font-size: 32px;

  text-indent: 0;

  line-height: 1;

  margin-right: 5px;

  font-family: Georgia;

  font-style: italic;

}

.maps-item .maps-text p a {

  color: #111111;

}

.maps-item .maps-text p a:hover {

  color: #25ab4b;

}

.maps-item .maps-text .hr {

  height: 3px;

  margin-top: 15px;

}

.maps-item .maps-text .price {

  color: #999999;

  font-size: 14px;

  font-family: 'Open sans';

}

.maps-item .maps-text .price ins {

  text-decoration: none;

  color: #25ab4b;

  font-size: 30px;

  font-family: 'Lato';

}

.hotel-maps .sidebar-cn {

  padding-bottom: 0;

}

.hl-maps-cn {

  height: 880px;

  background-color: #fff;

  padding: 1px;

  width: 100%;

  position: relative;

  z-index: 2;

}

.hl-maps-cn #hotel-maps {

  width: 100%;

  height: 100%;

}





/* 08. Car Page 

 --------------------------------------------------------------------------------*/

/*List Car*/

.top-list-car {

  line-height: 40px;

  padding: 15px 30px;

  font-family: 'Open sans';

}

.top-list-car span {

  color: #333333;

}

.top-list-car .navigation-car p {

  color: #111111;

  display: inline-block;

  margin: 0;

}

.top-list-car .navigation-car .awe-btn {

  letter-spacing: 0;

  margin-left: 5px;

}

.car-list-cn {

  padding: 0px 30px;

}

.car-list-cn .car-list-table {

  background: url('../images/bg-border-v.png') repeat-x bottom left;

  margin: 0px 0 0 0;

}

.car-list-cn .car-list-table th {

  padding: 25px 5px;

  border-bottom: 0;

  text-align: center;

  position: relative;

  background: url('../images/bg-border-v.png') repeat-x top left;

}

.car-list-cn .car-list-table th:after {

  display: block;

  top: 0;

  bottom: 0;

  content: '';

  background: url('../images/bg-border-h.png') repeat-y top left;

  width: 1px;

  position: absolute;

  right: 0;

}

.car-list-cn .car-list-table th img {

  max-width: 100%;

}

.car-list-cn .car-list-table td {

  vertical-align: middle;

  padding: 20px 5px;

  border-top: 0;

  position: relative;

  background: url('../images/bg-border-v.png') repeat-x top left;

}

.car-list-cn .car-list-table td:after {

  display: block;

  top: 0;

  bottom: 0;

  content: '';

  background: url('../images/bg-border-h.png') repeat-y top left;

  width: 1px;

  position: absolute;

  right: 0;

}

.car-list-cn .car-list-table td.td-car figure img {

  max-width: 100%;

}

.car-list-cn .car-list-table td.td-car figure figcaption {

  margin-top: 2px;

  color: #333333;

  font-family: 'Open sans';

  line-height: 25px;

}

.car-list-cn .car-list-table td.td-price {

  width: 16.5432%;

}

.car-list-cn .car-list-table td.td-price .price-box {

  display: inline-block;

}

.car-list-cn .car-list-table td.td-price .price-box .price {

  color: #333333;

  font-family: 'Open sans';

  display: block;

  line-height: 30px;

}

.car-list-cn .car-list-table td.td-price .price-box .price ins {

  text-decoration: none;

  font-size: 16px;

  font-weight: 600;

  color: #25ab4b;

}

.car-list-cn .car-list-table td.td-price .price-box .price small {

  color: #999999;

  font-size: 14px;

}

.car-list-cn .car-list-table td.td-price .price-box .price.night {

  border-top: 1px solid #dedede;

}

/*End List Car*/





/* 09. Tour 

 --------------------------------------------------------------------------------*/

.tour-list-cn .cruise-item .cruise-text .cruise-name a {

  font-size: 30px;

  font-weight: 300;

}

.cruise-list .page-navigation-cn {

  padding-bottom: 30px;

}



/* 10. Package Deals Page

 --------------------------------------------------------------------------------*/

.package-page,

.cruise-page {

  padding-bottom: 30px;

}

/* Package Item*/

.package-item {

  position: relative;

  clear: both;

}

.package-item .package-img {

  float: left;

  width: 225px;

  margin-right: 30px;

}

.package-item .package-img img {

  width: 100%;

}

.package-item .package-text {

  position: relative;

  padding-right: 170px;

}

.package-item .package-text .package-name a {

  color: #111111;

  font-size: 30px;

  line-height: 32px;

  text-decoration: none;

  font-weight: 300;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.package-item .package-text .package-name a:hover {

  color: #25ab4b;

}

.package-item .package-text .package-star {

  color: #5ac65c;

  font-size: 10px;

}

.package-item .package-text .package-star i {

  margin-right: 2px;

}

.package-item .package-text .package-rating {

  margin-left: 5px;

  color: #111111;

  line-height: 42px;

  font-size: 16px;

}

.package-item .package-text .package-rating ins {

  font-weight: 300;

  font-size: 22px;

  text-decoration: none;

}

.package-item .package-text .package-address {

  color: #333333;

  font-family: 'Open sans';

  margin: 0;

}

.package-item .package-text p {

  margin: 0;

  color: #666666;

  font-family: 'Open sans';

  font-size: 13px;

  line-height: 20px;

  font-style: italic;

}

.package-item .package-text p:before {

  position: relative;

  top: 12px;

  content: '“';

  font-size: 32px;

  text-indent: 0;

  line-height: 1;

  margin-right: 5px;

  font-family: Georgia;

  font-style: italic;

}

.package-item .package-text p a {

  color: #111111;

}

.package-item .package-text .price-box {

  position: absolute;

  top: 50%;

  right: 0;

  padding-left: 25px;

  background: url('../images/bg-border-h.png') repeat-y left top;

  padding-top: 5px;

  padding-bottom: 10px;

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

}

.package-item .package-text .price-box .price {

  color: #666666;

  display: block;

  line-height: 26px;

  font-family: 'Open sans';

  font-size: 14px;

  font-weight: 300;

}

.package-item .package-text .price-box .price ins {

  color: #333333;

  font-size: 18px;

  font-weight: normal;

  text-decoration: none;

}

.package-item .package-text .price-box .price small {

  color: #999;

  font-size: 14px;

}

.package-item .package-text .price-box .price.together {

  margin-top: 10px;

}

.package-item .package-text .price-box .price.together ins {

  color: #25ab4b;

  font-family: 'Lato';

  font-size: 30px;

}

/* End Package Item*/

.package-list .package-step {

  padding-left: 15px;

  padding-right: 15px;

  padding-bottom: 30px;

}

.package-list .package-step:before {

  display: none;

}

.package-list .package-step li {

  margin-top: 30px;

}

.package-list .package-step li span {

  text-indent: 0;

}

.package-list .package-step li span img {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  -o-transform: translate(-50%, -50%);

}

.package-list .package-step li p {

  font-size: 24px;

  font-weight: 300;

}

.package-list .package-step li.step-part p,

.package-list .package-step li.step-select p {

  font-weight: normal;

}

.package-list .sort-view {

  background: url('../images/bg-border-v.png') repeat-x left top;

}

.package-list .page-navigation-cn {

  padding-left: 30px;

  padding-right: 30px;

  padding-top: 30px;

  background: url('../images/bg-border-v.png') repeat-x left top;

}

.package-list-cn .package-item {

  padding: 30px;

  background: url('../images/bg-border-v.png') repeat-x left top;

}

/* 11. Cruise Page 

 --------------------------------------------------------------------------------*/

.home-cruise .confidence-subscribe {

  margin-top: 0;

}

/*Crurise Deal Item*/

.cruise-deal-item {

  background-color: #fff;

  position: relative;

  clear: both;

}

.cruise-deal-item:hover .cruise-img figcaption {

  opacity: 1;

  visibility: visible;

  -webkit-transform: translate(0, 0);

  -moz-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  -o-transform: translate(0, 0);

}

.cruise-deal-item:hover .cruise-img img {

  opacity: 0.5;

  -webkit-transform: scale(1.1);

  -moz-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -o-transform: scale(1.1);

}

.cruise-deal-item .cruise-img {

  position: relative;

  overflow: hidden;

}

.cruise-deal-item .cruise-img:after {

  display: block;

  content: '';

  height: 0;

  width: 0;

  border: 14px solid transparent;

  position: absolute;

  left: 0;

  bottom: 0;

  right: 0;

  margin: auto;

  border-bottom-color: #fff;

}

.cruise-deal-item .cruise-img img {

  width: 100%;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.cruise-deal-item .cruise-img figcaption {

  padding-top: 12px;

  position: absolute;

  color: #fff;

  width: 95px;

  height: 95px;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  font-size: 14px;

  font-family: Georgia;

  font-style: italic;

  text-align: center;

  z-index: 1;

  visibility: hidden;

  opacity: 0;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  -webkit-transform: translate(0, 30px);

  -moz-transform: translate(0, 30px);

  -ms-transform: translate(0, 30px);

  -o-transform: translate(0, 30px);

}

.cruise-deal-item .cruise-img figcaption span {

  font-size: 45px;

  line-height: 25px;

}

.cruise-deal-item .cruise-img figcaption:after {

  background-color: #000000;

  display: block;

  content: '';

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  position: absolute;

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  z-index: -1;

}

.cruise-deal-item .cruise-text {

  padding: 20px 30px 30px 30px;

}

.cruise-deal-item .cruise-text .cruise-name a {

  font-size: 30px;

  color: #111111;

  font-weight: 300;

  text-decoration: none;

  line-height: 32px;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.cruise-deal-item .cruise-text .cruise-name a:hover {

  color: #59c45a;

}

.cruise-deal-item .cruise-text .cruise-night {

  margin-top: 5px;

  color: #666666;

  font-size: 14px;

  font-family: 'Open sans';

}

.cruise-deal-item .cruise-text .cruise-night span {

  color: #333333;

}

.cruise-deal-item .cruise-text .hr {

  margin-top: 20px;

}

.cruise-deal-item .cruise-text .price-box {

  margin-top: 10px;

  line-height: 30px;

}

.cruise-deal-item .cruise-text .price-box .price {

  color: #999999;

  font-size: 14px;

  font-family: 'Open sans';

  display: block;

}

.cruise-deal-item .cruise-text .price-box .price del {

  margin-left: 3px;

}

.cruise-deal-item .cruise-text .price-box .price.special-price {

  font-size: 30px;

  color: #25ab4b;

}

.cruise-deals-cn {

  overflow: hidden;

}

.cruise-deals-cn [class*="col-"] {

  padding: 0;

}

.cruise-deals-cn .cruise-deal-item:before,

.cruise-deals-cn .flight-deal-item:before {

  display: block;

  height: 100%;

  width: 1px;

  background: url('../images/bg-border-h.png') repeat-y left top;

  content: '';

  position: absolute;

  left: -1px;

}

/*End Crurise Deal*/

/* Crurise Item*/

.cruise-item {

  position: relative;

  clear: both;

  overflow: hidden;

}

.cruise-item .cruise-img {

  float: left;

  width: 225px;

  margin-right: 30px;

}

.cruise-item .cruise-img img {

  width: 100%;

}

.cruise-item .cruise-text {

  margin-left: 255px;

  position: relative;

  padding-right: 140px;

}

.cruise-item .cruise-text .cruise-name a {

  color: #111111;

  font-size: 22px;

  line-height: 26px;

  text-decoration: none;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.cruise-item .cruise-text .cruise-name a:hover {

  color: #25ab4b;

}

.cruise-item .cruise-text .ship-port {

  list-style: none;

  margin: 10px 0 0 0;

  padding: 0;

}

.cruise-item .cruise-text .ship-port li {

  position: relative;

  line-height: 22px;

  color: #666666;

  padding: 4px 0 4px 90px;

}

.cruise-item .cruise-text .ship-port li .label {

  position: absolute;

  left: 0;

  top: 4px;

  padding: 0;

  line-height: 22px;

  font-weight: normal;

  font-family: 'Open sans';

  font-size: 13px;

  color: #333333;

  margin: 0;

}

.cruise-item .cruise-text .price-box {

  position: absolute;

  top: 50%;

  right: 0;

  padding-left: 25px;

  background: url('../images/bg-border-h.png') repeat-y left top;

  padding-bottom: 10px;

  margin-left: 25px;

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

}

.cruise-item .cruise-text .price-box .price {

  color: #666666;

  display: block;

  line-height: 32px;

  font-family: 'Open sans';

  font-size: 14px;

  font-weight: 300;

}

.cruise-item .cruise-text .price-box .price ins {

  color: #25ab4b;

  font-size: 38px;

  font-weight: normal;

  text-decoration: none;

  font-family: 'Lato';

}

.cruise-item .cruise-text .price-box .price small {

  color: #999999;

  font-size: 14px;

}

.cruise-item .cruise-text .price-box .price.night {

  margin-top: 5px;

  padding-top: 10px;

  border-top: 1px solid #dedede;

  line-height: 20px;

}

.cruise-item .cruise-text .price-box .price.night ins {

  color: #333333;

  font-size: 18px;

  font-family: 'Open sans';

}

/* End Crurise Item */

.cruise-list .page-navigation-cn {

  padding: 30px 30px 0 30px;

  background: url('../images/bg-border-v.png') repeat-x left top;

}

.cruise-list-cn .cruise-item {

  padding: 30px;

  background: url('../images/bg-border-v.png') repeat-x left top;

}

/* 12. Flight Page 

 --------------------------------------------------------------------------------*/

/*Flight Deal Item*/

.flight-deal-item {

  background-color: #fff;

  position: relative;

  clear: both;

}

.flight-deal-item:hover .flight-img img {

  opacity: 0.5;

  -webkit-transform: scale(1.1);

  -moz-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -o-transform: scale(1.1);

}

.flight-deal-item:hover .flight-img figcaption {

  opacity: 1;

  visibility: visible;

  -webkit-transform: translate(0, 0);

  -moz-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  -o-transform: translate(0, 0);

}

.flight-deal-item .flight-img {

  position: relative;

  width: 100%;

  overflow: hidden;

}

.flight-deal-item .flight-img:after {

  display: block;

  content: '';

  height: 0;

  width: 0;

  border: 14px solid transparent;

  position: absolute;

  left: 0;

  bottom: 0;

  right: 0;

  margin: auto;

  border-bottom-color: #fff;

}

.flight-deal-item .flight-img img {

  width: 100%;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.flight-deal-item .flight-img figcaption {

  padding-top: 12px;

  position: absolute;

  color: #fff;

  width: 95px;

  height: 95px;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  margin: auto;

  font-size: 14px;

  font-family: Georgia;

  font-style: italic;

  text-align: center;

  z-index: 1;

  visibility: hidden;

  opacity: 0;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  -webkit-transform: translate(0, 30px);

  -moz-transform: translate(0, 30px);

  -ms-transform: translate(0, 30px);

  -o-transform: translate(0, 30px);

}

.flight-deal-item .flight-img figcaption span {

  font-size: 45px;

  line-height: 25px;

}

.flight-deal-item .flight-img figcaption:after {

  background-color: #000000;

  display: block;

  content: '';

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  position: absolute;

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  z-index: -1;

}

.flight-deal-item .flight-text {

  padding: 20px 30px 30px 30px;

}

.flight-deal-item .flight-text .flight-name a {

  font-size: 30px;

  color: #111111;

  font-weight: 300;

  text-decoration: none;

  line-height: 32px;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.flight-deal-item .flight-text .flight-name a:hover {

  color: #59c45a;

}

.flight-deal-item .flight-text .flight-price {

  color: #666666;

  font-size: 14px;

  font-family: 'Open sans';

  line-height: 32px;

}

.flight-deal-item .flight-text .flight-price .price {

  line-height: 38px;

  font-size: 30px;

  color: #49bf4c;

  font-family: 'Lato';

  display: block;

}

/*End Flight Deal Item*/

/* Flight List */

.flight-list {

  padding-left: 30px;

  padding-right: 30px;

}

.calendar-charts {

  position: relative;

}

.calendar-charts .row {

  margin-left: -35px;

  margin-right: -35px;

}

.calendar-charts .row [class*="col-"] {

  padding-left: 35px;

  padding-right: 35px;

}

.calendar-charts .chart-scale {

  position: absolute;

  bottom: 20px;

  height: 170px;

  left: 50%;

  width: 1px;

  background-color: #e6e6e6;

  -webkit-transform: translate(-50%, 0);

  -moz-transform: translate(-50%, 0);

  -ms-transform: translate(-50%, 0);

  -o-transform: translate(-50%, 0);

}

.calendar-charts .chart-scale span {

  position: absolute;

  left: -50%;

  color: #999;

  font-size: 11px;

  font-family: 'Open sans';

  background-color: #fff;

  padding: 0px 3px;

  -webkit-transform: translate(-50%, 0);

  -moz-transform: translate(-50%, 0);

  -ms-transform: translate(-50%, 0);

  -o-transform: translate(-50%, 0);

}

.calendar-charts .chart-scale span.one {

  bottom: 26px;

}

.calendar-charts .chart-scale span.two {

  bottom: 85px;

}

.calendar-charts .chart-scale span.three {

  bottom: 145px;

}

.chart {

  margin-top: 25px;

  position: relative;

}

.chart p {

  color: #111111;

  font-size: 20px;

  margin: 0;

}

.chart p span {

  font-weight: 300;

  font-size: 16px;

}

.chart .chart-bar {

  margin-top: 10px;

}

.chart .chart-bar .ul-bar {

  padding: 0;

  margin: 0;

  list-style: none;

  font-size: 0;

}

.chart .chart-bar .ul-bar li {

  display: inline-block;

  font-size: 12px;

  width: 7.143%;

}

.chart .chart-bar .ul-bar li.active .bar-cl .fill {

  background-color: #57bf58;

  border-top-color: #0e9510;

}

.chart .chart-bar .ul-bar li.active .date-day {

  border-color: #57bf58;

}

.chart .chart-bar .ul-bar li.active .date-day .date,

.chart .chart-bar .ul-bar li.active .date-day .short-day {

  color: #57bf58;

}

.chart .chart-bar .ul-bar li .bar-cl {

  height: 100%;

  width: 50%;

  margin: 0 auto;

  position: relative;

  height: 120px;

  cursor: pointer;

}

.chart .chart-bar .ul-bar li .bar-cl:hover .chart-info {

  visibility: visible;

  opacity: 1;

}

.chart .chart-bar .ul-bar li .bar-cl:hover .fill {

  background-color: #57bf58;

  border-top-color: #0e9510;

}

.chart .chart-bar .ul-bar li .bar-cl .fill {

  width: 100%;

  position: absolute;

  border-top: 5px solid #278bab;

  min-height: 50%;

  bottom: 0;

  background-color: #69c0dc;

  -webkit-transition: all 0.1s linear;

  -moz-transition: all 0.1s linear;

  -ms-transition: all 0.1s linear;

  -o-transition: all 0.1s linear;

}

.chart .chart-bar .ul-bar li .bar-cl .chart-info {

  position: absolute;

  top: -40px;

  background-color: #fff;

  visibility: hidden;

  opacity: 0;

  width: 80px;

  text-align: center;

  left: 50%;

  border: 1px solid rgba(0, 0, 0, 0.1);

  -webkit-transform: translate(-50%, 0);

  -moz-transform: translate(-50%, 0);

  -ms-transform: translate(-50%, 0);

  -o-transform: translate(-50%, 0);

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.chart .chart-bar .ul-bar li .bar-cl .chart-info .date {

  display: block;

  background-color: #fff;

}

.chart .chart-bar .ul-bar li .date-day {

  margin-top: 2px;

  border-top: 1px solid #e6e6e6;

  font-family: 'Open sans';

  font-size: 13px;

  text-align: center;

  line-height: 16px;

}

.chart .chart-bar .ul-bar li .date-day .date {

  display: block;

  color: #333333;

}

.chart .chart-bar .ul-bar li .date-day .short-day {

  font-size: 11px;

  color: #666666;

  text-transform: capitalize;

}

.chart .chart-bar .ul-month {

  margin: 5px -1px 0 -1px;

  padding: 0;

  list-style: none;

}

.chart .chart-bar .ul-month li {

  float: left;

  font-size: 14px;

  padding-left: 1px;

  padding-right: 1px;

  width: 100%;

}

.chart .chart-bar .ul-month li .month-wrap {

  text-align: center;

  border: 2px solid #e6e6e6;

  border-top: 0;

  height: 11px;

  display: block;

}

.chart .chart-bar .ul-month li .month-wrap span {

  color: #666666;

  font-size: 13px;

  font-family: 'Open sans';

  font-weight: 600;

  background-color: #fff;

  padding-left: 10px;

  padding-right: 10px;

  -webkit-transform: translate(0, -5px);

  -moz-transform: translate(0, -5px);

  -ms-transform: translate(0, -5px);

  -o-transform: translate(0, -5px);

}

.chart .chart-bar .chart-nav span {

  position: absolute;

  font-size: 20px;

  color: #c0c0c0;

  bottom: 22px;

  cursor: pointer;

  -webkit-transition: all 0.3s linear;

  -moz-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  -o-transition: all 0.3s linear;

}

.chart .chart-bar .chart-nav span:hover {

  color: #70c7e2;

}

.chart .chart-bar .chart-nav span.nav-next {

  right: -15px;

}

.chart .chart-bar .chart-nav span.nav-prev {

  left: -15px;

}

.flight-statis {

  margin-top: 35px;

}

.flight-statis .flight-statis-item {

  padding-left: 55px;

}

.flight-statis .flight-statis-item:first-child::before {

  display: none;

}

.flight-statis .flight-statis-item:before {

  border-left: 1px solid #e6e6e6;

  height: 45px;

  top: 50%;

  left: 0;

  content: '';

  position: absolute;

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

}

.flight-statis .icon {

  position: absolute;

  top: 50%;

  left: 20px;

  color: #bbbbbb;

  font-size: 24px;

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

}

.flight-statis h5 {

  margin: 0;

  color: #333333;

  font-family: 'Open sans';

  font-size: 14px;

  font-weight: 600;

  line-height: 30px;

}

.flight-statis p {

  color: #666666;

  line-height: 20px;

}

.flight-statis p ins {

  text-decoration: none;

  color: #111111;

  font-size: 24px;

}

.flight-statis p span {

  color: #333333;

}

.flight-list-head {

  position: relative;

  margin-top: 50px;

  padding: 20px 10px 20px 60px;

  background: #f7f7f7 url('../images/bg-border-v.png') repeat-x top left;

}

.flight-list-head .icon {

  position: absolute;

  top: 50%;

  left: 10px;

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

}

.flight-list-head h3 {

  color: #111111;

  font-size: 24px;

  line-height: 28px;

  margin: 0;

  display: inline-block;

}

.flight-list-head p {

  float: right;

  color: #111111;

  font-size: 14px;

  line-height: 28px;

  margin: 0;

  font-family: 'Open sans';

}

.flight-list-head p span {

  font-size: 18px;

}

.flight-list-cn .flight-table {

  margin: 0;

  background: url('../images/bg-border-v.png') repeat-x bottom left;

}

.flight-list-cn .flight-table th {

  border: 0;

  padding: 15px;

  background: url('../images/bg-border-v.png') repeat-x top left;

  font-family: 'Open sans';

  color: #666666;

  font-weight: normal;

}

.flight-list-cn .flight-table th:first-child {

  padding-left: 0;

}

.flight-list-cn .flight-table td {

  position: relative;

  padding: 18px 15px;

  border: 0;

  font-family: 'Open sans';

  vertical-align: middle;

  background: url('../images/bg-border-v.png') repeat-x top left;

}

.flight-list-cn .flight-table td:first-child {

  padding-left: 0;

}

.flight-list-cn .flight-table td:first-child:before {

  display: none;

}

.flight-list-cn .flight-table td:before {

  height: 30px;

  border-left: 1px solid #e6e6e6;

  position: absolute;

  content: '';

  left: 0;

  top: 50%;

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

}

.flight-list-cn .flight-table td.td-airline {

  color: #666666;

}

.flight-list-cn .flight-table td.td-airline .radio-checkbox {

  display: inline-block;

  vertical-align: middle;

  line-height: 1;

}

.flight-list-cn .flight-table td.td-airline .radio-checkbox label {

  padding-left: 16px;

  min-height: 16px;

}

.flight-list-cn .flight-table td.td-airline .radio-checkbox label:after {

  top: 4px;

}

.flight-list-cn .flight-table td.td-airline .radio-checkbox label:before {

  top: 0;

}

.flight-list-cn .flight-table td.td-airline img {

  margin-left: 3px;

  margin-right: 3px;

}

.flight-list-cn .flight-table td.td-time p {

  margin: 0;

  font-size: 16px;

  font-weight: 600;

  color: #111111;

}

.flight-list-cn .flight-table td.td-time p small {

  font-size: 11px;

  font-weight: normal;

}

.flight-list-cn .flight-table td.td-time p span {

  color: #666666;

  font-size: 14px;

  font-weight: normal;

  float: right;

}

.flight-list-cn .flight-table td.td-stop .stop-cn {

  position: relative;

}

.flight-list-cn .flight-table td.td-stop .stop-cn label {

  color: #333333;

  font-size: 12px;

  position: absolute;

  left: 50%;

  font-weight: normal;

  margin: 0;

  top: -20px;

  -webkit-transform: translate(-50%, 0);

  -moz-transform: translate(-50%, 0);

  -ms-transform: translate(-50%, 0);

  -o-transform: translate(-50%, 0);

}

.flight-list-cn .flight-table td.td-stop .stop-cn label:last-child {

  font-size: 10px;

  text-transform: uppercase;

  top: inherit;

  bottom: -20px;

}

.flight-list-cn .flight-table td.td-stop .stop-cn .stops {

  background-color: #141414;

  display: block;

  width: 100%;

  height: 3px;

  position: absolute;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.flight-list-cn .flight-table td.td-stop .stop-cn .stops .stop {

  width: 8px;

  height: 8px;

  border: 2px solid #23a523;

  background-color: #fff;

  left: 0;

  right: 0;

  display: block;

  margin: auto;

  content: '';

  position: absolute;

  bottom: -2px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.flight-list-cn .flight-table td.td-stop .stop-cn .stops._2 .stop:first-child {

  left: 35%;

  right: inherit;

}

.flight-list-cn .flight-table td.td-stop .stop-cn .stops._2 .stop:last-child {

  left: 55%;

  right: inherit;

}

.flight-list-cn .flight-table td.td-price span {

  color: #666666;

  font-size: 11px;

}

.flight-list-cn .flight-table td.td-price span ins {

  text-decoration: none;

  font-size: 16px;

  color: #25ab4b;

  font-weight: 600;

}

.flight-list-cn {

  overflow: hidden;

  width: 100%;

}

.flight-list-cn .responsive-table {

  height: 546px;

}

/* End Flight List */

/* 13. Detail Page 

 --------------------------------------------------------------------------------*/

.main-dt {

  margin-top: -150px;

}

.detail-page {

  padding-bottom: 0;

}

.responsive-table {

  overflow-x: auto;

  -webkit-overflow-scrolling: touch;

}

.detail-cn > .row {

  margin-left: 0px;

  margin-right: 0px;

}

.detail-cn > .row > [class*="col-"] {

  padding-left: 30px;

  padding-right: 30px;

}

.detail-cn > .row > [class*="col-"]:last-child {

  padding-left: 35px;

  border-left: 1px solid #e9e9e9;

  border-bottom: 1px solid #e9e9e9;

}

/*============== Detail Head =========*/

.head-detail {

  height: 110px;

  vertical-align: middle;

}

.head-detail .head-dt-cn {

  position: relative;

  top: 50%;

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

}

.head-detail .row {

  margin-left: 15px;

  margin-right: 15px;

}

.head-detail h1 {

  color: #111111;

  font-size: 34px;

  margin: 0;

  font-weight: 300;

}

.head-detail .start-address {

  margin-top: 10px;

}

.head-detail .start-address .star {

  color: #5ac65c;

  font-size: 12px;

}

.head-detail .start-address .star i {

  margin-right: 2px;

}

.head-detail .start-address .address {

  padding-left: 10px;

  color: #333;

  display: inline-block;

  margin: 0;

  font-family: 'Open sans';

}

.head-detail ul {

  list-style: none;

  padding-left: 0;

  margin: 10px 0 0 0;

}

.head-detail ul li {

  display: inline-block;

  color: #666666;

  font-family: 'Open sans';

}

.head-detail ul li:before {

  content: '|';

  padding: 0px 5px;

}

.head-detail ul li:first-child:before {

  content: none;

}

.head-detail ul li span {

  color: #333333;

}

.price-book {

  margin: 0;

  color: #999999;

  font-family: 'Open sans';

}

.price-book span {

  color: #25ab4b;

  font-size: 34px;

}

.support {

  color: #333333;

  font-size: 16px;

  font-family: 'Open sans';

  right: 15px;

  font-style: italic;

  font-weight: 300;

}

.support small {

  font-family: Georgia;

  font-style: italic;

  color: #999999;

  font-size: 14px;

}

/*============== End Detail Head =========*/

/*============== Detail Footer ============*/

.detail-footer .detail-footer-cn {

  padding-top: 20px;

  padding-bottom: 30px;

  border-bottom: 0 !important;

}

.detail-footer .detail-footer-cn .review-more {

  line-height: 52px;

  position: relative;

  padding-left: 20px;

}

.detail-footer .detail-footer-cn .review-more .icon {

  display: block;

  width: 9px;

  height: 15px;

  position: absolute;

  left: 0;

  top: 0;

  bottom: 0;

  margin: auto;

  background: url('../images/icon-arrow-down-blue.png') no-repeat top left;

}

.detail-footer .detail-footer-cn .review-more a {

  color: #333333;

  font-size: 14px;

  font-weight: 600;

  text-decoration: none;

  font-family: 'Open sans';

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.detail-footer .detail-footer-cn .review-more a:hover {

  color: #59c45a;

}

/*============== End Detail Footer ============*/

/*============== Slide Detail =========*/

.detail-slider {

  position: relative;

}

.detail-slider .slide-room-lg .owl-item img {

  width: 100%;

}

.detail-slider .slide-room-sm {

  overflow: hidden;

  background-color: rgba(0, 0, 0, 0.6);

  position: absolute;

  bottom: 0;

  width: 100%;

  padding: 7px;

}

.detail-slider .slide-room-sm #slide-room-sm .owl-item {

  padding: 0 1px;

  cursor: pointer;

}

.detail-slider .slide-room-sm #slide-room-sm .owl-item.synced:after {

  background-color: transparent;

}

.detail-slider .slide-room-sm #slide-room-sm .owl-item:after {

  display: block;

  content: '';

  background-color: rgba(0, 0, 0, 0.6);

  position: absolute;

  top: 0px;

  left: 1px;

  right: 1px;

  bottom: 0;

  z-index: 1;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.detail-slider .slide-room-sm #slide-room-sm .owl-item img {

  width: 100%;

}

.detail-slider .slide-room-sm #slide-room-sm .prev-next-room {

  display: block;

  width: 45px;

  position: absolute;

  top: 0;

  bottom: 0;

  background-color: #000;

  background-position: 50% 50%;

  background-repeat: no-repeat;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.detail-slider .slide-room-sm #slide-room-sm .prev-next-room.prev-room {

  left: -46px;

  background-image: url('../images/icon-arrow-left-white.png');

}

.detail-slider .slide-room-sm #slide-room-sm .prev-next-room.prev-room:hover {

  background-position-x: 5px;

}

.detail-slider .slide-room-sm #slide-room-sm .prev-next-room.next-room {

  right: -45px;

  background-image: url('../images/icon-arrow-white.png');

}

.detail-slider .slide-room-sm #slide-room-sm .prev-next-room.next-room:hover {

  background-position-x: 15px;

}

/*============== End Slide Detail =========*/

/*============== Sidebar Detail =========*/

.detail-sidebar .scroll-heading {

  width: 233px;

}

.detail-sidebar .scroll-heading h2 {

  color: #333333;

  margin: 0;

  font-size: 30px;

  line-height: 44px;

  font-weight: 900;

  text-transform: uppercase;

}

.detail-sidebar .scroll-heading .hr {

  margin-top: 30px;

}

.detail-sidebar .scroll-heading a {

  display: block;

  clear: both;

  color: #333333;

  font-size: 24px;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

  text-decoration: none;

  line-height: 28px;

  margin-top: 30px;

}

.detail-sidebar .scroll-heading a:hover {

  color: #25ab4b;

}

.detail-sidebar .hight-light h2 {

  color: #049905;

  font-size: 38px;

  margin: 0;

  text-align: center;

  border-left: 10px solid #049905;

  font-weight: 300;

  position: relative;

  margin-left: -30px;

  margin-right: -30px;

  line-height: 90px;

  background: url('../images/bg-border-v.png') repeat-x bottom left;

}

.detail-sidebar .hight-light .vote-text {

  text-align: center;

  margin-top: 20px;

}

.detail-sidebar .hight-light .vote-text:first-child {

  background: url('../images/bg-border-h.png') repeat-y top right;

}

.detail-sidebar .hight-light .vote-text p {

  margin: 0;

  color: #111111;

  font-size: 40px;

  font-weight: 300;

  line-height: 51px;

}

.detail-sidebar .hight-light .vote-text p span {

  font-weight: normal;

}

.detail-sidebar .hight-light .vote-text small {

  color: #838383;

  font-weight: 300;

  font-family: 'Open sans';

  font-size: 14px;

  display: block;

  margin-top: 10px;

}

.detail-sidebar .hight-light .vote-text a {

  color: #049905;

  font-size: 12px;

  font-family: 'Open sans';

  font-weight: 300;

  text-decoration: none;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.detail-sidebar .hight-light .vote-text a:hover {

  color: #838383;

}

.detail-sidebar .hight-light .hr {

  width: 100%;

  margin-top: 25px;

  position: relative;

  z-index: 1;

}

.detail-sidebar .hight-light .quote-sidebar {

  margin-top: 20px;

}

/*============== End Sidebar Detail =========*/

/*============== Hotel Detail =========*/

/* Hotel Content */

.hotel-content {

  padding: 0 0 25px 0;

  position: relative;

}

.hotel-content:after {

  position: absolute;

  width: 75%;

  content: '';

  top: 0;

  bottom: 0;

  right: 0;

  background-color: #fbfbfb;

  border-left: 1px solid #e9e9e9;

}

.hl-customer-like {

  border: 0 !important;

  position: relative;

  z-index: 1;

}

.hl-customer-like h2 {

  color: #111111;

  font-size: 24px;

  margin: 0;

  position: relative;

  line-height: 90px;

  background: url('../images/bg-border-v.png') repeat-x bottom left;

}

.hl-customer-like .customer-like {

  clear: both;

  overflow: hidden;

  margin-top: 15px;

}

.hl-customer-like .customer-like:first-child {

  margin-top: 25px;

}

.hl-customer-like .customer-like .cs-like-label {

  float: left;

  width: 25%;

  display: block;

  color: #333333;

  font-family: 'Open sans';

  font-weight: 600;

}

.hl-customer-like .customer-like ul {

  list-style: none;

  margin: 0;

  float: left;

  width: 75%;

}

.hl-customer-like .customer-like ul li {

  color: #666666;

  line-height: 24px;

  font-family: 'Open sans';

}

.hl-customer-like .customer-like ul li:before {

  content: '\f111';

  font-size: 4px;

  font-family: 'FontAwesome';

  padding-right: 10px;

  color: #999999;

}

/* End Hotel Content */

/* Check Rates */

.check-rates {

  border-top: 1px solid #e9e9e9;

}

.check-rates .detail-sidebar .scroll-heading {

  padding-top: 40px;

}

.check-rates .check-rates-cn {

  padding-top: 45px;

  border-bottom: 1px solid #e9e9e9;

}

.check-rates-form h3 {

  color: #111111;

  font-size: 24px;

  margin: 0;

}

.check-rates-form .form-search {

  border: 1px solid #e6e6e6;

  margin-top: 30px;

}

.check-rates-form .form-search .form-field {

  float: left;

  padding: 15px 20px 15px 20px;

  border-right: 1px solid #e6e6e6;

  font-size: 18px;

}

.check-rates-form .form-search .field-date {

  width: 235px;

}

.check-rates-form .form-search .field-date:after {

  right: 20px;

  bottom: inherit;

  top: 18px;

}

.check-rates-form .form-search .field-select {

  width: 174px;

}

.check-rates-form .form-search .form-submit {

  padding: 6px 12px;

  width: 165px;

  float: left;

}

.check-rates-form .form-search .form-submit .awe-btn {

  width: 100%;

}

.hl-availability {

  margin-top: 15px;

  margin-bottom: 10px;

}

.hl-availability .table-availability {

  font-family: 'Open sans';

}

.hl-availability .table-availability th {

  color: #333333;

  font-size: 14px;

  font-weight: 600;

  padding: 20px 10px;

  border-top: 0;

}

.hl-availability .table-availability th:first-child {

  padding-left: 0;

}

.hl-availability .table-availability th span {

  color: #999999;

  font-weight: normal;

}

.hl-availability .table-availability td {

  padding: 20px 10px;

  vertical-align: middle;

  border-top: 0;

  background: url('../images/bg-border-v.png') repeat-x top left;

}

.hl-availability .table-availability td:first-child {

  padding-left: 0;

}

.hl-availability .table-availability td:last-child {

  padding-right: 0;

}

.hl-availability .table-availability .avai-td-text figure {

  width: 170px;

  margin-right: 20px;

  float: left;

}

.hl-availability .table-availability .avai-td-text h3 {

  color: #111111;

  margin: 0;

  font-size: 18px;

  line-height: 20px;

}

.hl-availability .table-availability .avai-td-text p {

  color: #666666;

  line-height: 22px;

  margin: 8px 0 0 0;

  font-size: 13px;

}

.hl-availability .table-availability .avai-td-text a {

  color: #333333;

  text-decoration: none;

  font-style: italic;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.hl-availability .table-availability .avai-td-text a:hover {

  color: #59c55b;

}

.hl-availability .table-availability .avai-td-price {

  text-align: right;

}

.hl-availability .table-availability .avai-td-price .price {

  line-height: 38px;

  color: #111111;

  font-size: 24px;

}

.hl-availability .table-availability .avai-td-price .price small {

  color: #999999;

  font-size: 13px;

}

.hl-availability .table-availability .avai-td-room .select {

  border-bottom: 1px dashed #b0b0b0;

  line-height: 30px;

  height: 30px;

  width: 70px;

  float: right;

}

.hl-availability .table-availability .avai-td-room .select span {

  color: #666666;

  font-size: 13px;

}

.hl-availability .table-availability .avai-td-room .select span:after {

  color: #b9b9b9;

  font-size: 18px;

}

.hl-availability .table-availability .avai-td-book {

  text-align: right;

}

.hl-availability .table-availability .avai-td-book .awe-btn {

  padding-left: 30px;

  padding-right: 30px;

}

/* End Check Rates */

/* Hotel Featured */

.hl-features .detail-sidebar .scroll-heading {

  padding-top: 80px;

}

.hl-features .hl-features-cn {

  border-bottom: 1px solid #e9e9e9;

  padding-bottom: 25px;

  padding-top: 40px;

}

.featured-service {

  margin-top: 45px;

}

.featured-service h3 {

  background: url('../images/bg-border-v.png') repeat-x bottom left;

  color: #111111;

  margin: 0;

  font-size: 24px;

  padding-bottom: 35px;

}

.featured-service ul {

  list-style: none;

  padding: 0;

  margin: 0;

  overflow: hidden;

}

.featured-service ul li {

  width: 33.33333333%;

  float: left;

}

.featured-service .service-list {

  margin-top: 15px;

}

.featured-service .service-list li {

  margin-top: 15px;

}

.featured-service .service-list li figure {

  display: table-cell;

  height: 41px;

}

.featured-service .service-list li figure .icon-service {

  width: 40px;

  height: 40px;

  border: 1px solid #f0f0f0;

  line-height: 40px;

  text-align: center;

  display: inline-block;

  margin-right: 15px;

  position: relative;

}

.featured-service .service-list li figure .icon-service:after {

  display: block;

  content: '';

  width: 23px;

  height: 23px;

  bottom: -6px;

  right: -9px;

  position: absolute;

  z-index: 1;

  background: url('../images/icon-check.png') no-repeat top left;

}

.featured-service .service-list li figure .icon-service img {

  display: inline;

}

.featured-service .service-list li figure figcaption {

  display: inline-block;

  color: #333333;

  font-family: 'Open sans';

}

.featured-service .service-list li.unselected figure .icon-service:after {

  background: none;

}

.featured-service .service-spoken {

  margin-top: 10px;

}

.featured-service .service-spoken li {

  margin-top: 15px;

  color: #333333;

  font-family: 'Open sans';

  font-size: 14px;

}

.featured-service .service-spoken li img {

  margin-right: 10px;

}

/* End Hotel Featured */

/* Detail & Policies */

.details-policies .detail-sidebar .scroll-heading {

  padding-top: 70px;

}

.details-policies .details-policies-cn {

  padding-bottom: 15px;

  border-bottom: 1px solid #e9e9e9;

  padding-top: 30px;

}

.policies-item {

  margin-top: 45px;

}

.policies-item h3 {

  background: url('../images/bg-border-v.png') repeat-x bottom left;

  line-height: 28px;

  color: #111111;

  font-size: 25px;

  font-weight: 300;

  padding-bottom: 30px;

  margin: 0;

}

.policies-item p {

  color: #333333;

  font-family: 'Open sans';

  font-size: 14px;

  line-height: 25px;

  margin-top: 20px;

}

/* Detail & Policies */

/* Reviews */

.review-detail .detail-sidebar .scroll-heading {

  padding-top: 80px;

}

.review-detail .review-detail-cn {

  padding-top: 90px;

  border-bottom: 0 !important;

}

.review-detail .review-all {

  margin-top: 35px;

}

.review-tabs .tabs-head li a {

  color: #000000;

  font-family: 'Lato';

  font-size: 24px;

}

.review-tabs-cn {

  padding-top: 30px;

}

.review-st .row {

  margin-bottom: 8px;

}

.review-st .lable-st {

  color: #333333;

  font-family: 'Open sans';

  font-size: 14px;

  line-height: 25px;

}

.review-st .progress-rv {

  height: 25px;

  position: relative;

}

.review-st .progress-rv:after {

  display: block;

  content: '';

  background-color: #e5e5e5;

  width: 100%;

  height: 5px;

  position: absolute;

  top: 50%;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

}

.review-st .progress-rv div {

  background-color: #59c45a;

  z-index: 1;

  height: 5px;

  top: 50%;

  position: absolute;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

}

.review-st .progress-rv div span {

  position: absolute;

  width: 24px;

  height: 24px;

  background-color: #59c45a;

  line-height: 24px;

  text-align: center;

  color: #fff;

  font-size: 12px;

  font-family: 'Open sans';

  font-weight: 300;

  top: 50%;

  right: -10px;

  z-index: 2;

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.review-st .rule-point {

  position: relative;

  line-height: 25px;

  height: 25px;

}

.review-st .rule-point span {

  color: #999999;

  font-size: 12px;

  font-family: 'Open sans';

  position: absolute;

  margin-left: -3px;

  top: 0;

}

.review-st .rule-point span:nth-child(1) {

  left: 0;

  margin-left: 0px;

}

.review-st .rule-point span:nth-child(2) {

  left: 20%;

}

.review-st .rule-point span:nth-child(3) {

  left: 40%;

}

.review-st .rule-point span:nth-child(4) {

  left: 60%;

}

.review-st .rule-point span:nth-child(5) {

  left: 80%;

}

.review-st .rule-point span:nth-child(6) {

  right: 0;

  margin-left: 0;

}

.review-vote {

  background: url('../images/bg-border-h.png') repeat-y top left;

  padding-left: 15px;

}

.review-vote h3 {

  color: #049905;

  font-size: 38px;

  font-weight: 300;

  margin: 0;

}

.review-vote .vote-score {

  display: block;

  color: #25ab4b;

  font-size: 50px;

  line-height: 1;

  font-weight: bold;

}

.review-vote .vote-number {

  color: #666666;

  font-weight: 300;

  font-family: 'Open sans';

  font-size: 13px;

  font-style: italic;

  display: block;

  margin-top: 5px;

}

.review-vote .vote-number strong {

  font-weight: 600;

}

.review-vote p {

  background: url('../images/bg-border-v.png') repeat-x top left;

  color: #333333;

  font-size: 14px;

  font-family: 'Open sans';

  margin-top: 15px;

  padding-top: 10px;

}

.review-vote p span {

  display: block;

  font-family: 'Lato';

  color: #111111;

  font-size: 38px;

  font-weight: 300;

}

.review-vote p span strong {

  font-weight: normal;

}

.review-h {

  color: #333333;

  font-family: 'Open sans';

  font-size: 14px;

  font-weight: 600;

  margin: 0;

  padding-bottom: 20px;

  background: url('../images/bg-border-v.png') repeat-x bottom left;

}

.review-item {

  padding: 20px 0;

  position: relative;

  overflow: hidden;

  font-family: 'Open sans';

}

.review-item:before {

  position: absolute;

  left: 15px;

  right: 15px;

  display: block;

  bottom: 0;

  background: url('../images/bg-border-v.png') repeat-x bottom left;

  height: 1px;

}

.review-item:after {

  position: absolute;

  top: 20px;

  bottom: 20px;

  display: block;

  background: url('../images/bg-border-h.png') repeat-y top left;

  width: 1px;

  left: 25%;

}

.review-item .review-number {

  text-align: center;

}

.review-item .review-number ins {

  display: block;

  position: relative;

  width: 90px;

  height: 90px;

  text-align: center;

  text-decoration: none;

  background-color: #dfdfdf;

  color: #333333;

  font-size: 30px;

  line-height: 90px;

  margin: 10px auto;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.review-item .review-number ins:after {

  border: 1px solid #dfdfdf;

  display: block;

  content: '';

  left: -10px;

  right: -10px;

  top: -10px;

  bottom: -10px;

  position: absolute;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.review-item .review-number span {

  color: #111111;

  line-height: 20px;

  display: block;

  padding-top: 8px;

}

.review-item .review-number small {

  line-height: 20px;

  color: #666666;

  font-size: 13px;

  font-weight: 300;

  font-style: italic;

}

.review-item .review-text {

  padding-left: 20px;

}

.review-item .review-text ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

.review-item .review-text ul li {

  color: #333333;

  font-size: 13px;

  line-height: 22px;

  font-weight: 600;

  margin-top: 10px;

}

.review-item .review-text ul li .icon {

  display: block;

  float: left;

  text-align: center;

  font-size: 10px;

  line-height: 20px;

  width: 20px;

  height: 20px;

  border: 1px solid #25ab4b;

  color: #25ab4b;

  margin-right: 8px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.review-item .review-text ul li .icon.icon-minus {

  border-color: #f84000;

  color: #f84000;

}

.review-item .review-text p {

  color: #666666;

  font-size: 13px;

  line-height: 22px;

  margin: 15px 0 0 0;

}

/* End Reviews */

/*============== End Hotel Detail =========*/

/*============== Cruise Detail =========*/

.title-detail {

  color: #111111;

  font-size: 24px;

  margin: 0;

  font-weight: normal;

  line-height: 28px;

}

/* Cruise-itinerary */

.cruise-itinerary {

  padding-bottom: 30px;

}

.cruise-itinerary .row .detail-sidebar {

  padding-right: 0;

}

.cruise-itinerary {

  padding-top: 20px;

}

.cruise-itinerary .detail-sidebar .title-detail {

  line-height: 50px;

  position: relative;

}

.cruise-itinerary .detail-sidebar .title-detail:after {

  background: url('../images/bg-border-v.png') repeat-x bottom left;

  left: 0;

  right: -35px;

  position: absolute;

  bottom: 0;

  height: 1px;

  display: block;

  content: '';

}

.cruise-itinerary .detail-sidebar #itinerary-maps {

  margin-top: 20px;

}

.cruise-itinerary .detail-sidebar #itinerary-maps img {

  max-width: 100%;

}

.cruise-itinerary-cn {

  border-left: 0px !important;

  border-bottom: 0px !important;

}

.cruise-itinerary-cn .table-itinerary {

  margin: 0px 0 0 0;

  color: #333333;

  font-family: 'Open sans';

}

.cruise-itinerary-cn .table-itinerary th {

  padding-top: 0;

  padding-bottom: 0;

  line-height: 50px;

  border: 0;

  font-weight: 600;

  background: url('../images/bg-border-v.png') repeat-x bottom left;

}

.cruise-itinerary-cn .table-itinerary th.th-departure,

.cruise-itinerary-cn .table-itinerary th.th-arrival {

  text-align: center;

}

.cruise-itinerary-cn .table-itinerary th:first-child {

  padding-left: 0;

}

.cruise-itinerary-cn .table-itinerary th:last-child {

  padding-right: 0;

}

.cruise-itinerary-cn .table-itinerary td {

  vertical-align: middle;

  border: 0;

  line-height: 25px;

  padding: 5px 8px;

}

.cruise-itinerary-cn .table-itinerary td:first-child {

  padding-left: 0;

}

.cruise-itinerary-cn .table-itinerary td:last-child {

  padding-right: 0;

}

.cruise-itinerary-cn .table-itinerary td.td-departure,

.cruise-itinerary-cn .table-itinerary td.td-arrival {

  text-align: center;

  width: 130px;

}

.cruise-itinerary-cn .table-itinerary td.td-day {

  width: 100px;

}

.cruise-itinerary-cn .table-itinerary tbody tr:first-child td {

  padding-top: 15px;

}

/* End Cruise-itinerary */

/* Date Availability */

.date-availability {

  border-top: 1px solid #e9e9e9;

}

.date-availability .detail-sidebar .scroll-heading {

  padding-top: 45px;

}

.date-availability-cn {

  border-bottom: 1px solid #e9e9e9;

  padding-top: 50px;

}

.date-availability-cn .tabs-availability {

  background-color: #f6f6f6;

  font-size: 0;

  border: 1px solid #e6e6e6;

  padding: 0;

  margin: 0;

  list-style: none;

  margin-top: 20px;

}

.date-availability-cn .tabs-availability li {

  display: table-cell;

  font-size: 16px;

  height: 53px;

  vertical-align: middle;

  position: relative;

  border-right: 1px solid #e6e6e6;

}

.date-availability-cn .tabs-availability li:after {

  display: none;

  content: '';

  right: 0;

  position: absolute;

  left: 0;

  border-bottom: 1px solid #fff;

  bottom: -1px;

}

.date-availability-cn .tabs-availability li:last-child {

  border-right: 0;

}

.date-availability-cn .tabs-availability li a {

  display: table-cell;

  display: block;

  padding: 0px 15px;

  text-decoration: none;

  color: #666666;

  text-transform: capitalize;

}

.date-availability-cn .tabs-availability li.active {

  background-color: #fff;

}

.date-availability-cn .tabs-availability li.active:after {

  display: block;

}

.date-availability-cn .cruise-dates-table {

  font-family: 'Open sans';

}

.date-availability-cn .cruise-dates-table th {

  border-bottom: 0;

  font-weight: 600;

  text-align: center;

  line-height: 40px;

}

.date-availability-cn .cruise-dates-table th.th-date {

  text-align: left;

}

.date-availability-cn .cruise-dates-table th:first-child {

  padding-left: 0;

}

.date-availability-cn .cruise-dates-table th:last-child {

  padding-right: 0;

}

.date-availability-cn .cruise-dates-table td {

  border: 0;

  background: url('../images/bg-border-v.png') repeat-x top left;

  vertical-align: middle;

  padding: 15px 0;

}

.date-availability-cn .cruise-dates-table td.td-radio {

  width: 30px;

  text-align: center;

}

.date-availability-cn .cruise-dates-table td.td-radio label {

  width: 16px;

  height: 21px;

  padding: 0;

}

.date-availability-cn .cruise-dates-table td.td-radio label:after {

  background-color: #58c05a;

}

.date-availability-cn .cruise-dates-table td.td-date {

  color: #111;

}

.date-availability-cn .cruise-dates-table td.td-price {

  text-align: center;

  position: relative;

}

.date-availability-cn .cruise-dates-table td.td-price:before {

  height: 30px;

  top: 50%;

  left: 0;

  position: absolute;

  content: '';

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

  border-left: 1px solid #e6e6e6;

}

.date-availability-cn .cruise-dates-table td.td-price .price-box {

  display: inline-block;

}

.date-availability-cn .cruise-dates-table td.td-price .price-box .price {

  color: #999999;

  font-size: 13px;

  display: block;

}

.date-availability-cn .cruise-dates-table td.td-price .price-box .price ins {

  text-decoration: none;

  color: #25ab4b;

  font-weight: bold;

  font-size: 16px;

}

.date-availability-cn .cruise-dates-table td.td-price .price-box .price.night {

  margin-top: 3px;

  padding-top: 3px;

  color: #666666;

  font-size: 14px;

  border-top: 1px solid #e6e6e6;

}

.date-availability-cn .cruise-dates-table td.td-price .price-box .price.night small {

  color: #999999;

  font-size: 13px;

}

/* End Date Availability */

/* Cabin Type */

.cabin-type .detail-sidebar .scroll-heading {

  padding-top: 80px;

}

.cabin-type .cabin-type-cn {

  padding-top: 85px;

}

.cabin-type-cn {

  border-bottom: 1px solid #e9e9e9;

}

.cabin-type-cn .cabin-type-tabel {

  margin: 10px 0 0 0;

  font-family: 'Open sans';

}

.cabin-type-cn .cabin-type-tabel th {

  color: #333333;

  font-weight: 600;

  line-height: 40px;

  border: 0;

}

.cabin-type-cn .cabin-type-tabel th:first-child {

  padding-left: 0;

}

.cabin-type-cn .cabin-type-tabel th:last-child {

  padding-right: 0;

}

.cabin-type-cn .cabin-type-tabel td {

  vertical-align: middle;

  background: url('../images/bg-border-v.png') repeat-x top left;

  padding: 23px 10px;

  border: 0;

}

.cabin-type-cn .cabin-type-tabel td:first-child {

  padding-left: 0;

}

.cabin-type-cn .cabin-type-tabel td:last-child {

  padding-right: 0;

}

.cabin-type-cn .cabin-type-tabel td.td-radio {

  width: 30px;

  padding-left: 0;

  padding-right: 0;

  text-align: center;

}

.cabin-type-cn .cabin-type-tabel td.td-radio label {

  height: 21px;

  padding: 0;

  width: 16px;

}

.cabin-type-cn .cabin-type-tabel td.td-radio label:after {

  background-color: #58c05a;

}

.cabin-type-cn .cabin-type-tabel td.td-room figure {

  float: left;

  margin-right: 30px;

}

.cabin-type-cn .cabin-type-tabel td.td-room h2 {

  margin: 0;

  color: #111111;

  font-size: 18px;

  font-weight: normal;

  line-height: 20px;

}

.cabin-type-cn .cabin-type-tabel td.td-room p {

  color: #666666;

  line-height: 22px;

  font-size: 13px;

  margin: 5px 0 0 0;

}

.cabin-type-cn .cabin-type-tabel td.t-price {

  text-align: center;

  position: relative;

  width: 140px;

  padding-left: 25px;

}

.cabin-type-cn .cabin-type-tabel td.t-price:before {

  display: block;

  top: 23px;

  bottom: 23px;

  left: 25px;

  position: absolute;

  content: '';

  border-left: 1px solid #e6e6e6;

}

.cabin-type-cn .cabin-type-tabel td.t-price .price-box {

  display: inline-block;

}

.cabin-type-cn .cabin-type-tabel td.t-price .price-box .price {

  color: #999999;

  font-size: 13px;

  display: block;

}

.cabin-type-cn .cabin-type-tabel td.t-price .price-box .price ins {

  text-decoration: none;

  color: #25ab4b;

  font-weight: bold;

  font-size: 16px;

}

.cabin-type-cn .cabin-type-tabel td.t-price .price-box .price.night {

  margin-top: 3px;

  padding-top: 3px;

  color: #666666;

  font-size: 14px;

  border-top: 1px solid #e6e6e6;

}

.cabin-type-cn .cabin-type-tabel td.t-price .price-box .price.night small {

  color: #999999;

  font-size: 13px;

}

/* End Cabin Type */

/* Cabin Number */

.cabin-number .detail-sidebar .scroll-heading {

  padding-top: 80px;

}

.cabin-number .cabin-number-cn {

  padding-top: 85px;

  border-bottom-width: 0 !important;

}

.cabin-number .cabin-number-cn .desk-img {

  text-align: right;

}

.cabin-number .cabin-number-cn .desk-img img {

  max-width: 100%;

  margin-top: 50px;

}

.balcony-desk .caption-desk {

  color: #111111;

  font-family: 'Open sans';

  font-size: 18px;

  margin: 20px 0 0 0;

  line-height: 20px;

}

.balcony-desk .caption-desk span {

  font-size: 13px;

  color: #049905;

  font-style: italic;

}

.balcony-desk .ul-desk {

  list-style: none;

  padding: 0;

  margin: 15px 0 0 0;

}

.balcony-desk .ul-desk li {

  padding: 4px 0;

}

.balcony-desk .ul-desk li label {

  color: #333;

}

.stateroom-available {

  margin-top: 40px;

}

.stateroom-available .stateroom-img {

  text-align: right;

}

.stateroom-available .stateroom-img img {

  max-width: 100%;

  text-align: right;

}

.stateroom-cat .panel-group {

  margin-top: 20px;

}

.stateroom-cat .panel-group .panel-body {

  color: #666666;

  font-size: 13px;

  line-height: 20px;

}

.stateroom-cat .panel-group .panel-body img {

  width: 100%;

}

.stateroom-cat .panel-group .panel-body p {

  margin: 10px 0 0 0;

}

.available-cabins {

  margin-top: 55px;

}

.available-cabins .available-cabins-table {

  margin: 5px 0 0 0;

  font-family: 'Open sans';

}

.available-cabins .available-cabins-table th {

  color: #333333;

  font-weight: 600;

  line-height: 40px;

  padding-left: 15px;

  padding-right: 15px;

  background: url('../images/bg-border-v.png') repeat-x bottom left;

  border: 0;

}

.available-cabins .available-cabins-table th:first-child {

  padding-left: 0;

}

.available-cabins .available-cabins-table th:last-child {

  padding-right: 0;

}

.available-cabins .available-cabins-table td {

  vertical-align: middle;

  border: 0;

  padding: 20px 15px;

  background: url('../images/bg-border-v.png') repeat-x bottom left;

  position: relative;

}

.available-cabins .available-cabins-table td:first-child {

  padding-left: 0;

}

.available-cabins .available-cabins-table td:last-child {

  padding-right: 0;

}

.available-cabins .available-cabins-table td.td-book {

  width: 120px;

}

.available-cabins .available-cabins-table td.td-book .awe-btn {

  width: 100%;

  text-align: center;

}

.available-cabins .available-cabins-table td.td-desk {

  width: 105px;

  text-align: center;

}

.available-cabins .available-cabins-table td.td-desk:after,

.available-cabins .available-cabins-table td.td-desk:before {

  height: 30px;

  position: absolute;

  border-left: 1px solid #e6e6e6;

  top: 50%;

  left: 0;

  content: '';

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

}

.available-cabins .available-cabins-table td.td-desk:after {

  right: 0;

  left: inherit;

}

.available-cabins .available-cabins-table td.td-select {

  width: 80px;

}

.available-cabins .available-cabins-table td.td-select span {

  font-style: italic;

  color: #333333;

  padding-right: 0;

  font-size: 13px;

}

.available-cabins .available-cabins-table td.td-select span:after {

  font-style: normal;

}

.available-cabins .available-cabins-table td.td-select select {

  font-size: 13px;

  font-style: italic;

  color: #333;

}

/* End Cabin Number */

/* Cruise Overview */

.cruise-overview .detail-sidebar .scroll-heading {

  padding-top: 80px;

}

.cruise-overview .cruise-overview-cn {

  padding-top: 85px;

}

.cruise-overview-item .title-detail {

  background: url('../images/bg-border-v.png') repeat-x bottom left;

  padding-bottom: 30px;

}

.cruise-overview-item .text {

  font-family: 'Open sans';

  color: #333333;

  line-height: 25px;

  padding-top: 25px;

}

.ship-highlight-list {

  padding: 0;

  list-style: none;

}

.ship-highlight-list li {

  position: relative;

  padding: 6px 0 6px 30px;

}

.ship-highlight-list li:before {

  color: #111;

  content: '\f178';

  position: absolute;

  left: 0;

  font-size: 10px;

  font-family: 'FontAwesome';

}

.cruise-overview-book {

  padding: 20px 0 30px 0;

  position: relative;

}

.cruise-overview-book:before {

  border-top: 1px solid #e9e9e9;

  top: 0;

  display: block;

  left: -35px;

  right: -30px;

  position: absolute;

  content: '';

}

/* End Cruise Overview */

/*============== End Cruise Detail =========*/

/*============= Tour Detail ===========*/

/* Text */

.tour-detail-text {

  color: #333333;

  line-height: 25px;

  font-family: 'Open sans';

}

.tour-detail-text p {

  margin-bottom: 0;

}

/* End Text */

/* Tour Overview */

.tour-overview .detail-sidebar .scroll-heading {

  padding-top: 40px;

}

.tour-overview .tour-overview-cn {

  padding-top: 45px;

  border-bottom: 1px solid #e9e9e9;

}

.tour-description .title-detail {

  padding-bottom: 30px;

  background: url('../images/bg-border-v.png') repeat-x bottom left;

}

.tour-description .tour-detail-text {

  margin-top: 20px;

}

.tour-itinerary {

  margin-top: 40px;

}

.tour-itinerary .panel-group {

  margin-top: 35px;

}

/* End Tour Overview */

/* Optional Activities */

.optional-acitivites .detail-sidebar .scroll-heading {

  padding-top: 90px;

}

.optional-acitivites .optional-acitivites-cn {

  padding-top: 90px;

  border-bottom: 1px solid #e9e9e9;

  padding-bottom: 20px;

}

.optional-list {

  margin-top: 0px;

}

.optional-list h4 {

  font-family: 'Open sans';

  color: #333333;

  font-size: 14px;

  font-weight: bold;

  margin-top: 25px;

}

.optional-list p {

  position: relative;

  padding-left: 160px;

  line-height: 25px;

  font-family: 'Open sans';

  color: #555555;

  margin-bottom: 3px;

}

.optional-list p span {

  display: block;

  width: 155px;

  color: #333333;

  position: absolute;

  top: 0;

  left: 0;

}

/* End Optional Activities */

/* Accomodation */

.accomodation .detail-sidebar .scroll-heading {

  padding-top: 70px;

}

.accomodation .accomodation-cn {

  padding-top: 70px;

  border-bottom: 1px solid #e9e9e9;

  padding-bottom: 20px;

}

/* End Accomodation */

/* Meals */

.tour-meals .detail-sidebar .scroll-heading {

  padding-top: 70px;

}

.tour-meals .tour-meals-cn {

  padding-top: 80px;

  border-bottom: 1px solid #e9e9e9;

  padding-bottom: 20px;

}

.tour-meals-gallery {

  clear: both;

  overflow: hidden;

  list-style: none;

  padding: 0;

  margin-left: -5px;

  margin-right: -5px;

  margin-bottom: 15px;

}

.tour-meals-gallery li {

  width: 20%;

  float: left;

  padding-left: 5px;

  padding-right: 5px;

  margin-bottom: 10px;

}

.tour-meals-gallery li img {

  width: 100%;

}

/* ENd Meals */

/* Necessary */

.tour-necessary .detail-sidebar .scroll-heading {

  padding-top: 75px;

}

.tour-necessary .tour-necessary-cn {

  padding-top: 75px;

}

.tour-necessary .tour-necessary-cn .tour-detail-text {

  padding-bottom: 20px;

}

/* End Necessary */

/*============= End Tour Detail ===========*/

/* 14. Blog Page 

 --------------------------------------------------------------------------------*/

.blog-content > .row {

  margin-left: 10px;

  margin-right: 10px;

}

.blog-content > .row > [class*="col-"] {

  padding-left: 20px;

  padding-right: 20px;

}

.search-blog {

  position: absolute;

  right: 30px;

  top: 0;

  bottom: 1px;

  padding-left: 45px;

  border-left: 1px solid #dedede;

}

.search-blog .search-blog-input {

  width: 170px;

  outline: none;

  border: 0;

  padding: 9px 0;

  background-color: transparent;

  color: #666666;

  font-family: Georgia;

  font-style: italic;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.search-blog .search-blog-input:-moz-placeholder {

  color: #666666;

}

.search-blog .search-blog-input:-ms-input-placeholder {

  color: #666666;

}

.search-blog .search-blog-input::-webkit-input-placeholder {

  color: #666666;

}

.search-blog .btn-search-blog {

  position: absolute;

  top: 0;

  bottom: 0;

  width: 45px;

  left: 0;

  display: block;

  background-color: #fff;

  outline: none;

  text-align: center;

  text-indent: -9999px;

  border: 0;

}

.search-blog .btn-search-blog:focus {

  outline: none;

}

.search-blog .btn-search-blog:after {

  content: '\f002';

  font-family: 'FontAwesome';

  position: absolute;

  text-indent: 0;

  left: 50%;

  top: 50%;

  font-size: 18px;

  color: #999999;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  -o-transform: translate(-50%, -50%);

}

.widget .title-sidebar {

  color: #111111;

  margin: 0;

  padding: 0;

  font-size: 24px;

}

.widget_categories,

.widget_archive {

  margin-top: 25px;

}

.widget_categories ul,

.widget_archive ul {

  margin-top: 15px;

  padding: 0;

  list-style: none;

}

.widget_categories ul li,

.widget_archive ul li {

  position: relative;

  padding: 10px 0;

  background: url('../images/bg-border-v.png') repeat-x top left;

}

.widget_categories ul li:first-child,

.widget_archive ul li:first-child {

  background: none;

}

.widget_categories ul li:hover:before,

.widget_archive ul li:hover:before {

  color: #049905;

  left: 5px;

}

.widget_categories ul li:before,

.widget_archive ul li:before {

  content: '\f178';

  left: 0;

  position: absolute;

  color: #000;

  top: 16px;

  font-family: 'FontAwesome';

  font-size: 10px;

  -webkit-transition: all 0.3s linear;

  -moz-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  -o-transition: all 0.3s linear;

}

.widget_categories ul li a,

.widget_archive ul li a {

  padding-left: 25px;

  display: inline-block;

  color: #333333;

  line-height: 25px;

  font-family: 'Open sans';

  text-decoration: none;

  -webkit-transition: all 0.3s linear;

  -moz-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  -o-transition: all 0.3s linear;

}

.widget_categories ul li a:hover,

.widget_archive ul li a:hover {

  color: #049905;

}

.widget_categories ul li ul,

.widget_archive ul li ul {

  padding-left: 20px;

  background: url('../images/bg-border-v.png') repeat-x top left;

  margin-top: 10px;

}

.widget_categories ul li ul li:last-child,

.widget_archive ul li ul li:last-child {

  padding-bottom: 0;

}

.widget_recent_entries {

  margin-top: 40px;

}

.widget_recent_entries ul {

  margin: 10px 0 0 0;

  padding: 0;

  list-style: none;

}

.widget_recent_entries ul li {

  background: url('../images/bg-border-v.png') repeat-x top left;

  padding: 10px 0;

  line-height: 25px;

}

.widget_recent_entries ul li:first-child {

  background: none;

}

.widget_recent_entries ul li a {

  color: #333333;

  font-size: 14px;

  font-family: 'Open sans';

  text-decoration: none;

  -webkit-transition: all 0.3s linear;

  -moz-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  -o-transition: all 0.3s linear;

}

.widget_recent_entries ul li a:hover {

  color: #049905;

}

.widget_recent_entries ul li span {

  color: #888888;

  font-family: 'Georgia';

  font-style: italic;

  margin-left: 2px;

}

.widget_tag_cloud {

  margin-top: 45px;

}

.widget_tag_cloud .tagcloud {

  overflow: hidden;

  margin-top: 20px;

}

.widget_tag_cloud .tagcloud a {

  display: block;

  float: left;

  color: #333333;

  font-family: 'Open sans';

  border: 1px solid #dedede;

  padding: 5px 9px;

  margin-left: 5px;

  font-weight: 300;

  margin-top: 5px;

  font-size: 14px !important;

  text-decoration: none;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.widget_tag_cloud .tagcloud a:hover {

  color: #049905;

  border-color: #049905;

}

.widget_archive {

  margin-top: 55px;

}

.widget_flickr {

  margin-top: 40px;

}

.widget_flickr ul {

  margin: 15px -5px 0 -5px;

  padding: 0;

  overflow: hidden;

  list-style: none;

}

.widget_flickr ul li {

  margin-top: 10px;

  width: 33.333333%;

  float: left;

  position: relative;

  padding-left: 5px;

  padding-right: 5px;

}

.widget_flickr ul li a {

  display: block;

}

.widget_flickr ul li img {

  width: 100%;

  opacity: 0.5;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.widget_flickr ul li img:hover {

  opacity: 1;

}

.author-date a {

  color: #049905;

  font-size: 13px;

  text-transform: uppercase;

  text-decoration: none;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

  border-bottom: 1px solid transparent;

}

.author-date a:hover {

  border-bottom-color: #049905;

}

.author-date span {

  color: #999999;

  font-family: 'Georgia';

  font-style: italic;

}

.post-meta {

  list-style: none;

  padding: 0;

  margin: 0;

}

.post-meta li {

  display: inline-block;

}

.post-meta li:before {

  content: '/';

  color: #999999;

  padding-left: 5px;

  padding-right: 5px;

}

.post-meta li:first-child::before {

  display: none;

}

.post-meta li a {

  color: #999999;

  font-family: Georgia;

  font-style: italic;

  text-decoration: none;

}

.post-meta li a span {

  color: #666666;

}

.post {

  position: relative;

}

.post .post-text {

  margin-left: -10px;

  margin-right: -10px;

}

.post .post-text [class*="col-"] {

  padding-left: 10px;

  padding-right: 10px;

}

.post .post-text .author-date {

  margin-top: 18px;

}

.post .post-text h2 {

  line-height: 32px;

  margin: 5px 0 0 0;

  font-weight: 300;

  font-size: 30px;

  border-bottom: 1px solid #dedede;

  padding-bottom: 10px;

}

.post .post-text h2 a {

  color: #111111;

  -webkit-transition: all 0.3s linear;

  -moz-transition: all 0.3s linear;

  -ms-transition: all 0.3s linear;

  -o-transition: all 0.3s linear;

  display: block;

  text-decoration: none;

}

.post .post-text h2 a:hover {

  color: #049905;

}

.post .post-text .post-share a {

  margin-top: 10px;

}

.post .post-text p {

  line-height: 25px;

  color: #333333;

  font-size: 14px;

  font-family: 'Open sans';

  margin: 40px 0 0 0;

}

.post .post-text p a {

  font-style: italic;

  color: #888888;

  text-decoration: none;

  border-bottom: 1px solid transparent;

  -webkit-transition: all 0.1s linear;

  -moz-transition: all 0.1s linear;

  -ms-transition: all 0.1s linear;

  -o-transition: all 0.1s linear;

}

.post .post-text p a:hover {

  border-color: #888888;

}

.post .post-text .post-meta {

  margin-top: 15px;

}

.post .post-media .image-wrap img {

  width: 100%;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.post .post-media .image-wrap img:hover {

  opacity: 0.5;

}

.post .post-media .post-gallery {

  margin-top: -10px;

  margin-left: -5px;

  margin-right: -5px;

}

.post .post-media .post-gallery [class*="col-"] {

  padding-left: 5px;

  padding-right: 5px;

}

.post .post-media .post-gallery img {

  margin-top: 10px;

  width: 100%;

}

.post .post-media .post-slide img {

  width: 100%;

}

.post .post-media .post-slide .owl-prev,

.post .post-media .post-slide .owl-next {

  position: absolute;

  top: 50%;

  -webkit-transform: translate(0, -50%);

  -moz-transform: translate(0, -50%);

  -ms-transform: translate(0, -50%);

  -o-transform: translate(0, -50%);

  font-size: 54px;

  color: #fff;

  left: 20px;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.post .post-media .post-slide .owl-prev:hover,

.post .post-media .post-slide .owl-next:hover {

  opacity: 0.5;

}

.post .post-media .post-slide .owl-next {

  left: inherit;

  right: 20px;

}

.post-cn .post {

  padding-top: 60px;

  padding-bottom: 50px;

  background: url('../images/bg-border-v.png') repeat-x bottom left;

}

.post-cn .post:first-child {

  padding-top: 30px;

}

.navpage-post {

  overflow: hidden;

  padding: 15px 0 0 0;

  text-transform: uppercase;

}

.navpage-post a {

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.navpage-post a:hover {

  border-color: #049905;

  color: #049905;

}

/* Post Single */

.post-single {

  /* Author About*/

}

.post-single .author-date {

  margin-top: 25px;

}

.post-single .title-post-head {

  line-height: 42px;

  margin: 10px 0 0 0;

  font-weight: 300;

  font-size: 42px;

}

.post-single .post-media {

  margin-top: 30px;

}

.post-single .post-content {

  margin-top: 30px;

  font-family: 'Open sans';

  color: #333333;

  font-size: 14px;

  line-height: 25px;

}

 .post-content p {

  margin-bottom: 15px;

 }

.post-single .post-content .title-single-content {

  color: #242424;

  font-size: 30px;

  font-weight: 300;

  font-family: 'Lato';

  margin-bottom: 30px;

}

.post-single .post-content .alignleft {

  margin-top: 5px;

  float: left;

  margin-right: 30px;

}

.post-single .post-content .alignleft img {

  width: auto !important;

}

.post-single .post-meta-share {

  overflow: hidden;

  padding: 8px 0;

  position: relative;

  margin-top: 30px;

  background: url('../images/bg-border-v.png') repeat-x bottom left;

}

.post-single .post-meta-share:before {

  height: 1px;

  width: 100%;

  position: absolute;

  top: 0;

  content: '';

  display: block;

  left: 0;

  background: url('../images/bg-border-v.png') repeat-x top left;

}

.post-single .post-meta-share .post-meta {

  line-height: 32px;

}

.post-single .post-meta-share .post-share a:last-child {

  margin-right: 0;

}

.post-single .author-about {

  overflow: hidden;

  margin-top: 70px;

}

.post-single .author-about h4 {

  color: #111111;

  font-size: 24px;

  line-height: 28px;

  margin: 0 0 30px 0;

}

.post-single .author-about .image {

  width: 135px;

  margin-right: 30px;

}

.post-single .author-about .image img {

  width: 100%;

}

.post-single .author-about .author-info {

  line-height: 28px;

}

.post-single .author-about .author-info h5 {

  margin: 0;

  display: inline-block;

  font-size: 18px;

  color: #333333;

  font-family: 'Open sans';

  font-weight: bold;

  margin-right: 10px;

}

.post-single .author-about .author-info .author-social {

  display: inline-block;

}

.post-single .author-about .author-info .author-social a {

  color: #59c45a;

  font-size: 18px;

  text-decoration: none;

  padding: 0px 7px;

}

.post-single .author-about .author-info p {

  color: #333333;

  line-height: 28px;

  font-family: 'Open sans';

  margin: 15px 0 0 0;

}

/*Comment */

#comments {

  margin-top: 70px;

}

.title-comment {

  font-size: 24px;

  color: #111;

  margin: 0;

}

.title-comment span {

  color: #666;

}

.commentlist {

  padding: 0;

  list-style: none;

  margin-top: 30px;

}

.commentlist .comment {

  padding-top: 25px;

  padding-bottom: 25px;

  background: url('../images/bg-border-v.png') repeat-x top left;

}

.commentlist .comment:last-child {

  padding-bottom: 0;

}

.commentlist .comment:first-child {

  padding-top: 0;

  background-image: none;

}

.commentlist .comment .comment-author {

  width: 80px;

  float: left;

  margin-right: 25px;

}

.commentlist .comment .comment-author img {

  padding: 6px;

  border: 1px solid #efefef;

  width: 100%;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.commentlist .comment .comment-body {

  position: relative;

  font-family: 'Open sans';

  margin-left: 105px;

}

.commentlist .comment .comment-body cite {

  font-style: normal;

}

.commentlist .comment .comment-body cite a {

  color: #222222;

  font-weight: 600;

  text-decoration: none;

}

.commentlist .comment .comment-body small {

  font-size: #999999;

  font-weight: 300;

  border-left: 1px solid #999999;

  padding-left: 10px;

  margin-left: 10px;

  font-size: 14px;

}

.commentlist .comment .comment-body p {

  font-weight: 300;

  color: #333333;

  line-height: 25px;

  margin: 10px 0 0 0;

}

.commentlist .comment .comment-body .edit {

  position: absolute;

  right: 0;

  top: 0;

  color: #999999;

  font-size: 13px;

}

.commentlist .comment .comment-body .edit a {

  color: #999999;

  font-weight: 300;

  text-decoration: none;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.commentlist .comment .comment-body .edit a:hover {

  color: #59c45b;

}

.commentlist .comment .children {

  list-style: none;

  padding: 0;

  margin-left: 105px;

  padding-top: 25px;

}

.commentlist .comment .children .comment:last-child {

  padding-bottom: 0;

}

/* Live Form */

.leave-comment {

  margin-top: 60px;

}

.leave-comment .reply-title {

  color: #111111;

  font-size: 24px;

  margin: 0;

  line-height: 28px;

}

/* 15. About Page 

 --------------------------------------------------------------------------------*/

.about-cn {

  padding-left: 30px;

  padding-right: 30px;

  margin-top: 30px;

}

.about-cn .about-searved {

  font-family: Georgia;

  font-style: italic;



  line-height: 1;

  float: left;

  margin-right: 30px;

  padding: 0px 30px 0 20px;

  height: 275px;

  position: relative;

}

.about-cn .about-searved:after {



  border-top: 0;

  position: absolute;

  bottom: 0;

  left: 20px;

  right: 30px;

  content: '';

  display: block;

  height: 34%;

}

.about-cn .about-searved:before {

  

  border-bottom: 0;

  position: absolute;

  top: 0;

  content: '';

  display: block;

  height: 35%;

  left: 20px;

  right: 30px;

}

.about-cn .about-searved span {

  display: block;

  font-size: 22px;

  text-indent: 30px;

}

.about-cn .about-searved ins {

  text-decoration: none;

  display: block;

  margin: 6px 0 20px 0;

  font-size: 80px;

}

.about-cn .about-text h1 {

  color: #111111;

  font-size: 34px;

  font-family: Georgia;

  font-style: italic;

  margin: 0;

  line-height: 30px;

}

.about-cn .about-text .about-description {

  color: #333333;

  font-family: 'Open sans';

  line-height: 25px;

  margin-top: 35px;

}

.team {

  margin-left: 30px;

  margin-right: 30px;

  padding-top: 30px;

  margin-top: 40px;

  background: url('../images/bg-border-v.png') repeat-x top left;

}

.team .team-head h2 {

  color: #111111;

  line-height: 28px;

  font-size: 24px;

  margin: 0;

}

.team .team-head p {

  color: #333;

  line-height: 25px;

  font-family: 'Open sans';

  margin: 20px 0 0 0;

}

.team .team-item {

  text-align: center;

  margin-top: 45px;

}

.team .team-item figure img {

  width: 100%;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

.team .team-item figure img:hover {

  -webkit-opacity: 0.5;

  -moz-opacity: 0.5;

  opacity: 0.5;

}

.team .team-item h3 {

  color: #222222;

  font-size: 14px;

  line-height: 30px;

  font-weight: bold;

  margin: 10px 0 0 0;

}

.team .team-item span {

  font-family: 'Open sans';

  color: #696969;

  font-size: 12px;

  text-transform: uppercase;

}

.twitter {

  padding: 55px 30px;

  margin-top: 55px;

}

.twitter .bg-parallax,.twitter .bg-scroll,.twitter .bg-fixed {

  z-index: 0;

}

.twitter .twitter-cn {

  position: relative;

  z-index: 1;

}

.twitter .twitter-cn .icon {

  color: #fff;

  font-size: 34px;

}

.twitter .twitter-item p {

  color: #fefefe;

  font-size: 16px;

  line-height: 28px;

  font-family: Georgia;

  font-style: italic;

  margin: 0;

}

.twitter .twitter-item ul {

  margin: 15px 0 0 0;

  padding: 0;

  list-style: none;

  font-size: 0;

}

.twitter .twitter-item ul li {

  font-size: 12px;

  text-transform: uppercase;

  font-style: italic;

  display: inline-block;

  color: #fff;

  font-family: 'Open sans';

}

.twitter .twitter-item ul li:first-child:before {

  display: none;

}

.twitter .twitter-item ul li:before {

  content: '/';

  padding: 0px 10px;

}

.twitter .twitter-item ul li span {

  border-bottom: 2px solid rgba(255, 255, 255, 0.3);

}

.follow-about {

  padding-left: 30px;

  padding-right: 30px;

  text-align: center;

  margin-top: 20px;

}

.follow-about .follow-group {

  text-align: center;

}

.follow-about .follow-group a {

  float: none;

  display: inline-block;

  margin-left: 7px;

  margin-right: 7px;

  margin-top: 10px;

}

/* 16. Contact Page 

 --------------------------------------------------------------------------------*/

.contact-page {

  position: relative;

  padding-left: 30px;

  padding-right: 30px;

}

.contact-maps {

  height: 775px;

  position: relative;

  width: 100%;

}

.contact-maps #contact-maps {

  width: 100%;

  height: 100%;

}

.contact-cn {

  width: 430px;

  padding: 10px 30px 0 30px;

  position: absolute;

  z-index: 10;

  left: 0;

  right: 0px;

  margin: auto;

  bottom: 0;

  background-color: #fff;

}

.contact-cn h3 {

  color: #111111;

  font-size: 34px;

  font-family: Georgia;

  font-style: italic;

  line-height: 20px;

  margin: 0;

}

.contact-cn ul {

  list-style: none;

  padding: 0;

  margin: 0px 0 0 0;

}

.contact-cn ul li {

  padding: 5px 0 5px 30px;

  color: #666666;

  font-family: 'Open sans';

  font-weight: 300;

  line-height: 25px;

  position: relative;

}

.contact-cn ul li img {

  position: absolute;

  top: 10px;

  left: 0;

}

.contact-cn ul li a {

  color: #666666;

}

.contact-cn .form-contact {

  padding-top: 5px;

}

.contact-cn .form-contact .form-field {

  margin-top: 10px;

}

.contact-cn .form-contact .form-field.form-field-area .field-input {

  height: 125px;

}

/* 17. Payment Page 

 --------------------------------------------------------------------------------*/

.step {

  padding-left: 30px;

  padding-right: 30px;

}

.payment-step {

  margin: 0;

  padding: 0 0 10px 0;

  list-style: none;

  position: relative;

}

.payment-step:before {

  height: 0;

  left: -30px;

  right: -30px;

  border-top: 1px solid #e9e9e9;

  bottom: 0;

  display: block;

  content: '';

  position: absolute;

}

.payment-step li {

  width: 33.3333%;

  margin-top: 13px;

  float: left;

  position: relative;

}

.payment-step li.step-select:after,

.payment-step li.step-select:before {

  background-color: #59c45a;

}

.payment-step li.step-select span {

  text-indent: -9999px;

}

.payment-step li.step-select span:after {

  top: 2px;

  left: 2px;

  right: 2px;

  bottom: 2px;

  background: url('../images/icon-check-payment.png') no-repeat 50% 50%;

  content: '';

  display: block;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

  position: absolute;

}

.payment-step li.step-part:after {

  background-color: #59c45a;

}

.payment-step li:after,

.payment-step li:before {

  display: block;

  position: absolute;

  background-color: #d0d0d0;

  height: 10px;

  content: '';

  width: 50%;

  left: 0;

  top: 23px;

  border-top: 4px solid #f5f5f5;

  border-bottom: 4px solid #f5f5f5;

}

.payment-step li:before {

  right: 0;

  left: inherit;

}

.payment-step li span {

  display: block;

  position: relative;

  z-index: 1;

  margin: auto;

  width: 54px;

  height: 54px;

  background-color: #fff;

  border: 2px solid #efefef;

  color: #111111;

  font-weight: 300;

  line-height: 50px;

  font-size: 34px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -moz-background-clip: padding;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

}

.payment-step li p {

  color: #111111;

  font-size: 18px;

  line-height: 28px;

  margin: 5px 0 0 0;

}

.payment-room > .row {

  margin-left: 0px;

  margin-right: 0px;

}

.payment-room > .row > [class*="col-"] {

  padding-left: 30px;

  padding-right: 30px;

}

.payment-room .payment-info {

  margin-top: 30px;

}

.payment-room .payment-info h2 {

  color: #111111;

  font-size: 34px;

  line-height: 36px;

  font-weight: 300;

  margin: 0;

}

.payment-room .payment-info .star-room {

  color: #59c45a;

  font-size: 12px;

  display: block;

  margin-top: 10px;

}

.payment-room .payment-info .star-room i {

  margin-right: 2px;

}

.payment-room .payment-info ul {

  margin: 10px 0 0 0;

  padding: 0;

  list-style: none;

}

.payment-room .payment-info ul li {

  position: relative;

  color: #333333;

  font-family: 'Open sans';

  padding-left: 90px;

  line-height: 30px;

}

.payment-room .payment-info ul li span {

  position: absolute;

  left: 0;

  top: 0;

  font-weight: 600;

}

.payment-room .payment-price {

  margin-top: 45px;

  border: 1px solid #e8e8e8;

  background-color: #fbfbfb;

  font-family: 'Open sans';

  overflow: hidden;

}

.payment-room .payment-price figure {

  width: 270px;

  float: left;

}

.payment-room .payment-price figure img {

  max-width: 100%;

}

.payment-room .payment-price .total-trip {

  padding: 20px;

  margin-left: 270px;

}

.payment-room .payment-price .total-trip span {

  color: #333333;

  font-weight: 600;

  line-height: 26px;

  display: block;

}

.payment-room .payment-price .total-trip span small {

  font-size: 14px;

  font-weight: normal;

  color: #666666;

}

.payment-room .payment-price .total-trip p {

  margin: 10px 0 0 0;

  padding-top: 13px;

  line-height: 20px;

  border-top: 1px solid #e8e8e8;

}

.payment-room .payment-price .total-trip p ins {

  text-decoration: none;

  font-size: 16px;

  font-weight: 600;

  color: #25ab4b;

}

.payment-room .payment-price .total-trip p i {

  margin-top: 10px;

  display: block;

  color: #666;

  font-size: 13px;

}

.payment-form {

  background: url('../images/bg-border-v.png') repeat-x top left;

  margin: 30px 30px 0 30px;

}

.payment-form .form {

  position: relative;

  padding-bottom: 20px;

}

.payment-form .form:before {

  display: block;

  top: 0;

  bottom: 0;

  width: 1px;

  background: url('../images/bg-border-h.png') repeat-y top left;

  left: 50%;

  content: '';

  position: absolute;

}

.payment-form > .row {

  margin-left: -30px;

  margin-right: -30px;

}

.payment-form > .row > [class*="col-"] {

  padding-left: 30px;

  padding-right: 30px;

}

.payment-form h2 {

  margin: 0 0 25px 0;

  padding-top: 30px;

  color: #111111;

  font-size: 24px;

  line-height: 28px;

}

.payment-form span {

  color: #333333;

  font-family: 'Open sans';

  font-weight: bold;

  line-height: 25px;

  margin: 0px 0 0 0;

}

.payment-form span img {

  vertical-align: top;

  margin-left: 5px;

}

.payment-form .form-field {

  margin-top: 10px;

}

.payment-form .form-field .field-input {

  border: 1px solid #dedede;

  padding: 14px 20px;

  color: #333333;

  width: 100%;

  font-family: 'Open sans';

  outline: none;

}

.payment-form .form-field .field-input:-moz-placeholder {

  color: #333333;

}

.payment-form .form-field .field-input:-ms-input-placeholder {

  color: #333333;

}

.payment-form .form-field .field-input::-webkit-input-placeholder {

  color: #333333;

}

.payment-form .radio-checkbox {

  margin-top: 20px;

}

.payment-form ul {

  list-style: none;

  margin: 10px 0 0 0;

  padding: 0;

  overflow: hidden;

}

.payment-form ul li {

  float: left;

  width: 50%;

  padding: 5px 0;

}

.payment-form ul li .radio-checkbox {

  margin-top: 0;

}

.payment-form ul li .radio-checkbox label {

  color: #333;

  padding-left: 28px;

}

.payment-form label {

  margin-bottom: 0;

}

.payment-form .cart-number {

  margin-top: 30px;

}

.payment-form .cart-number .row {

  margin-left: -3px;

  margin-right: -3px;

}

.payment-form .cart-number .row [class*="col-"] {

  padding-left: 3px;

  padding-right: 3px;

}

.payment-form .cart-number .field-input {

  text-align: center;

  padding: 9px 5px;

}

.payment-form .card-holder {

  margin-top: 30px;

}

.payment-form .card-holder .field-input {

  padding: 9px 5px;

}

.payment-form .expiry-date {

  margin-top: 40px;

}

.payment-form .expiry-date:before {

  content: '/';

  left: 50%;

  position: absolute;

  color: #666;

  bottom: 6px;

  font-size: 18px;

  -webkit-transform: translate(-50%, 0);

  -moz-transform: translate(-50%, 0);

  -ms-transform: translate(-50%, 0);

  -o-transform: translate(-50%, 0);

}

.payment-form .expiry-date .row {

  margin-left: -10px;

  margin-right: -10px;

}

.payment-form .expiry-date .row [class*="col-"] {

  padding-left: 10px;

  padding-right: 10px;

}

.payment-form .expiry-date .form-field .field-input {

  background: url('../images/icon-calendar.png') no-repeat right 10px center;

  padding: 9px 30px 9px 5px;

}

.payment-form .cvc-code {

  margin-top: 40px;

}

.payment-form .cvc-code .field-input {

  padding: 9px 5px;

}

.payment-form .submit {

  background: url('../images/bg-border-v.png') repeat-x top left;

  padding-top: 30px;

}

.payment-form .submit .awe-btn {

  margin-top: 20px;

}

/* 18. Element Page 

 --------------------------------------------------------------------------------*/

.element-sc {

  background-color: #fff;

  padding: 0 30px 0 30px;

}

.element-sc .element-cn {

  overflow: hidden;

}

.element-sc .element-cn .row {

  margin-left: -30px;

  margin-right: -30px;

}

.element-sc .element-cn .row [class*="col-"] {

  padding-left: 30px;

  padding-right: 30px;

}

.element-sc .element-cn h2 {

  margin: 0;

  color: #111111;

  font-size: 24px;

  margin-top: 30px;

}

.element-sc .element-cn .element-btn {

  margin: 0;

  list-style: none;

  padding: 0;

}

.element-sc .element-cn .element-btn li {

  float: left;

  margin-top: 15px;

  width: 20%;

}

.element-sc .element-cn .tabs-head {

  margin-top: 25px;

}

.element-sc .element-cn .tabs-head:last-child {

  margin-top: 0;

}

.element-sc .element-cn .tab-pane {

  padding-top: 25px;

  color: #333333;

  font-family: 'Open sans';

  line-height: 25px;

}

.element-sc .element-cn .panel-group {

  margin-top: 25px;

}

.element-sc .element-cn .alert-box {

  margin-top: 15px;

}

.element-sc .element-cn:last-child {

  padding-bottom: 0;

}

.element-sc .element-cn .caneldar {

  margin-top: 15px;

}



/* 19. 404 

 --------------------------------------------------------------------------------*/

.page-not-found {

  padding-top: 50px;

  padding-bottom: 90px;

}

.page-comingsoon .page-body .item-content h4,

.page-comingsoon .page-body .item-content p,

.page-not-found .page-body .item-content * {

  color: #fff;

}

.page-comingsoon .page-body .item-content .image-wrap,

.page-not-found .page-body .item-content .image-wrap {

  margin-top: 8%;

}

.page-comingsoon .page-body .item-content h4,

.page-not-found .page-body .item-content h4 {

  font-family: 'Lato', Arial, Verdana;

  font-size: 50px;

  font-weight: 300;

  margin-top: 15px;

  margin-bottom: 0;

}

.page-comingsoon .page-body .item-content p,

.page-not-found .page-body .item-content p {

  font-family: 'Lato', Arial, Verdana;

  font-size: 26px;

  font-weight: 300;

}

.page-not-found .page-body .item-footer {

  margin-top: 15px;

  margin-left: -5px;

  margin-right: -5px;

  font-size: 0;

}

.page-not-found .page-body .item-footer a {

  margin: 5px;

}

.page-slide .owl-pagination .owl-page {

  display: inline-block;

  margin-left: 2px;

  margin-right: 2px;

}

.page-slide .owl-pagination .owl-page span {

  display: inline-block;

  width: 6px; height: 6px;

  background-color: #fff;

  border-radius: 50%;

}

.page-slide .owl-pagination .owl-page.active span {

  background-color: #59c35c;

}



/* 20. Comingsoon 

 --------------------------------------------------------------------------------*/



.countdown-wrapper {

  position: relative;

  display: inline-block;

  border-top: 6px solid #fff;

  border-bottom: 6px solid #fff;

  padding-top: 15px;

  padding-bottom: 15px;

  margin-top: 10px;

  margin-left: 10px;

  margin-right: 10px;

}

#countdown {

  font-size: 0;

  margin-left: -10px;

  margin-right: -10px;

}

.countdown-wrapper:before {

  content: '';

  display: block;

  position: absolute;

  width: 25px; height: 25px;

  background: url(../images/top-left-border.png);

  top: -6px; left: -20px;

}

.countdown-wrapper:after {

  content: '';

  display: block;

  position: absolute;

  width: 25px; height: 25px;

  background: url(../images/top-right-border.png);

  top: -6px; right: -20px;

}

.countdown-wrapper #countdown:before {

  content: '';

  display: block;

  position: absolute;

  width: 25px; height: 25px;

  background: url(../images/bottom-left-border.png);

  bottom: -6px; left: -20px;

}

.countdown-wrapper #countdown:after {

  content: '';

  display: block;

  position: absolute;

  width: 25px; height: 25px;

  background: url(../images/bottom-right-border.png);

  bottom: -6px; right: -20px;

}

#countdown .item {

  position: relative;

  display: inline-block;

  padding-left: 16px;

  padding-right: 16px;

  font-family: 'Lato', Arial, Verdana;

  color: #fff;

}

#countdown .item span {

  font-size: 16px;

  line-height: 1em;

}

#countdown .item .count {

  display: block;

  font-size: 50px;

  line-height: 1em;

}

#countdown .item .count:after {

  content: ':';

  display: block;

  position: absolute;

  font-size: 26px;

  right: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

     -moz-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

       -o-transform: translateY(-50%);

          transform: translateY(-50%);

}

#countdown .item:last-child .count:after {

  display: none;

}



/* 21. Footer 

 --------------------------------------------------------------------------------*/

footer {

  background-color: #93a364;

  padding-bottom: 50px;

  font-family: 'Open Sans';

}

footer .logo-foter {

  margin-top: 60px;

}

footer .logo-foter img {

  max-width: 100%;

}

footer .ul-ft {

  margin-top: 60px;

}

footer .ul-ft ul {

  list-style: none;

  margin: 0;

  padding: 0;

}

footer .ul-ft ul li a {

  color: #fff;

  text-decoration: none;

  line-height: 30px;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

footer .ul-ft ul li a:hover {

  color: #333333;

  padding-left: 3px;

}

footer .currency-lang-bottom {

  margin-top: 70px;

  width: 45%;

  margin-left: 5%;

}

footer .currency-lang-bottom.open .dropdown-head span {

  z-index: 1001;

}

footer .currency-lang-bottom .dropdown-head {

  line-height: 40px;

  text-transform: inherit;

  color: #fff;

  border: 1px solid #3d3d3d;

  padding: 0 15px;

  cursor: pointer;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

footer .currency-lang-bottom .dropdown-head span {

  float: right;

  color: #59c45a;

  position: relative;

  line-height: 40px;

  margin-left: 0;

}

footer .currency-lang-bottom .dropdown-body {

  bottom: -5px;

  top: inherit;

  left: -5px;

  right: -5px;

  border: 5px solid rgba(0, 0, 0, 0.3);

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

footer .currency-lang-bottom ul {

  width: 100%;

  background-color: #fff;

  margin: 0;

  padding: 5px 0;

  list-style: none;

}

footer .currency-lang-bottom ul li a {

  padding: 0 15px;

  color: #333;

  text-decoration: none;

  line-height: 30px;

  display: block;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -ms-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

}

footer .currency-lang-bottom ul li a:hover {

  background-color: #25ab4b;

  color: #fff;

}

footer .currency-lang-bottom:hover .dropdown-head {

  border: 1px solid #25ab4b;

}

footer .copyright {

  color: #fff;

  clear: both;

  line-height: 20px;

  margin: 45px 0 0 0;

  float: right;

}

/* 22. Responsive 

 --------------------------------------------------------------------------------*/

@media (max-width: 1199px) {

  /*Header*/

  .header.menu-active {

    -webkit-transform: translate(-270px, 0);

    -moz-transform: translate(-270px, 0);

    -ms-transform: translate(-270px, 0);

    -o-transform: translate(-270px, 0);

  }

  /* Banner */

  .banner {

    padding-bottom: 100px;

  }

  .banner.margin {

    padding-bottom: 100px;

  }

  .banner.margin .category-form {

    margin-top: 150px;

  }

  .banner .category-form {

    margin-top: 100px;

  }

  .banner .category-singer {

    margin-top: 100px;

  }

  /* Form Content */

  .form-cn {

    padding: 15px 20px 20px 20px;

  }

  .form-cn h2 {

    font-size: 22px;

  }

  .form-cn .form-radio li {

    padding-top: 10px;

    padding-bottom: 10px;

  }

  .form-cn .form-search {

    margin-top: 15px;

  }

  .form-cn .form-search .form-field {

    font-size: 16px;

  }

  .form-cn .form-search .form-field label {

    font-size: 14px;

  }

  .form-cn .form-search .form-field label span {

    font-size: 16px;

  }

  /* Form Hotel */

  .form-hotel .field-destination {

    width: 330px;

  }

  .form-hotel .field-date {

    width: 145px;

  }

  .form-hotel .field-select {

    width: 120px;

  }

  .form-hotel .form-submit {

    width: 160px;

  }

  /*Form Car */

  .form-car .field-picking,

  .form-car .field-droping {

    width: 205px;

  }

  .form-car .field-date {

    width: 165px;

  }

  .form-car .form-submit {

    width: 160px;

  }

  /*Form Cruise */

  .form-cruise .form-search {

    margin-top: 0;

  }

  .form-cruise .form-search .form-field {

    border: 0;

    padding: 5px 15px;

  }

  .form-cruise .form-search .field-destination {

    width: 100%;

  }

  .form-cruise .form-search .field-lenght,

  .form-cruise .form-search .field-month,

  .form-cruise .form-search .field-port,

  .form-cruise .form-search .field-line {

    width: 50%;

  }

  .form-cruise .form-search .form-submit {

    width: 160px;

    padding-top: 10px;

    padding-bottom: 15px;

  }

  /* Form Flight */

  .form-flight .form-search .form-field,

  .form-package .form-search .form-field {

    border: 0;

    padding: 5px 15px;

  }

  .form-flight .form-search .field-from,

  .form-package .form-search .field-from,

  .form-flight .form-search .field-to,

  .form-package .form-search .field-to,

  .form-flight .form-search .field-date,

  .form-package .form-search .field-date,

  .form-flight .form-search .field-select,

  .form-package .form-search .field-select {

    width: 50%;

  }

  .form-flight .form-search .form-submit,

  .form-package .form-search .form-submit {

    width: 160px;

    padding-top: 10px;

    padding-bottom: 15px;

  }

  /*Form Package*/

  .form-package .form-search {

    margin-top: 0;

  }

  /*Form Tour*/

  .form-tour .form-search .field-region {

    width: 320px;

  }

  .form-tour .form-search .field-country,

  .form-tour .form-search .field-style {

    width: 205px;

  }

  /* Home */

  .title-wrap {

    padding: 30px 0;

  }

  /* Sales Item */

  .sales-item .home-sales-text .home-sales-name-places .home-sales-name a {

    font-size: 22px;

  }

  /*Travel Magazine*/

  .magazine-item .magazine-header h2 {

    font-size: 40px;

    line-height: 40px;

  }

  .magazine-thum {

    padding-left: 25px;

    padding-right: 25px;

    overflow: hidden;

  }

  .thumnail-item {

    width: 25%;

    float: left;

    background-image: none;

    padding-left: 5px;

    padding-right: 5px;

  }

  .thumnail-item figure {

    float: none;

  }

  .thumnail-item figure:after {

    display: none;

  }

  .thumnail-item figure img {

    width: 100%;

  }

  .thumnail-item .thumnail-text {

    display: block;

    padding: 5px 0 20px 0;

  }

  .thumnail-item .thumnail-text h4 {

    line-height: 20px;

    font-size: 16px;

  }

  .thumnail-item .thumnail-text span {

    font-size: 14px;

  }

  /* Confidence and Subscribe */

  /*Sidebar List*/

  .sidebar-cn .widget-sidebar,

  .sidebar-cn .search-sidebar,

  .sidebar-cn .search-result,

  .sidebar-cn .narrow-results {

    padding-left: 20px;

    padding-right: 20px;

  }

  .sidebar-cn .search-result p {

    font-size: 13px;

  }

  .sidebar-cn .search-result p ins {

    font-size: 20px;

  }

  .sidebar-cn .search-result p span {

    font-size: 14px;

  }

  .sidebar-cn .search-sidebar .form-search .form-field {

    width: 100%;

    margin-top: 10px;

  }

  .sidebar-cn .search-sidebar .form-search .form-submit {

    margin-top: 15px;

  }

  .sidebar-cn .search-sidebar .form-search .form-submit .awe-btn {

    line-height: 40px;

  }

  .sidebar-cn .narrow-results h6 {

    font-size: 20px;

  }

  /*View As*/

  .view-by {

    display: none;

  }

  /*Hotel*/

  .hotel-list .hotel-list-cn .hotel-list-item {

    padding: 30px 20px;

  }

  .hotel-list-item .hotel-img {

    width: 280px;

  }

  .hotel-list-item .hotel-text {

    margin-left: 310px;

  }

  .hotel-list-item .hotel-text .hotel-name a {

    font-size: 28px;

    line-height: 28px;

  }

  .hotel-list-item .hotel-text .hotel-star-address .rating {

    display: none;

  }

  .hotel-list-item .hotel-text .hotel-star-address .hotel-address {

    display: block;

  }

  .hotel-list-item .hotel-text p {

    margin-top: 5px;

  }

  .hotel-list-item .hotel-text .hr,

  .hotel-list-item .hotel-text .hotel-service {

    display: none;

  }

  .hotel-list-item .hotel-text .price-box {

    margin-top: 5px;

    float: none;

  }

  .hotel-list-item .hotel-text .price-box .price.special-price {

    font-size: 25px;

  }

  /*Cruise*/

  .cruise-page:before {

    display: none;

  }

  .cruise-page .sidebar-cn {

    margin-top: 30px;

  }

  .cruise-page .sidebar-cn .search-sidebar .form-search .field-select {

    width: 50%;

  }

  /*Tour*/

  .tour-list-cn .cruise-item .cruise-text .cruise-name a {

    font-size: 24px;

  }

  /*Package Deal*/

  .package-list-cn .package-item {

    padding-left: 20px;

    padding-right: 20px;

  }

  .package-item .package-img {

    margin-right: 20px;

  }

  .package-item .package-text {

    padding-right: 160px;

  }

  .package-item .package-text p {

    margin-top: 5px;

  }

  .package-item .package-text .price-box .price.together {

    margin-top: 5px;

  }

  .package-item .package-text .price-box .price.together ins {

    font-size: 24px;

  }

  /* Car */

  .cruise-deal-item .cruise-text .cruise-name a {

    font-size: 26px;

  }

  .cruise-deal-item .cruise-text .price-box .price.special-price {

    font-size: 26px;

  }

  .top-list-car {

    padding-left: 20px;

    padding-right: 20px;

  }

  .car-list-cn {

    padding-left: 20px;

    padding-right: 20px;

  }

  .car-list-cn .car-list-table tr th:first-child::before,

  .car-list-cn .car-list-table tr td:first-child::before {

    display: block;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    content: '';

    width: 1px;

    background: url('../images/bg-border-h.png') repeat-y top left;

  }

  /*Flight*/

  .flight-deal-item .flight-text {

    padding-top: 15px;

  }

  .flight-deal-item .flight-text .flight-name a {

    font-size: 26px;

  }

  .flight-deal-item .flight-text .flight-price .price {

    font-size: 26px;

  }

  .flight-list {

    padding-left: 20px;

    padding-right: 20px;

  }

  .flight-statis p ins {

    font-size: 14px;

  }

  .chart .chart-bar .chart-nav span.nav-prev {

    left: -10px;

  }

  .chart .chart-bar .chart-nav span.nav-next {

    right: -10px;

  }

  /*Detail*/

  /* Header */

  .head-detail h1 {

    font-size: 28px;

  }

  .head-detail .price-book span {

    font-size: 28px;

  }

  .detail-cn > .row > [class*="col-"]:last-child {

    border-width: 0;

    padding-left: 30px;

  }

  /* Footer */

  .detail-footer-cn .price-book span {

    font-size: 28px;

  }

  /* Sidebar */

  .detail-sidebar .hight-light h2 {

    text-align: left;

    text-indent: 20px;

    line-height: 70px;

    font-size: 30px;

  }

  .detail-sidebar .hight-light .hr {

    display: none;

  }

  .detail-sidebar .scroll-heading {

    width: 100%;

    position: static !important;

  }

  .detail-sidebar .scroll-heading h2 {

    line-height: 34px;

    font-size: 24px;

  }

  .detail-sidebar .scroll-heading .hr {

    margin-top: 10px;

  }

  .detail-sidebar .scroll-heading a {

    display: none;

  }

  /*Hotel Detail*/

  .hotel-content:after {

    content: none;

  }

  .hotel-content .hl-customer-like {

    margin-top: 20px;

  }

  .hotel-content .hl-customer-like h2 {

    line-height: 70px;

  }

  .hotel-content .hl-customer-like .form-search {

    margin-top: 25px;

  }

  .check-rates .detail-sidebar .scroll-heading {

    padding-top: 30px;

  }

  .check-rates-form h3 {

    font-size: 22px;

  }

  .check-rates-form .form-search .form-field {

    padding-top: 10px;

    padding-bottom: 10px;

    font-size: 17px;

  }

  .check-rates-form .form-search .form-field.field-date {

    width: 255px;

  }

  .check-rates-form .form-search .form-field.field-select {

    width: 200px;

  }

  .check-rates-form .form-search .form-submit {

    width: 168px;

    padding-top: 7px;

    padding-bottom: 6px;

  }

  .hl-features {

    border-top: 1px solid #e9e9e9;

  }

  .hl-features .detail-sidebar .scroll-heading {

    padding-top: 30px;

  }

  .hl-features .hl-features-cn {

    padding-top: 0;

  }

  .hl-features .featured-service h3 {

    padding-bottom: 22px;

    font-size: 22px;

  }

  .details-policies {

    border-top: 1px solid #e9e9e9;

  }

  .details-policies .detail-sidebar .scroll-heading {

    padding-top: 30px;

  }

  .details-policies .details-policies-cn {

    padding-top: 0px;

  }

  .details-policies .details-policies-cn .policies-item {

    margin-top: 35px;

  }

  .details-policies .details-policies-cn .policies-item h3 {

    padding-bottom: 20px;

    font-size: 22px;

  }

  .review-vote {

    margin-top: 20px;

  }

  .review-vote h3 {

    font-size: 32px;

  }

  .review-vote .vote-score {

    font-size: 40px;

  }

  .review-vote p span {

    font-size: 32px;

  }

  .review-detail {

    border-top: 1px solid #e9e9e9;

  }

  .review-detail .detail-sidebar .scroll-heading {

    padding-top: 30px;

  }

  .review-detail .review-detail-cn {

    padding-top: 40px;

  }

  .review-detail .review-tabs .tabs-head li a {

    font-size: 22px;

  }

  /*Tour Detail*/

  .title-detail {

    font-size: 22px;

  }

  .tour-description .tour-overview-cn {

    padding-top: 30px;

  }

  .tour-description .title-detail {

    padding-bottom: 20px;

  }

  .accomodation,

  .optional-acitivites,

  .tour-meals,

  .tour-necessary,

  .date-availability,

  .cabin-type,

  .cabin-number,

  .cruise-overview {

    border-top: 1px solid #e9e9e9;

  }

  .accomodation .detail-sidebar .scroll-heading,

  .optional-acitivites .detail-sidebar .scroll-heading,

  .tour-meals .detail-sidebar .scroll-heading,

  .tour-necessary .detail-sidebar .scroll-heading,

  .date-availability .detail-sidebar .scroll-heading,

  .cabin-type .detail-sidebar .scroll-heading,

  .cabin-number .detail-sidebar .scroll-heading,

  .cruise-overview .detail-sidebar .scroll-heading {

    padding-top: 30px;

  }

  .tour-overview .tour-overview-cn {

    padding-top: 40px;

  }

  .optional-acitivites {

    margin-top: 10px;

  }

  .optional-acitivites .optional-acitivites-cn {

    padding-top: 40px;

  }

  .accomodation .accomodation-cn {

    padding-top: 40px;

  }

  .tour-meals .tour-meals-cn {

    padding-top: 45px;

  }

  .tour-necessary .tour-necessary-cn {

    padding-top: 40px;

  }

  .tour-detail-footer {

    border-top: 1px solid #e9e9e9;

  }

  /*Cruise Detail*/

  .cruise-itinerary .row .detail-sidebar {

    padding-right: 30px;

  }

  .cruise-itinerary {

    padding-top: 10px;

  }

  .cruise-itinerary .detail-sidebar .title-detail:after {

    right: 0;

  }

  .cruise-itinerary .detail-sidebar #itinerary-maps {

    display: none;

  }

  .cruise-itinerary .cruise-itinerary-cn {

    margin-top: 30px;

  }

  .date-availability {

    margin-top: 15px;

  }

  .date-availability .date-availability-cn {

    padding-top: 40px;

  }

  .cabin-type .cabin-type-cn {

    padding-top: 40px;

  }

  .cabin-number .cabin-number-cn {

    padding-top: 40px;

  }

  .cruise-overview {

    margin-top: 30px;

  }

  .cruise-overview .cruise-overview-cn {

    padding-top: 10px;

  }

  .cruise-overview .cruise-overview-cn .cruise-overview-item {

    margin-top: 30px;

  }

  .cruise-overview .cruise-overview-cn .cruise-overview-item .title-detail {

    padding-bottom: 20px;

  }

  .cruise-detail-footer {

    border-top: 1px solid #e9e9e9;

  }

  /* Payment */

  .step .payment-step li p {

    font-size: 14px;

  }

  .step .payment-step li span {

    font-size: 26px;

  }

  .payment-room .payment-info h2 {

    font-size: 30px;

  }

  .payment-room .payment-price {

    margin-top: 20px;

  }

  .payment-form h2 {

    font-size: 22px;

  }

  .payment-form .cart-number,

  .payment-form .card-holder,

  .payment-form .expiry-date,

  .payment-form .cvc-code {

    margin-top: 10px;

  }

  /* Element */

  .element-sc .element-cn .element-btn li {

    width: 25%;

  }

}

@media (max-width: 991px) {

  /* Banner */

  .banner {

    padding-bottom: 70px;

  }

  .banner.margin {

    padding-bottom: 70px;

  }

  .banner.margin .tabs-cat {

    margin-top: 100px;

  }

  .banner .category-singer {

    margin-top: 70px;

  }

  .category-singer p {

    font-size: 20px;

  }

  .category-singer p span {

    font-size: 42px;

  }

  .form-cn .form-search .form-submit .awe-btn {

    line-height: 35px;

    width: auto;

  }

  /* Form Hotel */

  .form-hotel .form-search .form-field {

    padding: 5px 15px;

    border: 0;

  }

  .form-hotel .form-search .field-destination {

    width: 100%;

  }

  .form-hotel .form-search .field-date {

    width: 50%;

  }

  .form-hotel .form-search .field-select {

    width: 100%;

  }

  /*Form Car */

  .form-car .form-search .form-field {

    border: 0;

    padding: 5px 15px;

  }

  .form-car .form-search .field-picking,

  .form-car .form-search .field-droping {

    width: 100%;

  }

  .form-car .form-search .field-date {

    width: 50%;

  }

  .form-car .form-search .form-submit {

    width: 160px;

    padding-top: 10px;

    padding-bottom: 15px;

  }

  /*Form Tour*/

  .form-tour .form-search .form-field {

    border: 0;

    padding-top: 5px;

    padding-bottom: 5px;

  }

  .form-tour .form-search .field-country,

  .form-tour .form-search .field-style,

  .form-tour .form-search .field-region {

    width: 50%;

  }

  .form-tour .form-search .form-submit {

    clear: both;

    float: none;

    padding-top: 10px;

    padding-bottom: 15px;

  }

  .form-tour .form-search .form-submit .awe-btn {

    line-height: 40px;

  }

  /* Home */

  .title-wrap .travel-title h2 {

    line-height: 25px;

    font-size: 22px;

  }

  .title-wrap .awe-btn {

    display: none;

  }

  /* Sales Item */

  .sales-item .home-sales-text {

    min-height: 210px;

  }

  .sales-item .home-sales-text .hr {

    margin-top: 15px;

  }

  .sales-item .home-sales-text .price-box {

    margin-top: 20px;

  }

  /*Destinations*/

  .destinations-cn .destinations-grid {

    margin-top: 20px;

  }

  .destinations-cn .intro-filter {

    padding-top: 20px;

  }

  .destinations-cn .intro-filter .intro p {

    margin-bottom: 10px;

    font-size: 16px;

  }

  .destinations-cn .intro-filter .intro p span {

    font-size: 24px;

  }

  .destinations-cn .intro-filter .filter {

    margin-top: 15px;

  }

  .destinations-cn .intro-filter .filter li a {

    padding-top: 10px;

    padding-bottom: 10px;

  }

  .destinations-item .destinations-text {

    height: 90px;

  }

  .destinations-item .destinations-text .destinations-name a {

    font-size: 22px;

  }

  /*Travel Magazine*/

  .magazine-item .magazine-header h2 {

    font-size: 28px;

    line-height: 34px;

  }

  .magazine-item .magazine-header ul {

    margin: 5px 0 0 0;

  }

  .magazine-item .magazine-header ul li {

    font-size: 15px;

  }

  .magazine-item .magazine-header .hr {

    margin-top: 15px;

  }

  .thumnail-item figure:before {

    border-width: 3px;

  }

  .thumnail-item .thumnail-text h4 {

    font-size: 15px;

  }

  /* Confidence and Subscribe */

  .confidence-subscribe .cs-sb-cn:before {

    display: none;

  }

  .confidence-subscribe .cs-sb-cn [class*="col-"]:last-child {

    background-color: #fff;

  }

  .confidence-subscribe.no-bg .subscribe {

    padding-left: 0;

    padding-right: 0;

  }

  .confidence {

    padding-left: 0;

    padding-right: 0;

  }

  .subscribe {

    padding-left: 20px;

  }

  .subscribe .subscribe-form {

    width: 60%;

    margin-top: 15px;

  }

  .subscribe .follow-us {

    margin-top: 30px;

  }

  /*Sidebar*/

  .main-cn:before {

    display: none;

  }

  .sidebar-cn {

    margin-top: 30px;

  }

  .sidebar-cn .search-sidebar .form-search .form-field.field-date,

  .sidebar-cn .search-sidebar .form-search .form-field.field-select {

    float: left;

    width: 50%;

  }

  .sidebar-cn .search-sidebar .form-search .form-submit {

    width: 100%;

    float: left;

  }

  /* Car */

  .cruise-deal-item .cruise-text {

    padding: 15px 20px 20px 20px;

  }

  .cruise-deal-item .cruise-text .cruise-name a {

    font-size: 22px;

  }

  .cruise-deal-item .cruise-text .hr {

    margin-top: 15px;

  }

  .cruise-deal-item .cruise-text .price-box .price.special-price {

    font-size: 24px;

  }

  .car-list-cn {

    padding-bottom: 30px;

  }

  /*Flight*/

  .flight-deal-item .flight-text {

    padding: 15px 20px 20px 20px;

  }

  .flight-deal-item .flight-text .flight-name a {

    font-size: 22px;

  }

  .flight-deal-item .flight-text .flight-price {

    line-height: 24px;

  }

  .flight-deal-item .flight-text .flight-price .price {

    font-size: 24px;

  }

  .calendar-charts .chart-scale {

    display: none;

  }

  /*Hotel*/

  .hotel-item .hotel-text {

    min-height: 210px;

    padding: 15px 20px 20px 20px;

  }

  .hotel-item .hotel-text .hotel-name {

    min-height: 55px;

  }

  .hotel-item .hotel-text .hotel-name a {

    font-size: 22px;

  }

  .hotel-item .hotel-text .hr {

    margin-top: 10px;

  }

  .hotel-item .hotel-text .price-box {

    margin-top: 20px;

    line-height: 26px;

  }

  .hotel-item .hotel-text .price-box .price.special-price {

    font-size: 24px;

  }

  .hotel-maps .sidebar-cn {

    display: none;

  }

  .hl-maps-cn {

    height: 750px;

  }

  .maps-item{

    width: 400px;

  }

  .maps-item .maps-image {

    display: none;

  }

  .maps-item .maps-image img {

    width: 100%;

  }

  .maps-item .maps-text {

    clear: both;

    width: 100%;

    margin: 0;

  }

  /*Package Deal*/

  .package-list .package-step {

    padding-bottom: 15px;

  }

  .package-list .package-step li {

    margin-top: 20px;

  }

  .package-list .package-step li p {

    font-size: 20px;

  }

  .package-item .package-text .package-name a {

    font-size: 24px;

    line-height: 24px;

  }

  .package-item .package-text .package-rating {

    font-size: 14px;

  }

  .package-item .package-text .package-rating ins {

    font-size: 18px;

  }

  .package-item .package-text .price-box .price {

    line-height: 24px;

  }

  .package-item .package-text .price-box .price.together ins {

    font-size: 20px;

  }

  /*Cruise*/

  .cruise-list-cn .cruise-item {

    padding-left: 20px;

    padding-right: 20px;

  }

  /*Blog*/

  .post-cn .post {

    padding-bottom: 30px;

  }

  .post .post-text h2 {

    font-size: 26px;

    line-height: 30px;

  }

  .post-single .title-post-head {

    font-size: 30px;

    line-height: 36px;

  }

  .post-single .post-media {

    margin-top: 20px;

  }

  .post-single .post-content .title-single-content {

    font-size: 26px;

  }

  .post-single .author-about {

    margin-top: 40px;

  }

  .post-single .author-about h4 {

    margin-bottom: 15px;

    font-size: 22px;

  }

  .post-single .author-about .image {

    width: 125px;

    margin-right: 25px;

  }

  .post-single .author-about .author-info h5 {

    font-size: 16px;

  }

  .post-single .author-about .author-info p {

    margin-top: 10px;

    line-height: 24px;

  }

  #comments {

    margin-top: 50px;

  }

  #comments .title-comment {

    font-size: 22px;

  }

  .leave-comment {

    margin-top: 50px;

  }

  .leave-comment .reply-title {

    font-size: 22px;

  }

  /*PageNavigation*/

  .hotel-list .page-navigation-cn {

    padding-left: 20px;

    padding-right: 20px;

  }

  /*About*/

  .about-cn {

    padding-left: 20px;

    padding-right: 20px;

  }

  .about-cn .about-searved {

    display: none;

  }

  .about-cn .about-text h1 {

    font-size: 26px;

  }

  .about-cn .about-text .about-description {

    margin-top: 15px;

  }

  .team {

    margin-left: 20px;

    margin-right: 20px;

    margin-top: 20px;

    padding-top: 30px;

  }

  /*Contact*/

  .contact-maps {

    height: 640px;

  }

  /*Detail*/

  /* Header */

  .head-detail h1 {

    font-size: 24px;

  }

  .head-detail .price-book span {

    font-size: 20px;

  }

  /*Sidebar*/

  .detail-sidebar .hight-light h2 {

    font-size: 26px;

    line-height: 50px;

  }

  .detail-sidebar .hight-light .hr {

    display: block;

  }

  .detail-sidebar .scroll-heading h2 {

    font-size: 22px;

  }

  /* Slide */

  .detail-slider .slide-room-sm {

    position: static;

    padding: 0 45px;

  }

  /* Hotel */

  .hotel-content .hl-customer-like {

    margin-top: 10px;

  }

  .hotel-content .hl-customer-like h2 {

    line-height: 60px;

    font-size: 20px;

  }

  .check-rates .check-rates-cn {

    padding-top: 35px;

  }

  .check-rates-form h3 {

    font-size: 22px;

  }

  .check-rates-form .form-search .form-field.field-date {

    width: 195px;

  }

  .check-rates-form .form-search .form-field.field-select {

    width: 135px;

  }

  .check-rates-form .form-search .form-submit {

    width: 133px;

  }

  .hl-availability .table-availability .avai-td-price .price {

    font-size: 20px;

  }

  .hl-features .featured-service h3 {

    font-size: 20px;

  }

  .details-policies .details-policies-cn .policies-item h3 {

    font-size: 20px;

  }

  .review-detail .review-tabs .tabs-head li a {

    font-size: 20px;

  }

  .review-st .row {

    margin-bottom: 0;

  }

  .review-st .row-rule {

    display: none;

  }

  .review-vote {

    margin-top: 60px;

  }

  .review-vote h3 {

    font-size: 30px;

  }

  .review-vote .vote-score {

    font-size: 36px;

  }

  .review-vote p span {

    font-size: 30px;

  }

  .review-item .review-number ins {

    width: 70px;

    height: 70px;

    line-height: 70px;

    font-size: 24px;

  }

  /*Tour Detail*/

  .title-detail {

    font-size: 20px;

  }

  .tour-overview .tour-overview-cn {

    padding-top: 30px;

  }

  .tour-itinerary {

    margin-top: 25px;

  }

  .tour-itinerary .accordion {

    margin-top: 20px;

  }

  .optional-acitivites {

    margin-top: 10px;

  }

  .optional-acitivites .optional-acitivites-cn {

    padding-top: 30px;

  }

  .accomodation .accomodation-cn {

    padding-top: 30px;

  }

  .tour-meals .tour-meals-cn {

    padding-top: 30px;

  }

  .tour-necessary .tour-necessary-cn {

    padding-top: 30px;

  }

  /*Cruise Detail*/

  .cruise-itinerary .cruise-itinerary-cn {

    margin-top: 20px;

  }

  .date-availability .date-availability-cn {

    padding-top: 30px;

  }

  .date-availability .date-availability-cn .tabs-availability li a {

    font-size: 15px;

    padding: 0px 10px;

  }

  .cabin-type .cabin-type-cn {

    padding-top: 30px;

  }

  .cabin-number .cabin-number-cn {

    padding-top: 30px;

  }

  .cabin-number .cabin-number-cn .desk-img {

    display: none;

  }

  .balcony-desk .caption-desk {

    font-size: 16px;

  }

  .balcony-desk .ul-desk {

    overflow: hidden;

  }

  .balcony-desk .ul-desk li {

    width: 25%;

    float: left;

  }

  .stateroom-available {

    background-image: none;

    padding-right: 0px;

  }

  .stateroom-available .stateroom-img {

    display: none;

  }

  .cruise-overview {

    margin-top: 20px;

  }

  /*End Detail*/

  /* Payment */

  .step .payment-step li p {

    font-size: 14px;

  }

  .step .payment-step li span {

    font-size: 26px;

  }

  .payment-room .payment-info h2 {

    font-size: 26px;

  }

  .payment-room .payment-price figure {

    width: 200px;

  }

  .payment-room .payment-price .total-trip {

    padding: 10px 20px;

    margin-left: 200px;

  }

  .payment-form .form:before {

    content: none;

  }

  .payment-form h2 {

    font-size: 22px;

  }

  .payment-form ul li {

    width: 33.33333%;

  }

  .payment-form .cart-number,

  .payment-form .card-holder,

  .payment-form .expiry-date,

  .payment-form .cvc-code {

    margin-top: 20px;

  }

  .payment-form .submit {

    background-image: none;

    padding-top: 0;

  }

  .payment-form .submit .awe-btn {

    margin-top: 10px;

  }

  /* Element */

  .element-sc .element-cn .element-btn li {

    width: 33.33333%;

  }

  /* Footer */

  footer .logo-foter {

    text-align: center;

    margin-top: 35px;

  }

  footer .ul-ft {

    margin-top: 35px;

  }

  footer .currency-lang-bottom {

    margin-top: 45px;

  }

}

@media (max-width: 767px) {

  .table {

    max-width: inherit;

  }

  /*Header*/

  .header {

    height: 70px;

  }

  .header .header-cn .logo {

    height: 70px;

  }

  .header .logo img {

    height: 60px

  }

  .header-2 {

    padding-left: 15px;

    padding-right: 15px;

    height: 70px;

  }

  .header-2 .logo {

    height: 70px;

  }

  .header-2 .logo img {

    height: 65px;

  }

  .bars {

    right: 15px;

  }

  /*Navigation*/

  .nav.nav-c ul li {

    font-size: 20px;

  }

  /* Form Content */

  .form-cn h2 {

    font-size: 18px;

  }

  .form-cn .form-radio li {

    width: 50%;

    padding-top: 5px;

    padding-bottom: 5px;

  }

  /*Banner*/

  .banner {

    padding-bottom: 50px;

  }

  .banner.margin {

    padding-bottom: 50px;

    margin-top: 70px;

  }

  .banner.margin .tabs-cat {

    margin-top: 50px;

  }

  .banner .tabs-cat {

    margin-top: 60px;

  }

  .banner .category-singer {

    margin-top: 50px;

  }

  .banner .logo-banner img {

    width: 250px;

  }

  .sub-banner {

    padding-top: 40px;

    padding-bottom: 40px;

  }

  .category-singer:before {

    left: 55px;

  }

  .category-singer .cate-singer-icon {

    width: 150px;

  }

  .category-singer p {

    font-size: 18px;

  }

  .category-singer p span {

    font-size: 32px;

  }

  /*Category Form*/

  .tabs-cat {

    overflow: hidden;

    margin-left: 0;

    margin-right: 0;

  }

  .tabs-cat .cate-item {

    height: 50px;

    float: left;

    padding: 0px 5px 5px 5px;

    text-align: center;

    width: 16.66666667%;

    -webkit-transition: all 0.3s linear;

    -moz-transition: all 0.3s linear;

    -ms-transition: all 0.3s linear;

    -o-transition: all 0.3s linear;

  }

  .tabs-cat .cate-item:after,

  .tabs-cat .cate-item:before {

    content: none;

  }

  .tabs-cat .cate-item a {

    line-height: 50px;

  }

  .tabs-cat .cate-item a img {

    margin-top: 0;

    max-width: 100%;

  }

  .tabs-cat .cate-item span {

    display: none;

  }

  .tabs-cat .cate-item.active,

  .tabs-cat .cate-item:hover {

    background-color: #59c45a;

  }

  /* Form Hotel */

  .form-hotel .form-search .form-field {

    border: 0;

  }

  .form-hotel .form-search .field-date {

    width: 50%;

  }

  .form-hotel .form-search .field-select {

    width: 50%;

  }

  .form-hotel .form-search .form-submit {

    width: 100%;

  }

  .form-hotel .form-search .form-submit .awe-btn {

    width: initial;

    line-height: 38px;

    padding-right: 40px;

  }

  /*Form Car */

  .form-car .form-search .form-submit .awe-btn {

    line-height: 38px;

  }

  /* Form Flight */

  .form-flight .form-search .field-from,

  .form-package .form-search .field-from,

  .form-flight .form-search .field-to,

  .form-package .form-search .field-to {

    width: 100%;

  }

  .form-flight .form-search .form-submit .awe-btn,

  .form-package .form-search .form-submit .awe-btn {

    line-height: 38px;

  }

  /*Form Tour*/

  .form-tour .form-search .field-country,

  .form-tour .form-search .field-style,

  .form-tour .form-search .field-region {

    width: 100%;

  }

  .form-tour .form-search .form-submit .awe-btn {

    line-height: 38px;

  }

  /* Home */

  .title-wrap .travel-title h2 {

    line-height: 25px;

    font-size: 20px;

  }

  /* Sales Item */

  .sales-item .home-sales-text {

    min-height: 210px;

  }

  .sales-item .home-sales-text .home-sales-name-places .home-sales-places {

    font-size: 14px;

  }

  .sales-item .home-sales-text .price-box {

    margin-top: 15px;

  }

  .sales-item .home-sales-text .price-box .price {

    font-size: 13px;

  }

  .sales-item .home-sales-text .price-box .price.special-price {

    font-size: 24px;

  }

  .sales-item .home-sales-text .price-box .price.special-price small {

    font-size: 13px;

  }

  /*Destinations*/

  .destinations-grid {

    margin-top: 15px;

  }

  .destinations-item .destinations-text {

    height: 80px;

  }

  .destinations-item .destinations-text .destinations-name a {

    font-size: 20px;

  }

  .destinations-item .destinations-text .properties-nb {

    font-size: 13px;

  }

  /*Travel Magazine*/

  .magazine-item .magazine-header h2 {

    font-size: 24px;

  }

  .magazine-item .magazine-header ul li {

    font-size: 14px;

  }

  .magazine-item .magazine-header .hr {

    margin-top: 10px;

  }

  .magazine-item .magazine-body {

    margin-top: 10px;

  }

  .magazine-item .magazine-footer .awe-btn {

    padding-left: 15px;

    padding-right: 50px;

    line-height: 40px;

    font-size: 13px;

  }

  .thumnail-item figure:before {

    border-width: 3px;

  }

  .thumnail-item .thumnail-text h4 {

    font-size: 15px;

  }

  /* Confidence and Subscribe */

  .confidence h3 {

    font-size: 20px;

  }

  .confidence ul li {

    padding-bottom: 20px;

  }

  .confidence ul li h5 {

    font-size: 16px;

  }

  .subscribe h3 {

    font-size: 20px;

  }

  .subscribe .subscribe-form {

    width: 75%;

  }

  .subscribe .follow-us h4 {

    font-size: 20px;

  }

  /*Main*/

  .main {

    margin-top: 0;

    background-color: #fff;

  }

  .breakcrumb-sc {

    padding-left: 0;

    padding-right: 0;

  }

  .hotel-page > .row,

  .package-page > .row,

  .cruise-page > .row,

  .car-page > .row,

  .tour-page > .row,

  .flight-page > .row {

    margin-left: -15px;

    margin-right: -15px;

  }

  .hotel-page > .row > [class*="col-"],

  .package-page > .row > [class*="col-"],

  .cruise-page > .row > [class*="col-"],

  .car-page > .row > [class*="col-"],

  .tour-page > .row > [class*="col-"],

  .flight-page > .row > [class*="col-"] {

    padding-left: 15px;

    padding-right: 15px;

  }

  .blog-content {

    padding-bottom: 0;

  }

  .blog-content > .row {

    margin-left: -15px;

    margin-right: -15px;

  }

  .blog-content > .row > [class*="col-"] {

    padding-left: 15px;

    padding-right: 15px;

  }

  .sidebar-cn .widget-sidebar,

  .sidebar-cn .search-sidebar,

  .sidebar-cn .narrow-results {

    padding-left: 0px;

    padding-right: 0px;

  }

  /*Hotel*/

  .hotel-list {

    padding-top: 30px;

  }

  .hotel-list .hotel-list-cn .hotel-list-item {

    padding-left: 0;

    padding-right: 0;

  }

  .hotel-list .hotel-list-cn .hotel-list-item:first-child {

    padding-top: 0;

  }

  .hotel-list .hotel-list-cn .hotel-list-item:first-child:after {

    display: none;

  }

  .hotel-list-item .hotel-img {

    width: 100%;

    float: none;

    margin: 0;

  }

  .hotel-list-item .hotel-text {

    display: block;

    margin-left: 0;

    margin-top: 20px;

  }

  .hotel-list-item .hotel-text .hotel-name a {

    font-size: 28px;

    line-height: 28px;

  }

  .hotel-list-item .hotel-text .hotel-star-address .rating {

    display: block;

  }

  .hotel-list-item .hotel-text .hotel-star-address .hotel-address {

    display: inline-block;

  }

  .hotel-list-item .hotel-text .hr,

  .hotel-list-item .hotel-text .hotel-service {

    display: block;

  }

  .hotel-list-item .hotel-text .price-box {

    margin-top: 20px;

    float: left;

  }

  .hotel-list-item .hotel-text .price-box .price.special-price {

    font-size: 25px;

  }

  .hl-maps-cn {

    padding: 0;

    margin-top: 15px;

    padding-bottom: 15px;

    height: 650px;

  }

  /* Car */

  .car-list-cn {

    padding-left: 0;

    padding-right: 0;

  }

  .cruise-deal-item .cruise-text {

    padding: 10px 20px 20px 20px;

  }

  .cruise-deal-item .cruise-text .cruise-name a {

    font-size: 20px;

  }

  .cruise-deal-item .cruise-text .cruise-night {

    font-size: 13px;

  }

  .cruise-deal-item .cruise-text .hr {

    margin-top: 10px;

  }

  .cruise-deal-item .cruise-text .price-box {

    line-height: 24px;

  }

  .cruise-deal-item .cruise-text .price-box .price {

    font-size: 13px;

  }

  .cruise-deal-item .cruise-text .price-box .price.special-price {

    font-size: 20px;

  }

  .top-list-car {

    padding-left: 0;

    padding-right: 0;

  }

  .top-list-car span {

    display: none;

  }

  .top-list-car .navigation-car {

    float: none;

    overflow: hidden;

  }

  .top-list-car .navigation-car p {

    display: none;

  }

  .top-list-car .navigation-car a {

    margin: 0;

    float: left;

  }

  .top-list-car .navigation-car a:last-child {

    float: right;

  }

  .responsive-table .car-list-table {

    width: 720px;

  }

  /*Flight*/

  .flight-list {

    padding-left: 0;

    padding-right: 0;

  }

  .flight-deal-item .flight-text {

    padding-top: 10px;

  }

  .flight-deal-item .flight-text .flight-name a {

    font-size: 20px;

  }

  .flight-deal-item .flight-text .flight-price {

    line-height: 20px;

  }

  .flight-deal-item .flight-text .flight-price .price {

    font-size: 20px;

  }

  .flight-statis {

    display: none;

  }

  .flight-list-cn .flight-table td.td-time p {

    font-size: 14px;

  }

  .flight-list-cn .flight-table td.td-price span ins {

    font-size: 14px;

  }

  .responsive-table .flight-table {

    width: 720px;

  }

  .flight-list-head {

    padding: 15px 10px 15px 60px;

    margin-top: 30px;

  }

  .flight-list-head h3 {

    font-size: 18px;

    line-height: 20px;

  }

  .flight-list-head p {

    line-height: 20px;

  }

  /*Package Deal*/

  .package-list .package-step {

    padding-left: 0;

    padding-right: 0;

  }

  .package-list .package-step li span {

    width: 50px;

    height: 50px;

  }

  .package-list .package-step li p {

    font-size: 16px;

  }

  .package-item .package-img {

    width: 100%;

    float: none;

    margin: 0;

  }

  .package-item .package-text {

    margin-top: 20px;

  }

  .package-list-cn .package-item {

    padding-left: 0;

    padding-right: 0;

  }

  .package-list-cn .package-item:first-child {

    background-image: none;

  }

  /*Cruise*/

  .cruise-list-cn .cruise-item {

    padding-left: 0px;

    padding-right: 0px;

  }

  .cruise-item .cruise-img {

    width: 100%;

    margin: 0;

    float: none;

  }

  .cruise-item .cruise-text {

    padding-right: 120px;

    margin: 20px 0 0 0;

  }

  .cruise-item .cruise-text .cruise-name a {

    font-size: 20px;

    line-height: 24px;

  }

  .cruise-item .cruise-text .price-box .price ins {

    font-size: 26px;

  }

  .cruise-list .page-navigation-cn,

  .hotel-list .page-navigation-cn {

    padding-left: 0px;

    padding-right: 0px;

  }

  /*Tour*/

  .tour-list-cn .cruise-item .cruise-text .cruise-name a {

    font-size: 20px;

  }

  /*Blog*/

  .post .post-text h2 {

    border: 0;

    padding-bottom: 0;

  }

  .post .post-text .post-share {

    display: none;

  }

  .post .post-text p {

    margin-top: 5px;

  }

  .search-blog {

    display: none;

  }

  .navpage-post .awe-btn.awe-btn-lager {

    font-size: 13px;

  }

  .post-single .author-date {

    margin-top: 20px;

  }

  .post-single .title-post-head {

    font-size: 24px;

    line-height: 26px;

  }

  .post-single .post-content {

    margin-top: 20px;

  }

  .post-single .post-content .title-single-content {

    font-size: 22px;

    margin-bottom: 20px;

  }

  .post-single .author-about {

    margin-top: 30px;

  }

  .post-single .author-about h4 {

    font-size: 20px;

    margin-bottom: 15px;

  }

  .post-single .author-about .image {

    width: 100px;

    margin-right: 20px;

  }

  .post-single .author-about .author-info {

    line-height: 25px;

  }

  .post-single .author-about .author-info h5 {

    font-size: 14px;

  }

  .post-single .author-about .author-info .author-social a {

    font-size: 14px;

  }

  .post-single .author-about .author-info p {

    margin-top: 5px;

    line-height: 22px;

  }

  #comments {

    margin-top: 40px;

  }

  #comments .title-comment {

    font-size: 20px;

  }

  .leave-comment {

    margin-top: 40px;

  }

  .leave-comment .reply-title {

    font-size: 20px;

  }

  .leave-comment .form-contact .form-field {

    margin-top: 20px;

  }

  .leave-comment .form-contact .field-input {

    padding-top: 10px;

    padding-bottom: 10px;

  }

  .leave-comment .form-contact label {

    top: 10px;

    left: 10px;

  }

  /*View*/

  .sort-view {

    display: none;

  }

  /*About*/

  .about-cn {

    padding-left: 0;

    padding-right: 0;

  }

  .team {

    margin-left: 0;

    margin-right: 0;

    margin-top: 10px;

    padding-top: 20px;

  }

  /*Contact*/

  .contact-page {

    padding-left: 0;

    padding-right: 0;

  }

  .contact-maps {

    height: 460px;

    margin-top: 30px;

  }

  .contact-cn {

    position: static;

    width: 100%;

    padding-left: 0;

    padding-right: 0;

  }

  /*Detail*/

  .detail-cn > .row {

    margin-left: -15px;

    margin-right: -15px;

  }

  .detail-cn > .row > [class*="col-"] {

    padding-left: 15px;

    padding-right: 15px;

  }

  .detail-cn > .row > [class*="col-"]:last-child {

    padding-left: 15px;

  }

  /* Header */

  .head-detail {

    height: inherit;

    padding: 15px 0;

  }

  .head-detail .row {

    margin-left: -15px;

    margin-right: -15px;

  }

  .head-detail .row [class*="col-"] {

    padding-left: 15px;

    padding-right: 15px;

  }

  .head-detail h1 {

    font-size: 22px;

  }

  .head-detail .price-book {

    margin-top: 15px;

    text-align: left;

  }

  .head-detail .price-book span {

    font-size: 20px;

  }

  .head-detail .price-book .awe-btn {

    margin-left: 5px;

  }

  .head-detail .head-dt-cn {

    position: static;

    top: 0;

    -webkit-transform: translate(0, 0);

    -moz-transform: translate(0, 0);

    -ms-transform: translate(0, 0);

    -o-transform: translate(0, 0);

  }

  .support {

    display: none;

  }

  /*Sidebar*/

  .detail-sidebar .scroll-heading {

    padding-top: 20px;

  }

  .detail-sidebar .hight-light h2 {

    margin-left: 0;

    margin-right: 0;

  }

  .detail-sidebar .scroll-heading h2 {

    font-size: 18px;

  }

  /* Hotel */

  .hotel-content .hl-customer-like h2 {

    font-size: 18px;

  }

  .hl-customer-like .customer-like .cs-like-label {

    float: none;

    width: inherit;

  }

  .hl-customer-like .customer-like ul {

    margin-top: 10px;

    width: inherit;

  }

  .check-rates-form h3 {

    font-size: 18px;

  }

  .check-rates-form .form-search {

    padding-bottom: 8px;

  }

  .check-rates-form .form-search .form-field {

    border: 0;

  }

  .check-rates-form .form-search .form-field.field-date {

    width: 50%;

  }

  .check-rates-form .form-search .form-field.field-select {

    width: 50%;

  }

  .check-rates-form .form-search .form-submit {

    width: 100%;

    padding-left: 20px;

    padding-right: 20px;

    padding-bottom: 10px;

  }

  .check-rates-form .form-search .form-submit .awe-btn {

    width: initial;

  }

  .hl-availability .table-availability .avai-td-text figure {

    display: none;

  }

  .hl-availability .table-availability .avai-td-text h3 {

    font-size: 16px;

  }

  .hl-availability .table-availability .avai-td-text p {

    margin-top: 5px;

  }

  .table-responsive {

    border-width: 0;

  }

  .hl-features .featured-service h3 {

    font-size: 18px;

  }

  .featured-service .service-list li {

    width: 50%;

  }

  .review-detail .review-tabs .tabs-head li a {

    font-size: 18px;

  }

  .review-vote {

    margin-top: 0;

    background-image: none;

    padding-left: 0;

  }

  .detail-footer-cn .price-book span {

    font-size: 22px;

  }

  /*Tour Detail*/

  .title-detail {

    font-size: 18px;

  }

  /*Cruise Detail*/

  .cruise-itinerary-cn .table-itinerary td.td-day {

    width: 60px;

  }

  .cruise-itinerary-cn .table-itinerary td.td-arrival,

  .cruise-itinerary-cn .table-itinerary td.td-departure {

    width: 95px;

  }

  .date-availability-cn .cruise-dates-table {

    width: 720px;

  }

  .cabin-type-cn .cabin-type-tabel .td-room figure {

    display: none;

  }

  /*End Detail*/

  /* Payment */

  .step {

    padding-left: 0;

    padding-right: 0;

  }

  .payment-room .row {

    margin-left: -15px;

    margin-right: -15px;

  }

  .payment-room .row [class*="col-"] {

    padding-left: 15px;

    padding-right: 15px;

  }

  .payment-room .payment-info {

    margin-top: 20px;

  }

  .payment-room .payment-info h2 {

    font-size: 24px;

  }

  .payment-form {

    margin-right: 0px;

    margin-left: 0px;

  }

  .payment-form .row {

    margin-left: -15px;

    margin-right: -15px;

  }

  .payment-form .row [class*="col-"] {

    padding-left: 15px;

    padding-right: 15px;

  }

  /* Element */

  .element-sc {

    padding-left: 0;

    padding-right: 0;

  }

  .element-sc .element-cn .element-btn li {

    width: inherit;

    margin-right: 20px;

  }

  /* Footer */

  footer {

    padding-bottom: 30px;

  }

  footer .ul-ft {

    text-align: center;

  }

  footer .currency-lang-bottom {

    margin-left: 2.5%;

    margin-right: 2.5%;

  }

  footer .copyright {

    text-align: center;

    width: 100%;

  }

}

@media (max-width: 480px) {

  /*Navigation*/

  .nav.nav-c ul li {

    font-size: 18px;

  }

  /* From Content*/

  .form-cn .form-radio {

    padding-top: 5px;

    padding-bottom: 5px;

  }

  .form-cn .form-radio li {

    width: 100%;

  }

  /* Banner */

  .banner {

    padding-bottom: 40px;

  }

  .banner .logo {

    margin-top: 80px;

  }

  .banner.margin {

    padding-bottom: 40px;

  }

  .banner.margin .tabs-cat {

    margin-top: 50px;

  }

  .category-singer {

    padding-bottom: 20px;

  }

  .category-singer:before {

    left: 30px;

  }

  .category-singer .cate-singer-icon {

    width: 100px;

  }

  .category-singer p {

    font-size: 16px;

  }

  .category-singer p span {

    font-size: 24px;

  }

  /* Form Content */

  .form-cn .form-search .form-field {

    font-size: 14px;

  }

  .form-cn .form-search .form-field label {

    font-size: 13px;

  }

  .form-cn .form-search .form-field label span {

    font-size: 14px;

  }

  /* Form Hotel */

  .form-hotel .form-search .field-date {

    width: 100%;

  }

  .form-hotel .form-search .field-select {

    width: 100%;

  }

  /*Form Car */

  .form-car .form-search .field-date {

    width: 100%;

  }

  .form-car .form-search .form-submit {

    text-align: left;

  }

  .form-car .form-search .form-submit .awe-btn {

    line-height: 36px;

    padding-right: 40px;

  }

  /*Form Cruise */

  .form-cruise .form-search .field-lenght,

  .form-cruise .form-search .field-month,

  .form-cruise .form-search .field-port,

  .form-cruise .form-search .field-line {

    width: 100%;

  }

  .form-cruise .form-search .form-submit {

    padding-top: 10px;

    padding-bottom: 15px;

  }

  /* Form Flight */

  .form-flight .form-search .field-date,

  .form-package .form-search .field-date,

  .form-flight .form-search .field-select,

  .form-package .form-search .field-select {

    width: 100%;

  }

  .form-flight .form-search .form-submit,

  .form-package .form-search .form-submit {

    padding-top: 10px;

    padding-bottom: 15px;

  }

  /* Home */

  .title-wrap .travel-title h2 {

    font-size: 18px;

  }

  /*Sales Item*/

  .sales-cn [class*="col-"] {

    width: 100%;

  }

  .sales-item .home-sales-img figcaption {

    width: 70px;

    height: 70px;

    font-size: 14px;

  }

  .sales-item .home-sales-img figcaption span {

    font-size: 22px;

  }

  .sales-item .home-sales-text {

    padding: 15px 20px 20px 20px;

    min-height: inherit;

  }

  .sales-item .home-sales-text .home-sales-name-places {

    min-height: inherit;

  }

  /*Destinations*/

  .destinations-cn .intro-filter .intro p {

    margin-bottom: 5px;

    font-size: 14px;

    line-height: 25px;

  }

  .destinations-cn .intro-filter .intro p span {

    font-size: 18px;

  }

  .destinations-cn .intro-filter .filter {

    margin-top: 15px;

  }

  .destinations-cn .intro-filter .filter li a {

    font-size: 14px;

  }

  .destinations-grid {

    margin-top: 15px;

  }

  .destinations-grid [class*="col-"] {

    width: 100%;

  }

  .destinations-item .destinations-text {

    height: inherit;

    display: block;

    padding-left: 20px;

    padding-right: 20px;

  }

  /* Magazine */

  .magazine-cn .magazine-ds {

    padding-left: 20px;

    padding-right: 20px;

  }

  .magazine-item .magazine-header h2 {

    line-height: 24px;

  }

  .magazine-item .magazine-footer {

    text-align: center;

  }

  .magazine-item .magazine-footer .magazine-share {

    float: none;

    margin-bottom: 10px;

  }

  .magazine-item .magazine-footer .magazine-share a {

    display: inline-block;

    float: none;

  }

  .magazine-item .magazine-footer .awe-btn {

    float: none;

  }

  .magazine-thum {

    display: none;

  }

  /* Confidence and Subscribe */

  .confidence h3 {

    font-size: 20px;

    padding: 15px 0;

  }

  .subscribe h3 {

    font-size: 20px;

    padding: 15px 0;

  }

  .subscribe p {

    margin-top: 15px;

  }

  .subscribe .subscribe-form {

    width: 100%;

    padding-right: 0;

    height: 44px;

  }

  .subscribe .subscribe-form .subscribe-input {

    padding-top: 11px;

    padding-bottom: 11px;

    font-size: 14px;

  }

  .subscribe .subscribe-form:after,

  .subscribe .subscribe-form .awe-btn {

    display: none;

  }

  .subscribe .follow-us h4 {

    font-size: 20px;

  }

  .subscribe .follow-us a {

    width: 45px;

    height: 45px;

    line-height: 43px;

  }

  /*SideBar*/

  .sidebar-cn .search-sidebar .form-search .form-field.field-date,

  .sidebar-cn .search-sidebar .form-search .form-field.field-select {

    width: 100%;

  }

  .sidebar-cn .search-sidebar .form-search .form-submit .awe-btn {

    padding-left: 10px;

    padding-right: 45px;

    background-position: right 5px center;

    line-height: 36px;

    font-size: 16px;

  }

  .sidebar-cn .narrow-results {

    margin-top: 30px;

  }

  .sidebar-cn .narrow-results h6 {

    font-size: 20px;

  }

  /*Hotel*/

  .hotel-list-item .hotel-text {

    margin-top: 20px;

  }

  .hotel-list-item .hotel-text .hotel-name a {

    font-size: 24px;

    line-height: 24px;

  }

  .hotel-list-item .hotel-text .hotel-star-address .rating {

    display: none;

  }

  .hotel-list-item .hotel-text .hotel-star-address .hotel-address {

    display: block;

  }

  .hotel-list-item .hotel-text .hr,

  .hotel-list-item .hotel-text .hotel-service {

    display: none;

  }

  .hotel-list-item .hotel-text .price-box {

    margin-top: 5px;

    float: none;

  }

  .hotel-list-item .hotel-text .price-box .price.special-price {

    font-size: 20px;

  }

  /*Car*/

  .cruise-deals-cn [class*="col-"] {

    width: 100%;

  }

  .top-list-car .navigation-car .awe-btn {

    line-height: 34px;

  }

  /*Hotel*/

  .hotel-grid-cn [class*="col-"] {

    width: 100%;

  }

  .hotel-item .hotel-text {

    min-height: inherit;

    padding-top: 10px;

  }

  .hotel-item .hotel-text .hotel-name {

    min-height: inherit;

  }

  .hotel-item .hotel-text .hotel-name a {

    font-size: 20px;

  }

  .hotel-item .hotel-text .hotel-places {

    font-size: 13px;

  }

  .hotel-item .hotel-text .hr {

    margin-top: 10px;

  }

  .hotel-item .hotel-text .price-box {

    margin-top: 10px;

  }

  .hotel-item .hotel-text .price-box .price {

    font-size: 13px;

  }

  .hotel-item .hotel-text .price-box .price.special-price {

    font-size: 22px;

  }

  .hl-maps-cn {

    height: 450px;

  }

  /*Package Deal*/

  .package-list .package-step {

    display: none;

  }

  .package-item .package-text {

    margin-top: 15px;

    padding: 0;

  }

  .package-item .package-text .package-name a {

    font-size: 20px;

  }

  .package-item .package-text p {

    margin: 0;

  }

  .package-item .package-text .price-box {

    margin-top: 10px;

    position: static;

    padding: 0;

    background-image: none;

    -webkit-transform: translate(0, 0);

    -moz-transform: translate(0, 0);

    -ms-transform: translate(0, 0);

    -o-transform: translate(0, 0);

  }

  .package-item .package-text .price-box .price {

    line-height: 26px;

  }

  .package-item .package-text .price-box .price ins {

    font-size: 16px;

  }

  .package-item .package-text .price-box .price.together ins {

    font-size: 20px;

  }

  /*Cruise*/

  .cruise-list-cn .cruise-item {

    padding-top: 20px;

    padding-bottom: 15px;

  }

  .cruise-item .cruise-text {

    padding-right: 0;

    margin: 10px 0 0 0;

  }

  .cruise-item .cruise-text .price-box {

    position: static;

    background-image: none;

    padding: 0;

    margin: 0;

    -webkit-transform: translate(0, 0);

    -moz-transform: translate(0, 0);

    -ms-transform: translate(0, 0);

    -o-transform: translate(0, 0);

  }

  .cruise-item .cruise-text .price-box .price {

    display: inline-block;

  }

  .cruise-item .cruise-text .price-box .price br {

    display: none;

  }

  .cruise-item .cruise-text .price-box .price ins {

    font-size: 24px;

  }

  .cruise-item .cruise-text .price-box .price.night {

    border: 0;

  }

  .cruise-item .cruise-text .price-box .price.night:before {

    content: '-';

    padding: 0px 8px;

    font-size: 14px;

  }

  /*Flight*/

  .flight-list-head {

    margin-top: 20px;

    padding-left: 50px;

  }

  .flight-list-head h3 {

    font-size: 16px;

    line-height: 20px;

  }

  .flight-list-head p {

    display: none;

  }

  /*Blog*/

  .post .post-text h2 {

    font-size: 24px;

    line-height: 28px;

  }

  .post .post-media .post-slide .owl-prev,

  .post .post-media .post-slide .owl-next {

    font-size: 34px;

  }

  .widget .title-sidebar {

    font-size: 20px;

  }

  .post-single .post-content .alignleft {

    float: none;

    margin-right: 0;

    margin-bottom: 10px;

    text-align: center;

  }

  .navpage-post .awe-btn.awe-btn-lager {

    font-size: 12px;

  }

  .commentlist .comment .comment-author {

    width: 50px;

    margin-right: 15px;

  }

  .commentlist .comment .comment-author img {

    padding: 2px;

  }

  .commentlist .comment .comment-body {

    margin-left: 0;

  }

  .commentlist .comment .comment-body small {

    display: block;

    margin: 0;

    padding-right: 0;

    border-left-width: 0px;

  }

  .commentlist .comment .comment-body .edit {

    position: static;

    margin-top: 5px;

    display: block;

    text-align: right;

  }

  .commentlist .comment .children {

    margin-left: 25px;

  }

  .leave-comment .form-contact .awe-btn {

    padding-right: 50px;

  }

  /*PageNavigation*/

  .page-navigation li {

    font-size: 16px;

  }

  .page-navigation li a {

    padding-left: 10px;

    padding-right: 10px;

    line-height: 30px;

  }

  /*About*/

  .team-group .team-item {

    width: 100%;

  }

  .follow-about {

    padding-left: 0;

    padding-right: 0;

  }

  .follow-about .follow-group a {

    width: 35px;

    height: 35px;

    line-height: 35px;

  }

  /*Detail*/

  /* Header */

  .head-detail h1 {

    font-size: 20px;

  }

  .head-detail .start-address .address {

    display: block;

    padding-left: 0;

    margin-top: 5px;

  }

  .head-detail ul li {

    display: block;

    margin-top: 5px;

  }

  .head-detail ul li:before {

    content: none;

  }

  .support {

    display: none;

  }

  /* Hotel */

  .check-rates-form .form-search .form-field.field-date,

  .check-rates-form .form-search .form-field.field-select {

    width: 100%;

  }

  .featured-service .service-spoken li {

    width: 50%;

  }

  .review-detail .review-detail-cn {

    padding-top: 30px;

  }

  .review-detail .review-tabs .tabs-head li a {

    font-size: 16px;

    padding-left: 10px;

    padding-right: 10px;

    line-height: 40px;

  }

  .maps-item{

    width: 290px;

  }

  .review-detail .review-tabs .review-tabs-cn {

    padding-top: 20px;

  }

  .review-item:after {

    content: none;

  }

  .review-item .review-number,

  .review-item .review-text {

    width: 100%;

  }

  .review-item .review-text {

    padding-left: 15px;

    margin-top: 15px;

  }

  /* Tour Detail*/

  .accordion.no-margin .accordion-group .accordion-heading a {

    font-size: 14px;

  }

  .tour-meals-gallery li {

    width: 33.33333%;

  }

  /*Cruise Detail*/

  .cruise-itinerary-cn .table-itinerary,

  .cabin-type-tabel,

  .available-cabins-table {

    width: 430px;

  }

  .date-availability-cn .tabs-availability li {

    display: block;

    height: inherit;

    border: 0;

  }

  .date-availability-cn .tabs-availability li:last-child::after {

    content: none;

  }

  .date-availability-cn .tabs-availability li a {

    line-height: 30px;

  }

  .balcony-desk .ul-desk li {

    width: 50%;

  }

  .stateroom-available {

    margin-top: 20px;

  }

  .cruise-overview .cruise-overview-cn .cruise-overview-item {

    margin-top: 20px;

  }

  /*End Detail*/

  /*Payment*/

  .step .payment-step {

    padding-bottom: 15px;

  }

  .step .payment-step li:before,

  .step .payment-step li:after {

    height: 6px;

    top: 18px;

    border-width: 2px;

  }

  .step .payment-step li span {

    width: 40px;

    height: 40px;

    line-height: 40px;

    font-size: 20px;

  }

  .step .payment-step li p {

    display: none;

  }

  .payment-room .payment-info h2 {

    font-size: 22px;

  }

  .payment-room .payment-price figure {

    display: none;

  }

  .payment-room .payment-price .total-trip {

    margin: 0;

  }

  .payment-form h2 {

    font-size: 20px;

  }

  .payment-form span {

    font-weight: 600;

  }

  .payment-form span img {

    display: none;

  }

  .payment-form ul li {

    width: 50%;

  }

  /*Element */

  .element-sc .element-cn .element-btn li {

    width: 50%;

    margin-right: 0;

  }

  /*Footer*/

  footer .currency-lang-bottom {

    margin-top: 30px;

  }

  footer .copyright {

    margin-top: 30px;

  }

}

@media (max-width: 320px) {

  /*Navigation*/

  .nav.nav-c ul li {

    font-size: 16px;

  }

  /* Banner */

  .banner {

    padding-bottom: 30px;

  }

  .banner.margin {

    padding-bottom: 30px;

  }

  /*Home*/

  .title-wrap {

    padding: 25px 0;

  }

  /*Sales*/

  .sales-item .home-sales-text {

    padding: 15px;

  }

  .sales-item .home-sales-text .home-sales-name-places .home-sales-name a {

    font-size: 20px;

  }

  .sales-item .home-sales-text .home-sales-name-places .home-sales-places {

    font-size: 13px;

  }

  .sales-item .home-sales-text .price-box {

    margin-top: 13px;

  }

  /*Destinations*/

  .destinations-item .destinations-text {

    padding-left: 15px;

    padding-right: 15px;

  }

  /* Confidence and Subscribe */

  .subscribe p {

    font-size: 13px;

  }

  /*Hotel*/

  .hotel-list-item .hotel-text {

    margin-top: 10px;

  }

  .hotel-list-item .hotel-text .hotel-name a {

    font-size: 20px;

    line-height: 20px;

  }

  .hotel-list-item .hotel-text .hr,

  .hotel-list-item .hotel-text .hotel-service {

    display: none;

  }

  .hotel-list-item .hotel-text .price-box {

    margin-top: 5px;

    float: none;

  }

  .hotel-list-item .hotel-text .price-box .price.special-price {

    font-size: 20px;

  }

  .hl-maps-cn {

    height: 320px;

  }

  .maps-item{

    width: 180px;

  }

  .maps-item .maps-text h2{

    font-size: 20px;

    margin-bottom: 0;

  }

  .maps-item .maps-text .price ins{

    font-size: 20px;

  }

  /*Cruise*/

  .cruise-item .cruise-text .cruise-name a {

    font-size: 18px;

  }

  .cruise-item .cruise-text .ship-port {

    margin: 0;

  }

  .cruise-item .cruise-text .ship-port li {

    padding: 10px 0 0 0;

  }

  .cruise-item .cruise-text .ship-port li .label {

    font-weight: 600;

    display: block;

    text-align: left;

    clear: both;

    position: static;

  }

  .cruise-item .cruise-text .price-box .price ins {

    font-size: 20px;

  }

  .cruise-item .cruise-text .price-box .price.night ins {

    font-size: 16px;

  }

  /*Tour*/

  .tour-list-cn .cruise-item .cruise-text .cruise-name a {

    font-size: 18px;

  }

  /*Blog*/

  .post .post-text h2 {

    font-size: 20px;

    line-height: 24px;

  }

  .post .post-text p {

    margin-top: 10px;

  }

  .navpage-post .awe-btn.awe-btn-lager {

    text-indent: -9999px;

  }

  .post-single .title-post-head {

    font-size: 20px;

  }

  /*About*/

  .follow-about .follow-group a {

    margin-left: 5px;

    margin-right: 5px;

    font-size: 14px;

    width: 30px;

    height: 30px;

    line-height: 28px;

  }

  /* Detail */

  /* Sidebar */

  .detail-sidebar .hight-light .vote-text {

    width: 100%;

    background-image: none;

  }

  /*Hotel*/

  .hl-customer-like .customer-like ul {

    padding-left: 20px;

  }

  .check-rates-form .form-search .form-field {

    padding-left: 15px;

    padding-right: 15px;

  }

  .check-rates-form .form-search .form-submit {

    padding-left: 10px;

    padding-right: 10px;

    padding-bottom: 5px;

  }

  .featured-service .service-list li {

    width: 100%;

  }

  .review-detail .review-tabs .tabs-head li a {

    font-size: 14px;

    line-height: 30px;

  }

  .review-detail .review-detail-cn {

    padding-top: 30px;

  }

  /* Footer Detail*/

  .detail-footer .detail-footer-cn [class*="col-"] {

    width: 100%;

    text-align: center;

    padding-top: 0;

  }

  .detail-footer .detail-footer-cn .review-more {

    display: inline-block;

    margin-bottom: 10px;

  }

  .detail-footer .detail-footer-cn .price-book .awe-btn {

    margin-left: 5px;

  }

  /* End Detail */

  /*Element */

  .element-sc .element-cn .element-btn li {

    width: 100%;

  }

  /*Footer*/

  footer .currency-lang-bottom {

    width: 100%;

    font-size: 13px;

  }

  footer .ul-ft,

  footer .copyright {

    font-size: 13px;

  }

}