/* fonts*/
/* This stylesheet generated by Transfonter (https://transfonter.org) on May 10, 2017 1:00 PM */

@font-face {
    font-family: 'TeXGyreHerosCondensed';
    src: url('../fonts/TeXGyreHerosCondensed-BoldItalic.eot');
    src: url('../fonts/TeXGyreHerosCondensed-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TeXGyreHerosCondensed-BoldItalic.woff') format('woff'),
        url('../fonts/TeXGyreHerosCondensed-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

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

@font-face {
    font-family: 'TeXGyreHeros';
    src: url('../fonts/TeXGyreHeros-Italic.eot');
    src: url('../fonts/TeXGyreHeros-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TeXGyreHeros-Italic.woff') format('woff'),
        url('../fonts/TeXGyreHeros-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

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

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

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

@font-face {
    font-family: 'TeXGyreHeros';
    src: url('../fonts/TeXGyreHeros-BoldItalic.eot');
    src: url('../fonts/TeXGyreHeros-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TeXGyreHeros-BoldItalic.woff') format('woff'),
        url('../fonts/TeXGyreHeros-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'TeXGyreHerosCondensed';
    src: url('../fonts/TeXGyreHerosCondensed-Italic.eot');
    src: url('../fonts/TeXGyreHerosCondensed-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TeXGyreHerosCondensed-Italic.woff') format('woff'),
        url('../fonts/TeXGyreHerosCondensed-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}


@font-face {
    font-family: 'Trajan Pro';
    src: url('../fonts/TrajanPro-Regular.eot');
    src: url('../fonts/TrajanPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TrajanPro-Regular.woff') format('woff'),
        url('../fonts/TrajanPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

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


/* common */
body
{
    font-family: 'TeXGyreHeros';
    font-size:16px;
    color:#1a1a1a;
    height: 100% !important;
}

.row{
    max-width:90rem;
}

main.site-main {
    padding: 0px 0px;
}


h2 {
    color: #bc9b6a;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    position: relative;
    margin-bottom: 15px;
    text-transform: none;
}

h3 {
    color: #bc9b6a;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    position: relative;
    margin-bottom: 15px;
    text-transform: none;
}

h4 {
    color: #bc9b6a;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    position: relative;
    margin-bottom: 15px;
    text-transform: none;
}

.home main.site-main {
    padding: 0px;
}

.site-content
{
    margin-bottom:40px;
}

/* header */
.header-top {
    background-color:#001326;
}

.header-top ul.header-links {
    padding: 0px;
    margin: 0px;
    float: right;
}

.header-top ul.header-links li {
    list-style-type: none;
    display: inline-block;
    margin: 0px 25px;
}

.header-top ul.header-links li
 a {
    color: #FFF;
    height: 32px;
    line-height: 32px;
    display: block;
    margin: 6px 0px;
}

.header-top ul.header-links li
 a i {
    color: #bc9b6a;
    margin-right: 5px;
}

.header-top ul.header-socials {
    padding: 0px;
    margin: 0px;
    float: right;
}

.header-top ul.header-socials li {
    list-style-type: none;
    display: inline-block;
}

.header-top ul.header-socials li a {
    display: inline-block;
    color: #bc9b6a;
    font-size: 18px;
    margin: 6px 4px;
    border: 1px solid #bc9b6a;
    height: 32px;
    width: 32px;
    line-height: 32px;
    text-align: center;
}

.logo {
    max-width: 250px;
    display: block;
    float: left;
}

.logo img {
    max-height: 105px;
    width: auto;
}

.logo a {
    display: block;
}

/* header mobile */


.header-mobile {
    height: 6rem;
    line-height: 4rem;
    position: relative;
    color: #FFF;
    background: #FFF;
    text-align: center;
    display: block;
    position: relative;
    width: 100%;
    z-index: 9999;
}
.admin-bar .header-mobile {
}
@media (max-width: 64rem){
    .admin-bar .header-mobile {
    }
}
.header-mobile .left-section,
.header-mobile .right-section {
    position: absolute;
    width: 7rem;
    height: 4rem;
    top: 0;
}
.header-mobile .left-section {
    left: 10px;
    /*border-right: 1px solid #84a067;*/
    width: inherit;
    text-align: left;
}
.header-mobile .right-section {
    right: 0;
    /* border-left: 1px solid #84a067; */
    line-height: 6rem;
    margin-right: 1rem;
}
.header-mobile .middle-section {
    height: 4rem;
    left: 4rem;
    right: 4rem;
    padding: 0 .9375rem;
    position: absolute;
}
.header-mobile .middle-section .logo{
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
}
.header-mobile .middle-section .logo img{
    max-height: 3rem;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translateY(-50%, -50%);
    transform: translate(-50%, -50%);
}
.header-mobile .right-section .fa,
.header-mobile .left-section .fa{
    font-size: 1.875rem;
    color: #001326;
    margin-right: 5px;
}
.header-mobile .left-section button{outline: none;vertical-align: middle;}

.header-desktop{ display: none; }
#mobile-menu {
    display: block !important;
    z-index: 3000;
}
#mobile-menu,
.is-drilldown-submenu{
    background: #FFF;
    color: #001326;
}
#mobile-menu .menu{
    margin: 0;
    list-style-type: none;
}
#mobile-menu .menu li{}
#mobile-menu .menu li a{
    padding: .75rem 1rem .75rem 1rem;
    line-height: 1.71428;
    display: block;
    color: #001326;
    outline: none;
}

.js-off-canvas-overlay{ background: rgba(0,0,0,.75); }
.js-drilldown-back>a::before,
.is-drilldown-submenu-parent>a::after{
    content: "\f105";
    display: inline-block;
    font-family: FontAwesome;
    border: none;
    width: auto;
    height: auto;
    position: static;
    float: right;
    margin: 0;
}
.js-drilldown-back>a::before {
    content: "\f104";
    float: left;
    margin-right: 10px;
}
#mobile-menu .menu li a:hover,
#mobile-menu .menu li.current-menu-parent > a,
#mobile-menu .menu li.current_page_item > a{
    background: #001326;
    color: #FFF;
}

@media (min-width: 1200px){
    .header-desktop{ display: block; }
    .header-mobile { display: none !important; }
}
@media (max-width: 1200px){
    .header-mobile-top {display:block !important;}
}
.logo_mobile {
}

.logo_mobile img {
    margin: 0px;
    padding: 0px;
    vertical-align: middle;
    display: inline-block;
    max-height: 5rem;
    width: auto;
}

.logo_mobile a {
    display: inline-block;
    vertical-align: middle;
}

.header-mobile .right-section a {
    vertical-align: middle;
    display: inline-block;
    line-height: 1;
}

.header-mobile .left-section button.menu-toggle {
    cursor: pointer;
}

.header-mobile button.menu-toggle {
    outline: none;
    cursor: pointer;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    padding: 0px;
    margin: 0px;
    line-height: 30px;
}

.header-mobile button.menu-toggle > * {
    display: block;
    float: left;
}


.header-mobile-top {
    position: relative;
    top: 0px;
    height: 45px;
    z-index: 99999;
    background-color: #001326;
    width: 100%;
}

.header-mobile-top ul {
    margin: 0px;
    padding: 0px;
}

.header-mobile-top ul li {
    display: inline-block;
    width: 18.999%;
    text-align: center;
    color: #FFF;
}

.header-mobile-top ul li a {
    color: #FFF;
    height: 45px;
    line-height: 45px;
}

.header-mobile-top ul li a .fa {
    color: #bc9b6a;
    font-size: 18px;
}

.header-sticky {
  width: 100%
}

.fixed {
  position: fixed;
  top:0;
  z-index: 999999;
}

.header-container {
    background-color: #FFF;
}

/*main menu */
nav#site-navigation {
    float: right;
}

nav#site-navigation ul.primary-menu > li > a {
    font-family: 'Trajan Pro';
    color: #1a1a1a;
    font-weight: bold;
    font-size: 18px;
    display: block;
    padding: 10px 20px;
    border-right: 1px solid #ddcdb4;
    text-align: center;
}

nav#site-navigation ul.primary-menu > li {
    position: relative;
    padding: 40px 0px;
    text-align: center;
}

nav#site-navigation ul.primary-menu > li:last-child a {
    border: none;
}

nav#site-navigation ul.primary-menu > li.current-menu-item:after {
    background-color: #bc9b6a;
    content: '';
    position: absolute;
    width: 100%;
    height: 5px;
    bottom: 0px;
    left: 0px;
}

nav#site-navigation ul.primary-menu > li ul.dropdown.menu {
    position: absolute;
    z-index: 99999;
    background-color: #FFF;
    padding: 0px;
    margin: 0px;
    min-width: 300px;
    padding: 20px 0px;
    display: none;
}

nav#site-navigation ul.primary-menu > li ul.dropdown.menu li {
    display: block;
    text-align: left;
    border: none;
}

nav#site-navigation ul.primary-menu > li ul.dropdown.menu li a {
    font-family: 'Trajan Pro';
    color: #1a1a1a;
    font-weight: bold;
    font-size: 16px;
    display: block;
    padding: 10px 20px;
    text-align: left;
}

nav#site-navigation ul.primary-menu > li:hover ul.dropdown.menu {
    display: block;
}

/* main slider */
.main-slider {
    margin: 0px;
    margin-bottom: 60px !important;
    position: relative;
    touch-action: auto;
    -ms-touch-action: auto;
}

.main-slider button.slick-arrow {
    display: none !important;
}

.main-slider .slider {
    min-height: 800px;
    width: 100%;
    outline: none;
    padding: 0px;
    margin: 0px;
    position: relative;
}

.main-slider .slider {
    display: none;
}

.main-slider .slider:first-child {
    display: block;
}

.main-slider .slider.slick-slide {
    display: block;
    touch-action: auto;
    -ms-touch-action: auto;
}

.main-slider .slider .slider-info {
    color: #FFF;
    background-color: #001326;
    width: 100%;
    padding: 30px 0px 60px 0px;
    position: absolute;
    bottom: 0px;
}

.main-slider .slider .slider-info h2 {
    font-size: 50px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    padding: 0px;
    margin: 0px;
}

.main-slider .slider .slider-info span {
    font-size: 24px;
}

.main-slider .slick-dots {
    bottom: 30px;
}

.main-slider .slick-dots li button:before {
    color: #FFF;
    font-size: 12px;
}

.main-slider .slick-dots li {
    margin: 0px;
}

.main-slider:after {
    content: "\f103";
    color: #FFF;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    position: absolute;
    bottom: 140px;
    left: 50%;
    transform: translate(-50%);
    cursor: pointer;
}

.home .main-slider:after {
    bottom: 240px;
}

.page-header-wrapper:after {
    content: "\f103";
    color: #FFF;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    position: absolute;
    bottom: 120px;
    left: 50%;
    transform: translate(-50%);
    cursor: pointer;
    z-index: 8889;
}

/* home about */
.home .about h2 {
    font-family: 'Trajan Pro';
    font-size: 40px;
    text-align: center;
}
.home .about h1 {
    font-size: 3rem;
    font-family: 'Trajan Pro';
    color: #bc9b6a;
    text-align: center;
    font-weight: 800;
}
.home .about .text {
    text-align: center;
    max-width: 70%;
    margin: 0px auto;
    line-height: 22px;
}

.home .about a.link-find-out-more {
    color: #FFF;
    background-color: #001326;
    padding: 0px 20px;
    height: 42px;
    line-height: 42px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    margin: 0px auto;
    clear: both;
    display: block;
    width: 180px;
    text-align: center;
    margin-top: 20px;
}

.home .about {
    margin-bottom: 40px;
}

.home .about .about_image {
    min-height: 500px;
    margin-bottom: 30px;
    position: relative;
}

.home .about .about_image a.link-play-video {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 0%);
    background-color: #FFF;
    color: #1a1a1a;
    display: block;
    padding: 5px 20px;
    text-transform: uppercase;
    font-size: 15px;
}

/* home tours */
.home .tours {
    margin-bottom: 30px;
}

.tours {}

.tours .tour {}

.tours .tour .tour_inner {}

.tours .tour .tour_inner a {
    display: block;
}

.tours .tour .tour_inner .tour_image {
    min-height: 320px;
}

.tours .tour .tour_inner .tour_action {
    background-color: #001326;
    color: #FFF;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    padding: 0px;
    margin: 0px;
    height: 96px;
    line-height: 96px;
    padding: 0px 20px;
    position: relative;
}

.tours .tour .tour_inner .tour_action i {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
}

.tours .tour .tour_inner .tour_action span.name {
    display: block;
    line-height: normal;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translate(0, -50%);
    max-width: 80%;

    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

/* featured_tours */

.featured_tours {
    margin-bottom: 40px;
}

.featured_tours h2 {
    font-family: 'Trajan Pro';
    font-size: 30px;
}

/* list tours */
.view-tours-link-holder {
    display:flex;
    align-items:center;
}

a.link-view-tours {
    color: #FFF;
    background-color: #001326;
    padding: 0px 20px;
    float: right;
    height: 42px;
    line-height: 42px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}

.list_tours {
    margin-top: 10px;
}

.list_tours .tour {
    float: left !important;
    margin-bottom: 30px;
}

.list_tours .tour .tour_image {
    min-height: 240px;
    position: relative;
}

.list_tours .tour .tour_image span {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #b11116;
    display: block;
    color: #FFF;
    padding: 5px 10px;
    font-size: 12px;
    text-transform: uppercase;
}

.list_tours .tour .tour_info {padding: 0px;}

.list_tours .tour .tour_info .tour_info_meta {
    border: 1px solid #bc9b6a;
    border-top: none;
    border-bottom: none;
    padding: 15px;
    min-height: 110px;
}

.list_tours .tour .tour_info h2 {
    font-size: 17px;
    font-weight: bold;
    color: #bc9b6a;
    padding: 0px;
    margin-top: 0px;
    font-family: 'Trajan Pro';
    margin-bottom: 0px;
    margin-bottom: 5px;
}

.list_tours .tour .tour_info > span {
    padding: 0px 10px;
    margin-bottom: 0px;
    display: block;
    font-size: 15px;
    font-style: italic;
}

.list_tours .tour .tour_info ul.links {
    padding: 0px;
    margin: 0px;
    clear: both;
}

.list_tours .tour .tour_info ul.links li {
    list-style-type: none;
    display: block;
    float: left;
}

.list_tours .tour .tour_info ul.links li.number_days {
    background-color: #bc9b6a;
    color: #1a1a1a;
    width: 30%;
    text-align: center;
}

.list_tours .tour .tour_info ul.links li.number_days a {
    color: #1a1a1a;
    height: 50px;
    line-height: 50px;
    display: block;
}

.list_tours .tour .tour_info ul.links li.discover {
    width: 70%;
    float: left;
    background-color: #001326;
    color: #FFF;
    text-align: center;
}

.list_tours .tour .tour_info ul.links li.discover a {
    color: #FFF;
    height: 50px;
    line-height: 50px;
    display: block;
}

.list_tours .tour .tour_info h2 a {
    color: #bc9b6a;
}

.list_tours .tour .tour_image a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

/* category_tours */
.category_tours {
    margin-bottom: 40px;
}

.category_tours h2 {
    font-family: 'Trajan Pro';
    font-size: 30px;
}

/* bottom content */
.bottom_content {
    clear: both;
}

.bottom_content .newsletter {
    background: url('../images/bg_newsletter.png') no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 270px;
    color: #FFF;
}

.bottom_content .newsletter .newsletter_inner {
    max-width: 30rem;
    float: right;
}

.bottom_content .newsletter .newsletter_inner > * {
    display: block;
    font-size: 15px;
}

.bottom_content .newsletter .newsletter_inner h2 {
    font-size: 30px;
    font-weight: bold;
    color: #bc9b6a;
    padding: 0px;
    font-family: 'Trajan Pro';
    margin: 0px;
    margin-top: 20px;
    margin-bottom: 62px;
    height: auto;
    background-color: #001326;
    display: inline-block;
}

.bottom_content .newsletter .newsletter_inner a.link-newsletter {
    display: block;
    margin-top: 20px;
    background-color: #bc9b6a;
    width: 120px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    color: #1a1a1a;
    font-size: 15px;
    font-weight: bold;
}

.bottom_content .brochure {
    background: url('../images/bg_brochure.png') no-repeat;
    background-size: cover;
    background-position: center center;
}

.bottom_content .brochure .brochure_inner {
    max-width: 30rem;
    float: left;
    min-height: 270px;
}

.bottom_content .brochure .brochure_inner > * {
    display: block;
    font-size: 15px;
}

.bottom_content .brochure .brochure_inner h2 {
    font-size: 30px;
    font-weight: bold;
    padding: 0px;
    font-family: 'Trajan Pro';
    margin: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #1A1A1A;
}

.bottom_content .brochure .brochure_inner a.link-download-brochure {
    display: block;
    margin-top: 20px;
    background-color: #001326;
    width: 230px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
}


/* footer */

.footer-bottom {
    background-color: #001326;
    clear: both;
    color: #afcae6;
    padding: 0px;
}

.footer-bottom ul#menu-footer-menu {
    margin: 0px;
    padding: 0px;
    display: inline-block;
}

.footer-bottom .copyright {
    display: inline-block;
}

.footer-bottom ul#menu-footer-menu li {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    display: inline-block;
    margin: 0px 10px;
}

.footer-bottom ul#menu-footer-menu li a {
    text-transform: none;
}

.footer-bottom .footer-copyright {
    border-top: 1px solid #062340;
    padding: .875rem 0;
}

.footer-bottom .footer-menu {
    padding: 50px 0px;
    /* max-width: 62rem; */
}

.footer-bottom .footer-menu ul#menu-footer-list-menu {
    margin: 0px;
    padding: 0px;
}

.footer-bottom .footer-menu ul#menu-footer-list-menu li {
    list-style-type: none;
    display: inline-block;
    width: 22%;
    text-align: left;
    float: left;
    margin: 15px 0px;
}

.footer-bottom .footer-menu ul#menu-footer-list-menu li a {
    font-size: 15px;
    font-weight: bold;
    color: #FFF;
    padding: 0px;
    font-family: 'Trajan Pro';
    display: block;
    margin: 5px 0px;
}

.footer-bottom .footer-menu ul#menu-footer-list-menu li:nth-child(4n+1) {
}

.footer-bottom .footer-menu ul#menu-footer-list-menu li#menu-item-103 {
    width: 30%;
}

.footer_logo img {
    max-height: 160px;
    width: auto;
}

.footer-widgets {
    color: #1a1a1a;
    text-transform: none;
    font-size: 15px;
    clear: both;
    background-color: #f0f3f5;
}

.footer-widgets .row {
    padding: 0px;
    max-width: 62rem;
}

.footer-widgets .contact_us_today {}

.footer-widgets .contact_us_today a {
    color: #1a1a1a;
}

.footer-widgets .contact_us_today h3 {
    font-size: 17px;
    font-weight: bold;
    color: #1a1a1a;
    padding: 0px;
    font-family: 'Trajan Pro';
}

.contact_us_form .gform_wrapper {
    margin: 0px;
}

.contact_us_form .gform_wrapper ul {
    margin: 0px;
    padding: 0px;
}

.contact_us_form .gform_wrapper ul .gfield_select, #tour-filter select{
    width: 100% !important;
    background-color: #e6e9eb;
    background: #e6e9eb url('../images/drop-down-arrow.png') no-repeat;
    background-position: 95% center;
    background-size: 12px;
}

.contact_us_form .gform_wrapper .gform_button {
    color: #FFF;
    background-color: #001326;
    text-transform: uppercase;
    font-weight: bold;
    outline: none !important;
}

.contact_us_form .gform_wrapper textarea {
    background-color: #e6e9eb;
}

.contact_us_form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #1a1a1a;
}
.contact_us_form ::-moz-placeholder { /* Firefox 19+ */
  color: #1a1a1a;
}
.contact_us_form :-ms-input-placeholder { /* IE 10+ */
  color: #1a1a1a;
}
.contact_us_form :-moz-placeholder { /* Firefox 18- */
  color: #1a1a1a;
}

.contact_us_form .gform_wrapper ul li.gfield {
    margin: 0px !important;
    padding: 0px !important;
    border: none !important;
    margin-top: 0px !important;
    padding-right: 16px !important;
    margin-bottom: 16px !important;
    clear: inherit;
}

.contact_us_form .gform_wrapper .gfield input{
    width: 100% !important;
    margin: 0px;
    background-color: #e6e9eb;
}

.contact_us_form .gform_wrapper .gfield_error .gfield_label, #tour-filter label {
    margin: 0px !important;
}

.contact_us_form .gform_wrapper .top_label div.ginput_container {
    margin: 0px !important;
    margin-top: 8px !important;
}

.contact_us_form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid red;
}

.contact_us_form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    display: none;
}

.contact_us_form .gform_wrapper.gform_validation_error .top_label input.medium,.contact_us_form .gform_wrapper.gform_validation_error .top_label select.medium {
    width: 100% !important;
}

.contact_us_form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}

.contact_us_form .gform_wrapper div.validation_error {
    color: red;
    border: none;
    font-size: 14px;
    padding: 5px 0px;
    margin: 0px;
}

.contact_us_form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .contact_us_form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: 100%;
    background-color: transparent;
}

.contact_us_form_wrapper li.checkbox_newsletter {
    clear: both !important;
}

/* contact page */

.page-header-wrapper {
    height: 600px;
    position: relative;
    margin-bottom: 30px;
}

.page-header-wrapper .page-header-bg {
    position: absolute;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 8888;
}

.page-header-wrapper .page-title {
    position: absolute;
    bottom: 0px;
    width: 100%;
    z-index: 8899;
    background-color: #001326;
    padding: 20px;
    min-height: 100px;
}

.page-header-wrapper .page-title h1 {
    font-size: 50px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    padding: 0px;
    margin: 0px;
    color: #FFF;
    line-height: normal;
    color: #bc9b6a;
}

.faqs {
    padding: 50px 0px;
}

.faqs .faq {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #bc9b6a;
}

.faqs .faq .faq-question {
    font-family: 'Trajan Pro';
    color: #bc9b6a;
    font-weight: bold;
    font-size: 18px;
    display: block;
    padding: 0px;
    text-align: left;
    padding-right: 30px;
    position: relative;
}

.faqs .faq .faq-answer {
    font-size: 14px;
    display: none;
    padding: 10px 0px;
}

.faqs .faq .faq-question .arrow {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translate(0,-50%);
    font-size: 30px;
}

.faqs .faq .faq-answer ul {
    padding: 0px;
    margin: 0px;
}

.faqs .faq .faq-answer ul li {
    list-style-type: none;
    margin-bottom: 5px;
    background: url(../images/icon_highlight.png) no-repeat;
    background-position: left center;
    padding-left: 30px;
}

.faqs .faq .faq-question .arrow span.down {
    display: none;
}

.faqs .faq.active .faq-question .arrow span.down {
    display: block;
}

.faqs .faq.active .faq-question .arrow span.right {
    display: none;
}

.page-template-faqs h2.sub_heading {
    color: #bc9b6a;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    position: relative;
    color: #001326;
}

/* about */
.page-template-about .items .item h2 {
    color: #bc9b6a;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    position: relative;
    margin-bottom: 15px;
}

.page-template-about .items .item {

margin-bottom: 25px;

float: left;
}

.page-template-about .items .item .item-image img
{
    width:100%;
}

.page-template-about .items .item .item-info {
    padding-top: 0px;
    padding-bottom: 0px;
}

.page-template-about .items {
    margin: 50px 0px;
}

.page-template-about .items .item .description {
    font-size: 15px;
    line-height: 22px;
    height: 88px;
    overflow: hidden;
}

.page-template-about .items .item a {
    background-color: #001326;
    color: #FFF;
    padding: 8px 15px;
    clear: both;
    display: inline-block;
    margin-top: 15px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

/* gallery */
.page-template-gallery {}

.page-template-gallery .gallery {
    margin: 50px 0px;
}

.page-template-gallery .gallery .item {
    overflow: hidden;
    margin-bottom: 30px;
}

.page-template-gallery .gallery .item img {
    width: 100%;
}

.page-template-gallery .gallery .item .item-title {
    background-color: #001326;
    color: #FFF;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    margin: 0px;
    height: 60px;
    line-height: 60px;
    padding: 0px 20px;
    position: relative;
}

.page-template-gallery .gallery .item .item-title h2 {
    display: block;
    line-height: normal;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translate(0, -50%);
    max-width: 80%;
    font-family: 'Trajan Pro';
    font-size: 18px;
}

.page-template-gallery .gallery .item .item-title i.fa {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
}

/* destination-management */
.page-template-destination-management .items {
    margin: 50px 0px;
}

.page-template-destination-management .item {
    margin-bottom: 30px;
}


.page-template-destination-management .item .item-image img {
    width: 100%;
}

.page-template-destination-management .item .url {
    background-color: #001326;
    color: #FFF;
    padding: 8px 15px;
    clear: both;
    display: inline-block;
    margin-top: 15px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

.page-template-destination-management .item .content h2 {
    color: #bc9b6a;
    font-size: 22px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    position: relative;
    margin-bottom: 15px;
}

.page-template-destination-management .item .content h2 a {
    color: #bc9b6a;
}

.page-template-destination-management .item .content h3 {
    color: #bc9b6a;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    position: relative;
    margin-bottom: 15px;
}

.page-template-destination-management .item .content h4 {
    color: #bc9b6a;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    position: relative;
    margin-bottom: 15px;
}

.page-template-destination-management .item .content {
    color: #000;
}

/* tours */
.page-template-tours .items .item h2 {
    color: #bc9b6a;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    position: relative;
    margin-bottom: 15px;
    margin-top: 10px;
}

.page-template-tours .items .item h2 a {
    color: #bc9b6a;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    position: relative;
    background-color: transparent;
}

.page-template-tours .items .item {
    margin-bottom: 25px;
    float: left;
}

.page-template-tours .items .item:nth-child(2n + 1) {
    clear: both;
}

.page-template-tours .items .item .item-info {
    padding-top: 0px;
    padding-bottom: 0px;
}

.page-template-tours .items {
    margin: 50px 0px;
}

.page-template-tours .items .item .description {
    font-size: 15px;
    line-height: 22px;
    height: auto /*110px*/;
    overflow: visible /*hidden*/;
}

.page-template-tours .items .item a {
    background-color: #001326;
    color: #FFF;
    padding: 8px 15px;
    clear: both;
    display: inline-block;
    margin-top: 15px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

/* category tours */
.tax-tour_category .category_tours {
    margin: 50px 0px;
}

.tax-tour_category  .category_description {
    margin: 50px 0px;
}

/* tour */

.single-tour .box.testimonial {
    background-color: #001326;
    color: #FFF;
    padding: 20px;
}

.single-tour .box.links {}

.single-tour .box.links ul {
    padding: 0px;
    margin: 0px;
}

.single-tour .box.links ul li {
    display: block;
    list-style-type: none;
}

.single-tour .box.links ul li a {
    background-color: #bc9b6a;
    margin-bottom: 1px;
    display: block;
    color: #FFF;
    padding: 8px 15px;
    font-size: 15px;
    font-weight: 500;
}

.single-tour .sidebar {
    margin-top: 50px;
}

.single-tour .sidebar .box {
    margin-bottom: 30px;
}

.single-tour .map a {
    background-color: #bc9b6a;
    color: #FFF;
    display: block;
    text-align: center;
    padding: 8px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    outline: none;
}

.single-tour .map a:focus,
.single-tour .map a:active {
    outline: none;
}

.single-tour .download a {
    background-color: #001326;
    color: #FFF;
    display: block;
    text-align: center;
    padding: 8px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    outline: none;
}

.single-tour .download a:focus,
.single-tour .download a:active {
    outline: none;
}

.single-tour .itinerary {margin-top: 20px;}

.single-tour .itinerary .itinerary-item {
    padding: 15px 0px;
    border-top: 1px solid #d9d9d9;
}

.single-tour .itinerary .itinerary-item .title {
    font-family: 'Trajan Pro';
    color: #bc9b6a;
    font-weight: bold;
    font-size: 18px;
    display: block;
    padding: 0px;
    text-align: left;
    padding-right: 30px;
    position: relative;
    cursor: pointer;
}

.single-tour .itinerary .itinerary-item .content {
    font-size: 14px;
    display: none;
    padding: 10px 0px;
}

.single-tour .itinerary .itinerary-item .content img {
    margin: 5px;
}

.single-tour .itinerary .itinerary-item .title .arrow {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translate(0,-50%);
    font-size: 30px;
}

.single-tour .itinerary .itinerary-item .title .arrow span.down {
    display: none;
}

.single-tour .itinerary .itinerary-item.active .title .arrow span.down {
    display: block;
}

.single-tour .itinerary .itinerary-item.active .title .arrow span.right {
    display: none;
}

.single-tour .page-content {
    margin: 50px 0px;
}

.single-tour .download ul {
    margin: 0px;
    padding-top: 0px;
    padding: 0px 25px;
}

.single-tour .download ul li {
    list-style-type: none;
    display: inline-block;
    width: 48%;
    margin-bottom: 25px;
}

.single-tour .download ul li span {
    display: block;
    background-color: transparent;
    color: #000;
    font-size: 16px;
    padding: 0px;
    margin-bottom: 10px;
}

.single-tour .download ul li span.label {
    font-family: 'Trajan Pro';
    color: #bc9b6a;
    font-weight: bold;
    font-size: 16px;
    display: block;
    padding: 0px;
    text-align: left;
    padding-right: 30px;
    position: relative;
}

.single-tour .download {
    padding-top: 0px;
}

.single-tour .download.full li {
    width: 24%;
}

.single-tour .download .download-inner {
    background-color: #f0f3f5;
    padding-top: 35px;
}

.single-tour .box.testimonial h2 {
    font-family: 'Trajan Pro';
    color: #FFF;
    font-weight: bold;
    font-size: 18px;
    display: block;
    padding: 0px;
    text-align: left;
    padding-right: 30px;
    position: relative;
    margin: 0px;
}

.single-tour .box.testimonial .testimonial-content {
    font-size: 14px;
}

.single-tour .box.testimonial .testimonial-author {
    font-style: italic;
    font-size: 13px;
}

.single-tour .box.gallery, .single-tour .box.gallery-link {
    position: relative;
}

.single-tour .box.gallery .gallery-inner, .single-tour .box.gallery-link .gallery-inner {
    height: 300px;
}

.single-tour .box.gallery .gallery-inner:before, .single-tour .box.gallery-link .gallery-inner:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    /* background-color: rgba(0, 0, 0, 0.6); */
}

.single-tour .box.gallery a, .single-tour .box.gallery-link a {
    color: #FFF;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    padding: 0px;
    margin: 0px;
    height: 96px;
    line-height: 96px;
    padding: 0px 20px;
    position: relative;
    display: block;
    position: absolute;
    bottom: 0px;
    width: 100%;
    outline: none;
}

.single-tour .box.gallery a span.name, .single-tour .box.gallery-link a span.name {
    display: block;
    line-height: normal;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translate(0, -50%);
    max-width: 80%;
}

.single-tour .box.gallery a i.fa, .single-tour .box.gallery-link a i.fa {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
}

.single-tour .tour-departures {
}

.single-tour .tour-departures h2 {
    font-family: 'Trajan Pro';
    color: #bc9b6a;
    font-weight: bold;
    font-size: 20px;
    display: block;
    padding: 0px;
    text-align: left;
    text-transform: none;
    padding-right: 30px;
    position: relative;
}

.single-tour .map-image {
    height: 326px;
    text-align: center;
}

.single-tour .map-image img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
}

.single-tour .entry-content {
    margin: 0px;
    font-size: 15px;
}


.single-tour .box.testimonial .slick-arrow {
    display: none !important;
}

.single-tour .box.testimonial .slider-testimonial {}

.single-tour .box.testimonial .slider-testimonial .slider-item {
    outline: none;
    padding: 5px;
}

.single-tour .box.testimonial .slider-testimonial ul.slick-dots {
    text-align: left;
}

.single-tour .box.testimonial .slider-testimonial ul.slick-dots li button:before {
    color: #FFF !important;
    font-size: 12px;
}

.single-tour .box.testimonial .slider-testimonial ul.slick-dots
 li {
    margin: 0px;
}


.single-tour .tour-highlights {
    overflow: hidden;
}

.single-tour .tour-highlights h2 {
    font-family: 'Trajan Pro';
    color: #bc9b6a;
    font-weight: bold;
    font-size: 18px;
    display: block;
    padding: 0px;
    text-align: left;
    text-transform: none;
    padding-right: 30px;
    position: relative;
}

.single-tour .tour-highlights ul{
    padding: 0px;
    margin: 0px;
    padding-left: 30px;
}

.tour_bottom_content ul{
    padding: 0px;
    margin: 0 0 1.75rem 0;
    padding-left: 30px;
}

.single-tour .tour-highlights ul li,
.tour_bottom_content ul li{
    list-style-type: none;
    margin-bottom: 5px;
    background: url('../images/icon_highlight.png') no-repeat;
    background-position: left center;
    padding-left: 30px;
}

.single-tour .tour-line {}

.single-tour .tour-line hr {
    margin: 40px 0px;
    line-height: inherit;
    border-color: #d9d9d9;
}

.single-tour .tour-line-no-top hr {
    margin: 0 0 40px 0;
    line-height: inherit;
    border-color: #d9d9d9;
}

.single-tour .tour-desc {
    margin-bottom: 30px;
}

.single-tour .tour-departures .note {
    font-size: 13px;
    padding: 30px;
    color: #969799;
    background-color: #f0f3f5;
    margin-top: 20px;
}

.single-tour .tour-departures .note a {
    color: #bc9b6a;
}

.single-tour .tour-departures .items {
    padding: 0px;
    margin-bottom: 5px;
}

.single-tour .tour-departures .items .item {
    margin-bottom: 5px;
    background-color: #f0f3f5;
    padding: 30px;
}

.single-tour .tour-departures .items .item > div {
    display: inline-block;
    min-width: 15.5%;
    vertical-align: top;
    max-width: 15.5%;
}

.single-tour .tour-departures .items .item > div span {
    display: block;
    background: transparent;
    color: #1a1a1a;
    padding: 0px;
    margin: 0px;
    margin-bottom: 5px;
}

.single-tour .tour-departures .items .item > div span.label {
    font-size: 13px;
    display: block;
    padding: 0px;
    text-align: left;
    padding-right: 30px;
    position: relative;
    font-family: 'Trajan Pro';
    color: #bc9b6a;
    font-weight: bold;
}

.single-tour .tour-departures .items .item > div span.value {
    /*font-weight: bold;*/
    font-size: 18px;
    min-height: 36px;
    line-height: 36px;
}

.single-tour .tour-departures .items .item > div.price_from span.value {
    /* font-size: 24px; */
    /* line-height: 32px; */
}

.single-tour .tour-departures .items .item > div.returing {
    min-width: 16%;
    max-width: 15%;
}

.single-tour .tour-departures .items .item > div.returing span.value {

}

.single-tour .tour-departures .items .item > div.departing span.value {

}

.single-tour .tour-departures .items .item > div.action a.sold_out {
    display: block;
    background-color: #969799;
    color: #FFF;
    padding: 12px 0px;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}

.single-tour .tour-departures .items .item > div.action a.book_now {
    display: block;
    background-color: #bc9b6a;
    color: #FFF;
    padding: 12px 0px;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}

.single-tour .tour-departures .items .item > div.icon {
    text-align: center;
    font-size: 20px;
    color: #a6a6a6;
    min-height: 50px;
    line-height: 50px;
    min-width: 5%;
}

.single-tour .tour-departures .items .item > div.tour_code {
    min-width: 10%;
    max-width: 10%;
}

.single-tour .tour-departures .items .item > div.departing {
    min-width: 15%;
    max-width: 15%;
}
.single-tour .tour-departures .items .item > div.single_supplement {
    min-width: 18%;
    max-width: 18%;
}
.single-tour .tour-departures .items .item > div.price_from
{
    min-width: 15%;
    max-width: 15%;
}
.single-tour .tour-departures .items .item > div.action {
    min-width: 17%;
}

.single-tour .download .large-download-button {
    border-radius:5px;
    font-size:16px;
    font-weight:bold;
    margin-top:20px;
    padding-top:20px;
    padding-bottom:20px;
    transition:all 0.2s ease-in-out;
}

.single-tour .download .large-download-button:hover {
    background:#bc9b6a;
    color:#001326;
}


.hotel_tours_desc {
    background-color: #f0f3f5;
    font-size: 15px;
    padding: 30px;
    color: #969799;
    margin-bottom: 60px;
    margin-top: 40px;
}

ul.hotel_tours {
    padding: 0px;
    margin: 0px;
}

ul.hotel_tours li {
    display: block;
    float: left;
    width: 31.3%;
    margin-right: 3%;
}

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

ul.hotel_tours li .hotel_info {
    min-height: 250px;
    background-size: cover;
    background-position: center center;
    margin-bottom: 20px;
    position: relative;
    font-size: 18px;
    text-align: center;
}

ul.hotel_tours li .desc {
    font-size: 15px;
    color: #969799;
}

ul.hotel_tours li .hotel_info h2 {
    position: absolute;
    bottom: 0px;
    margin: 0px;
    padding: 0px;
    background-color: rgba(164, 135, 93, 0.75);
    color: #FFF;
    padding: 15px;
    z-index: 999;
    width: 100%;
    font-size: 20px;
    font-family: 'TeXGyreHeros';
    font-weight: 600;
    text-transform: none;
}

.tour_sidebar_bottom_content ul {
    padding: 0px;
    margin: 0px;
}

.tour_sidebar_bottom_content ul li {
    list-style-type: none;
    margin-bottom: 10px;
    background: url(../images/icon_highlight.png) no-repeat;
    background-position: left 8px;
    padding-left: 30px;
}

.tour_sidebar_bottom_content img {
    max-width: 150px;
}

.tour_sidebar_bottom_content h2 {
    border-bottom: 1px solid #444;
    padding: 0px;
    margin: 0px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    clear: both;
    margin-top: 20px;
}

.single_tour_bottom {
    height: 400px;
    clear: both;
    position: relative;
}

.single_tour_bottom_content {
    color: #FFF;
    max-width: 37.5rem;
    padding: 0px;
    margin: 0px;
}

.single_tour_bottom_content_inner {
    padding: 50px 20px;
}

.single_tour_bottom.Left.Top .single_tour_bottom_content {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 9999;
}

.single_tour_bottom.Right.Bottom .single_tour_bottom_content {
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 9999;
}

.single_tour_bottom .row {
    position: relative;
    height: 400px;
}

.single_tour_bottom:before {
    background-color: rgba(0, 0, 0, 0.35);
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

/* booking page */

.page-template-booking .site-content {
    margin: 40px 0px;
}

.page-template-booking .visual-form-builder .vfb-legend h3 {
    font-family: 'Trajan Pro';
    color: #bc9b6a;
    font-weight: bold;
    font-size: 20px;
    display: block;
    padding: 0px;
    text-align: left;
    padding-right: 30px;
    position: relative;
    margin-bottom: 20px !important;
}

.page-template-booking .visual-form-builder .vfb-legend {
    border: none;
    margin: 0px;
    padding: 0px;
}

.page-template-booking .visual-form-builder fieldset {
    border: none;
    border-radius: 0;
    margin: 0px;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 20px;
    margin-bottom: 20px;
    background: transparent;
}

.page-template-booking .visual-form-builder ul.vfb-section {
    padding: 0px !important;
    margin: 0px !important;
}

.page-template-booking .vfb-section-div {
    background-color: transparent;
    margin: 0px;
    padding: 0px;
}

.page-template-booking .visual-form-builder .vfb-section-div h4 {
    color: #1a1a1a;
    font-weight: bold;
    font-size: 15px;
    border: none;
    margin-bottom: 15px !important;
}

.page-template-booking .visual-form-builder ul li {
    padding: 0px !important;
    margin: 0px !important;
    margin-bottom: 25px !important;
}

.page-template-booking .visual-form-builder label, label.vfb-desc {
    font-weight: normal;
    font-size: 15px;
    margin-bottom: 5px;
}

.page-template-booking .visual-form-builder ul li.vfb-item.vfb-item-radio {}

.page-template-booking .visual-form-builder ul li.vfb-item.vfb-item-radio .vfb-span {
    display: inline-block;
    width: inherit;
    margin-right: 40px;
}

.page-template-booking .visual-form-builder ul li.vfb-item.vfb-item-radio .vfb-span input {
    display: inline-block;
    width: inherit;
    margin: 0px;
    margin-right: 5px;
}

.page-template-booking .visual-form-builder ul li.vfb-item.vfb-item-radio .vfb-span label {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    width: inherit;
}

.page-template-booking .visual-form-builder ul li.vfb-item.vfb-item-checkbox {}

.page-template-booking .visual-form-builder ul li.vfb-item.vfb-item-checkbox span.vfb-span {
    display: inline-block;
    width: inherit;
    margin-right: 30px;
}

.page-template-booking .visual-form-builder ul li.vfb-item.vfb-item-checkbox span.vfb-span input {
    margin: 0px;
    padding: 0px;
    display: inline-block;
    margin-right: 5px;
}

.page-template-booking .visual-form-builder ul li.vfb-item.vfb-item-checkbox span.vfb-span label {
    margin: 0px;
    width: inherit;
}

.page-template-booking .visual-form-builder fieldset.show-2column .vfb-section-div  {
    width: 48%;
    float: left;
    margin-right: 2%;
}

.page-template-booking .visual-form-builder fieldset.show-2column .vfb-section-div:first-child
{
    margin-right:4%;
}
.page-template-booking .visual-form-builder fieldset.show-2column .vfb-clear
{
    display:none;
}

.page-template-booking .vfb-section-div.traveler1 {
    clear: both;
    display: none;
}

.page-template-booking .vfb-section-div.traveler_details_number
{
    width: 100% !important;
}

.page-template-booking .vfb-section-div.traveler2 {
    display: none;
}

input.vfb-medium, input[type="text"].vfb-medium, input[type="tel"].vfb-medium, input[type="email"].vfb-medium, input[type="url"].vfb-medium, select.vfb-medium {
    height: 45px;
    padding: 0px 10px;
    width: 47%;
}

.visual-form-builder li.vfb-left-half input[type="text"], .visual-form-builder li.vfb-right-half input[type="text"]
{
    width:100%;
}

.visual-form-builder li.vfb-left-third input[type="text"],.visual-form-builder li.vfb-middle-third input[type="text"],.visual-form-builder li.vfb-right-third input[type="text"]
{
    width:100%;
}

.visual-form-builder li.vfb-left-third input[type="email"],.visual-form-builder li.vfb-middle-third input[type="email"],.visual-form-builder li.vfb-right-third input[type="email"]
{
    width:100%;
}

.page-template-booking .visual-form-builder ul li.vfb-left-third, .page-template-booking .visual-form-builder ul li.vfb-middle-third, .page-template-booking .visual-form-builder ul li.vfb-right-third {
    margin-right: 3.3% !important;
}

.page-template-booking select.vfb-select {
    background-position: right center;
}

.page-template-booking .visual-form-builder ul li.vfb-item.vfb-item-checkbox#item-vfb-30 > label {
    display: none;
}

.page-template-booking .visual-form-builder ul li.vfb-item.vfb-item-checkbox#item-vfb-30 {
    padding: 0px 10px !important;
}

.page-template-booking .vfb-submit, .page-template-booking input[type="submit"].vfb-submit {
    background-color: #001326;
    color: #FFF;
    border: none;
    padding: 15px 20px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
}


.page-template-booking .tour-info {
    background-color: #f0f3f5;
}

.page-template-booking .tour-info .tour-info-title {
    background-color: #001326;
    color: #FFF;
    padding: 0px;
    overflow: hidden;
}

.page-template-booking .tour-info .tour-info-data {
    padding: 10px;
}

.page-template-booking .tour-info .tour-info-data .line {
    margin-bottom: 10px;
    clear: both;
    overflow: hidden;
}

.page-template-booking .tour-info .tour-info-data .line span {
    display: block;
    background-color: transparent;
    color: #1a1a1a;
    padding: 0px;
    margin: 0px;
    font-size: 15px;
    margin-bottom: 5px;
}

.page-template-booking .tour-info .tour-info-data .line span.value {
    font-weight: bold;
    font-size: 18px;
}

.page-template-booking .tour-info .tour-info-title span.days {
    display: block;
    float: left;
    width: 35%;
    border-right: 1px solid #FFF;
    padding: 10px;
    text-align: center;
}

.page-template-booking .tour-info .tour-info-title span.from {
    display: block;
    float: right;
    text-align: center;
    width: 65%;
    padding: 10px;
}

.page-template-booking .tour-info .tour-info-data .line.price span.value {
    font-size: 24px;
}

.page-template-booking .tour-info .tour-info-data .line .block {
    display: block;
    height: 55px;
    float: left;
}

.page-template-booking .tour-info .tour-info-data .line .block.icon {
    min-width: 50px;
    line-height: 55px;
    text-align: center;
    font-size: 20px;
    color: #a6a6a6;
}

.page-template-booking li#item-vfb-31 {
    display: none;
}

.page-template-booking li#item-vfb-32 {
    display: none;
}

.fancybox-container {
    z-index: 99999999999999;
}

.hide-mobi
{
    display:block;
}

.show-mobi
{
    display:none;
}

html {
    margin-top: 0px !important;
}

.header-mobile-top {
    display: none;
}

.gform_wrapper .top_label .gfield_label, #tour-filter label {
    font-size: 14px;
}


.entry-content ul {
    padding: 0px;
    margin: 0px;
    padding-left: 30px;
}

.entry-content ul li {
    list-style-type: none;
    margin-bottom: 5px;
    background: url('../images/icon_highlight.png') no-repeat;
    background-position: left center;
    padding-left: 30px;
}

.single-gallery main.site-main {
    padding: 50px 0px;
}

.single-gallery main.site-main .gallery {}

.single-gallery main.site-main .gallery .item {
    margin-bottom: 30px;
}

.single-gallery main.site-main .gallery .item img {
    width: 100%;
}

.single-gallery main.site-main .gallery .item .item-title {
    background-color: #001326;
    color: #FFF;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    margin: 0px;
    height: 60px;
    line-height: 60px;
    padding: 0px 20px;
    position: absolute;
    display: none;
    width: 100%;
    bottom: 0px;
    z-index: 8888;
}

.single-gallery main.site-main .gallery .item .item-title h2 {
    display: block;
    line-height: normal;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translate(0, -50%);
    max-width: 80%;
    font-family: 'Trajan Pro';
    font-size: 18px;
}

.single-gallery main.site-main .gallery .item:hover .item-title {
    display: block;
}

.single-gallery main.site-main .gallery .item  .item-inner {
    position: relative;
}

.page-header-wrapper .link-view-tours {
    display:none;
}

.single-gallery .page-header-wrapper .link-view-tours {
    display:block;
    float:right;
    background:#ffffff;
    color:#001326;
    transition:all 0.2s ease-in-out;
}

.single-gallery .page-header-wrapper .link-view-tours:hover {
    background:#bc9b6a;
}

.single-gallery .page-header-wrapper h1 {
    float:left;
}

.page .entry-content {}

.page .entry-content h2 {
    color: #bc9b6a;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    position: relative;
    margin-bottom: 15px;
}

.page .entry-content h3 {
    color: #bc9b6a;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    position: relative;
    margin-bottom: 15px;
}

.page .entry-content h4 {
    color: #bc9b6a;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Trajan Pro';
    font-weight: bold;
    margin: 0px;
    padding: 0px;
    position: relative;
    margin-bottom: 15px;
}

.footer_menu {
    padding-top: 20px;
    padding-left: 50px;
}

/* itineraries page */

.page-template-itineraries .tours {}

.page-template-itineraries .tours .tour h2 {
    font-family: 'TeXGyreHeros';
    font-size: 20px;
    color: #1a1a1a;
    text-transform: none;
    display: block;
    float: left;
    height: 60px;
    line-height: 60px;
    margin: 0px;
    padding: 0px;
}

.page-template-itineraries .tours .tour {
    display: block;
    background-color: #f0f3f5;
    margin-bottom: 5px;
    padding: 30px;
    overflow: hidden;
}

.page-template-itineraries .tours .tour a {
    display: block;
    float: right;
    background-color: #bc9b6a;
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0px 30px;
    min-height: 60px;
    line-height: 60px;
}

.page-template-itineraries .box.testimonial {
    background-color: #001326;
    color: #FFF;
    padding: 20px;
    margin-bottom: 30px;
}


.page-template-itineraries .box.testimonial h2 {
    font-family: 'Trajan Pro';
    color: #FFF;
    font-weight: bold;
    font-size: 18px;
    display: block;
    padding: 0px;
    text-align: left;
    padding-right: 30px;
    position: relative;
}

.page-template-itineraries .box.testimonial .testimonial-content {
    font-size: 14px;
}

.page-template-itineraries .box.testimonial .testimonial-author {
    font-style: italic;
    font-size: 13px;
}


.page-template-itineraries .box.testimonial .slick-arrow {
    display: none !important;
}

.page-template-itineraries .box.testimonial .slider-testimonial {}

.page-template-itineraries .box.testimonial .slider-testimonial .slider-item {
    outline: none;
    padding: 5px;
}

.page-template-itineraries .box.testimonial .slider-testimonial ul.slick-dots {
    text-align: left;
}

.page-template-itineraries .box.testimonial .slider-testimonial ul.slick-dots li button:before {
    color: #FFF !important;
    font-size: 12px;
}

.page-template-itineraries .box.testimonial .slider-testimonial ul.slick-dots
 li {
    margin: 0px;
}

.page-template-itineraries .itineraries {
    overflow: hidden;
}

.page-template-itineraries .itineraries .itinerarie {
    background-color: #f0f3f5;
    width: 24%;
    float: left;
    margin: 0.5%;
    padding: 25px;
    position: relative;
    height:387px;
}

.page-template-itineraries .itineraries .itinerarie .thumnail {
    height: 180px;
    width: 100%;
    background-color: #e0e3e6;
    margin-bottom: 10px;
}

.page-template-itineraries .itineraries .itinerarie h2 {
    color: #1a1a1a;
    font-family: 'TeXGyreHeros';
    text-transform: none;
    font-size: 20px;
    line-height:  normal;
    margin: 0px;
    margin-bottom: 15px;
    height: 60px;
    overflow: hidden;
}

#myBtn{
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: #bc9b6a;
    color: white;
    cursor: pointer;
    padding: 15px;
    border-radius: 4px;
}

.page-template-itineraries .itineraries .itinerarie .actions {
    position: relative;
}

.page-template-itineraries .itineraries .itinerarie .actions a {
    color: #7bbc6a;
    font-size: 14px;
    display: block;
}

.page-template-itineraries .itineraries .itinerarie .actions a .fa {
    margin-right: 5px;
}

.page-template-itineraries .itineraries .itinerarie .actions a.mail_this_brochure {}

.page-template-itineraries .itineraries .itinerarie .actions a.mail_this_brochure i.fa.fa-check-circle {
    display: none;
}

.page-template-itineraries .itineraries .itinerarie .actions a.mail_this_brochure i.fa.fa-circle-o {
    display: inline-block;
}

.page-template-itineraries .itineraries .itinerarie .actions a.mail_this_brochure.checked {}

.page-template-itineraries .itineraries .itinerarie .actions a.mail_this_brochure.checked i.fa.fa-circle-o {
    display: none;
}

.page-template-itineraries .itineraries .itinerarie .actions a.mail_this_brochure.checked i.fa.fa-check-circle {
    display: inline-block;
}

.page-template-itineraries .request_brochures {
    clear: both;
    max-width: 600px;
    margin-top: 50px;
}

.page-template-itineraries .request_brochures input[type='text'] {
    background-color: #e6e9eb;
    height: 36px;
    line-height: 36px;
    padding: 0px 5px;
}

.page-template-itineraries .request_brochures .gfield {
    margin: 0px !important;
}

.page-template-itineraries .request_brochures input[type='submit'] {
    background-color: #bc9b6a;
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    padding: 15px 30px;
}

.page-template-itineraries .request_brochures h3 {
    font-family: 'TeXGyreHeros';
    color: #000;
    text-transform: none;
    font-size: 18px;
}

.page-template-itineraries .request_brochures .gfield.list_tours {
    display: none;
}

/* blog */

.blog .read-more {
    background-color: #001326;
    color: #FFF;
    padding: 8px 15px;
    clear: both;
    display: inline-block;
    margin-top: 15px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

.blog .pagination {
    margin-top:30px;
    margin-bottom:0px;
}

.blog .pagination .current {
    background:#001326;
}

.single .addthis_inline_share_toolbox {
    margin-bottom:30px;
}

.blog .site-content-blog {
    margin-top:40px;
}


/* newsletter */
.form_newsletter ul.gform_fields li.gfield {
    list-style-type: none;
    background: none;
    padding: 0px;
    background: none;
}

.form_newsletter_wrapper {
    max-width: 800px !important;
    margin: 0px auto !important;
}

.form_newsletter ul.gform_fields li.gfield label.gfield_label,#tour-filter label {
    display: block;
    width: 50%;
    float: left;
}

.form_newsletter ul.gform_fields li.gfield .ginput_container {
    display: block;
    width: 50%;
    float: left;
}

.form_newsletter ul.gform_fields li.gfield select {
    width: 100% !important;
    background-color: #e6e9eb;
    background: #e6e9eb url(../images/drop-down-arrow.png) no-repeat;
    background-position: 95% center;
    background-size: 12px;
}

.form_newsletter ul.gform_fields li.gfield input {
    width: 100% !important;
    background-color: #e6e9eb;
}

.form_newsletter .gform_footer.top_label {
    text-align: center;
}

.form_newsletter_wrapper input,select,input[type='submit']{
    outline: none;
}

.form_newsletter_wrapper 
input:focus,select:focus,input[type='submit']:focus{
    outline: none;
}


.contact_us_form_wrapper input,select,input[type='submit']{
    outline: none;
}

.contact_us_form_wrapper input:focus,select:focus,input[type='submit']:focus{
    outline: none;
}

.form_newsletter .gform_footer.top_label input[type='submit'] {
    text-transform: uppercase;
    font-weight: 600;
    background-color: #001326;
    padding: 15px 30px;
}

.form_newsletter ul.gform_fields li.gfield.line label.gfield_label, #tour-filter label {
    width: 80%;
}

.form_newsletter ul.gform_fields li.gfield.line .ginput_container {
    width: 20%;
}


.gform_wrapper.form_newsletter_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100%;
    padding: 0px;
    margin: 0px;
    border: none;
}

.gform_wrapper.form_newsletter_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    display: none;
}

.gform_wrapper.form_newsletter_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid red;
}

.gform_wrapper.form_newsletter_wrapper div.validation_error {
    border: none;
    color: red;
}

li.checkbox_newsletter label.gfield_label {
    display: none !important;
}

li.checkbox_newsletter input[type='checkbox'] {
    padding: 0px;
    margin-bottom: 5px;
    background: none;
}

li.checkbox_newsletter li {
    background: none !important;
}

@media screen and (max-width: 1400px) and (min-width: 1024px)
{
    nav#site-navigation ul.primary-menu > li > a {
        padding: 10px 12px;
        font-size: 16px;
    }
}

@media screen and (max-width: 1200px) and (min-width: 768px){
    .single-tour .tour-departures .items .item > div span.label,
    .single-tour .download ul li span.label{
        font-size: 11px;
    }

    .single-tour .tour-departures .items .item > div span.value,
    .single-tour .tour-departures .items .item > div.price_from span.value,
    .single-tour .download ul li span{
        font-size: 13px !important;
    }
}

@media screen and (max-width: 1320px) and (min-width: 768px)
{
    .single-tour .tour-departures .items .item > div.icon {
        display: none;
    }

    .single-tour .tour-departures .items .item > div.price_from span.value {
        /*font-weight: bold;*/
        font-size: 18px;
        min-height: 36px;
        line-height: 36px;
    }

    .single-tour .tour-departures .items .item > div.single_supplement {
        min-width: 18%;
        max-width: 18%;
    }

    .single-tour .tour-departures .items .item > div.price_from {
        min-width: 12%;
        max-width: 12%;
    }

    .single-tour .tour-departures .items .item > div span.value {
        font-size: 17px;
    }

    .single-tour .tour-departures .items .item > div.action {
        min-width: 16%;
    }

    .single-tour .tour-departures .items .item > div.action a.book_now {
        font-size: 14px;
    }
}

@media screen and (max-width: 1024px)
{   
    .view-tours-link-holder {
        display:block;
    }
    .single-gallery .page-header-wrapper .link-view-tours {
        float:left;
        margin-top:10px;
    }
}

@media screen and (max-width: 767px)
{
    .main-slider .slider .slider-info h2 {
        font-size: 24px;
    }

    .main-slider .slider .slider-info span {
        font-size: 16px;
    }

    .main-slider .slider {
        min-height: 480px;
    }

    .main-slider .slider .slider-info {
        padding: 10px 0px 40px 0px;
    }

    .main-slider .slick-dots {
        bottom: 12px;
    }

    .tours .tour {
        margin-bottom: 20px;
    }

    .home .tours {
        margin-bottom: 20px;
    }

    .list_tours .tour {
        margin-bottom: 20px;
    }

    .list_tours .tour .tour_info h2 {
        /* min-height: inherit; */
    }

    .footer-widgets .widget {
        margin-bottom: 20px;
    }

    .footer-widgets {
        padding: 20px 0px 0px 0px;
    }

    .footer-bottom .footer-menu {
        display: block;
    }

    .footer-bottom .footer-menu .footer_logo {
        margin-top: 20px;
    }

    .hide-mobi
    {
        display:none;
    }

    .show-mobi
    {
        display:block;
    }

    a.link-view-tours {
        margin: 0px auto;
        clear: both;
        float: none;
        display: block;
        width: 150px;
        text-align: center;
    }

    html #wpadminbar {
        display: none;
    }

    html {
        margin-top: 0px !important;
    }
    .header-mobile-top {
        display: block;
    }

    .home .about h2 {
        font-size: 24px;
    }

    .home .about .text {
        max-width: 100%;
    }

    .single-tour .tour-departures .items .item > div {

        display: block;
        width: 100% !important;
        max-width: inherit !important;
        margin-bottom: 10px;
    }


    .single-tour .tour-departures .items .item {
        padding: 15px;
    }

    .page-template-itineraries .itineraries .itinerarie {
        width: 48%;
        margin: 1%;
    }

    .page-template-destination-management .item .item-info {
        margin: 10px 0px;
    }

    .page-template-destination-management .item .item-image {
        margin: 10px 0px;
    }

    .page-template-about .items .item .item-image {
        margin: 10px 0px;
    }

    .page-template-about .items .item .item-info {
        margin: 10px 0px;
    }

    .single-tour .tour-departures .items .item > div.icon {
        text-align: left;
    }


    .page-header-wrapper {
        height: auto;
    }

    .page-header-wrapper .page-title h1 {
        font-size: 32px;
    }

    .page-header-wrapper .page-title, .page-header-wrapper .page-header-bg {
        position:relative;
    }

    .page-header-wrapper .page-header-bg {
        height:400px;
    }
}


@media screen and (max-width: 480px)
{
    .main-slider .slider .slider-info h2 {
        font-size: 24px;
    }

    .main-slider .slider .slider-info span {
        font-size: 16px;
    }

    .main-slider .slider {
        min-height: 480px;
    }

    .main-slider .slider .slider-info {
        padding: 10px 0px 40px 0px;
    }

    .main-slider .slick-dots {
        bottom: 12px;
    }

    .tours .tour {
        margin-bottom: 20px;
    }

    .home .tours {
        margin-bottom: 0px;
    }

    .list_tours .tour {
        margin-bottom: 20px;
    }

    .list_tours .tour .tour_info h2 {
        /* min-height: inherit; */
    }

    .footer-widgets .widget {
        margin-bottom: 20px;
    }

    .footer-widgets {
        padding: 20px 0px 0px 0px;
    }

    .footer-bottom .footer-menu {
        display: block;
    }

    .footer-bottom .footer-menu .footer_logo {
        margin-top: 20px;
    }

    .footer-bottom .footer-menu .footer_menu {
        padding: 0px;
        margin-top: 20px;
        overflow: hidden;
    }

    .footer-bottom .footer-menu ul#menu-footer-list-menu li {width: 100% !important;text-align: center;}

    .footer-bottom .footer-menu .footer_logo {
        text-align: center;
    }

    a.link-view-tours {
        margin: 0px auto;
        clear: both;
        float: none;
        display: block;
        width: 150px;
        text-align: center;
    }

    html #wpadminbar {
        display: none;
    }

    html {
        margin-top: 0px !important;
    }

    .single-tour .tour-departures .items .item > div {

        display: block;
        width: 100% !important;
        max-width: inherit !important;
        margin-bottom: 10px;
    }

    .single-tour .tour-departures .items .item > div.icon {
        text-align: left;
        display: none;
    }

    .single-tour .tour-departures .items {
        padding: 10px;
        padding: 0px;
    }

    .page-template-booking .visual-form-builder fieldset.show-2column .vfb-section-div {
        width: 100%;
    }

    .page-template-booking .visual-form-builder fieldset.show-2column .vfb-section-div:first-child {
        margin: 0px;
    }

    .bottom_content .newsletter
    {
        background-position:right center;
    }

    .page-template-about .items .item .item-info {
        margin-top: 20px;
    }

    .home .main-slider:after {
        bottom: 150px;
    }

    .single-tour .tour-departures .items .item {
        padding: 15px;
    }

    ul.hotel_tours li {
        width: 100%;
        margin-bottom: 30px;
    }

    .single_tour_bottom_content_inner {
        padding: 20px;
    }

    .page-template-itineraries .tours .tour h2 {
        width: 100%;
        display: block;
        text-align: center;
        line-height: normal;
        margin-bottom: 30px;
    }

    .page-template-itineraries .tours .tour a {
        display: inline-block;
        text-align: center;
        margin: 0px auto;
        float: inherit;
        overflow: hidden;
        text-align: center;
    }

    .page-template-itineraries .tours .tour {
        text-align: center;
    }

    .page-template-itineraries .itineraries .itinerarie {
        width: 100%;
        margin: 0px;
        margin-bottom: 20px;
    }

    .page-template-itineraries .itineraries {
        margin-top: 50px;
    }

    .header-mobile {
        position: relative !important;
    }

    .page-header-wrapper .page-title h1 {
        font-size: 26px;
        padding: 0px;
        margin: 0px;
        line-height: normal;
        vertical-align: middle;
    }

    .page-header-wrapper {
        height: auto;
    }

    .page-header-wrapper .page-title, .page-header-wrapper .page-header-bg {
        position:relative;
    }

    .page-header-wrapper .page-header-bg {
        height:250px;
    }

    .single_tour_bottom {
        height: 320px;
    }

    .single_tour_bottom .row {
        height: 320px;
    }

    .single-tour .download.full li {
        width: 49%;
    }

    .single-tour .download ul {
        padding: 0px 10px;
    }

    .single-tour .download .download-inner {
        padding-top: 25px;
    }

    .single-tour .itinerary .itinerary-item .content img {
        margin: 0px;
        width: 100%;
        margin-bottom: 5px;
    }
}

/*Ammends*/

@media(max-width: 1023px){
    .bottom_content .newsletter .newsletter_inner{
        float: none;
    }
}

@media(max-width: 768px){
    .home .about h1{
        font-size: 30px;
    }

    .category_tours h2{
        font-size: 18px;
    }

    a.link-view-tours{
        float: right;
    }

    .single-tour .tour-departures .items .item > .price_from, 
    .single-tour .tour-departures .items .item > .single_supplement{
        width: 50% !important;
        float: left !important;
    }

    .single-tour .tour-departures .items .item > .departing, 
    .single-tour .tour-departures .items .item > .returing, 
    .single-tour .tour-departures .items .item > .icon{
        width: 25% !important;
        float: left !important;
    }

    .single-tour .tour-departures .items .item > .action{
        display: inline-block;
    }
}

@media(max-width: 550px){
    .ccolumn{
        float: none;
        width: 100%;
    }

    .ccolumn a.link-view-tours{
        float: none;
    }
}

@media(max-width: 480px){
    .single-tour .tour-departures .items .item > .price_from, 
    .single-tour .tour-departures .items .item > .single_supplement,
    .single-tour .tour-departures .items .item > .departing, 
    .single-tour .tour-departures .items .item > .returing, 
    .single-tour .tour-departures .items .item > .icon{
        width: 100% !important;
        float: none !important;
    }
}

@media(max-width: 400px){
    .single-tour .download ul li{
        width: 100%;
        display: block;
    }
}

@media(max-width: 320px){
    .header-mobile-top ul li{
        width: 18%;
    }

    .footer-widgets .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]{
        vertical-align: 6px;
    }
}

@media (min-width:0px) and (max-width: 1023px){
    .header-mobile-top{
        display: block;
    }
}

#tour-filter fieldset {display: flex;min-width: 200px;
    flex-direction: column;margin-right:2%}
#tour-filter label{font-weight:700;    display: inline-block;    font-family: 'Trajan Pro';
    line-height: 1.3;
    clear: both;font-size:14px;    margin-bottom: 10px !important;color: #bc9b6a;font-size:17px}
input#submit-tour-filter {margin: 29px 0;background-color: #001326;color:white;}
#tour-filter{border:1px solid #bc9b6a !important;}
.um-field-password.um-field-user_password label {display:inline}