/*Theme Name: AlphonseTheme URI: https://wordpress.org/themes/twentyfourteen/Author: the WordPress teamAuthor URI: https://wordpress.org/Description: In 2014,  our default theme lets you create a responsive magazine website with a sleek,  modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website,  and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.Version: 1.6License: GNU General Public License v2 or laterLicense URI: http://www.gnu.org/licenses/gpl-2.0.htmlTags: black,  green,  white,  light,  dark,  two-columns,  three-columns,  left-sidebar,  right-sidebar,  fixed-layout,  responsive-layout,  custom-background,  custom-header,  custom-menu,  editor-style,  featured-images,  flexible-header,  full-width-template,  microformats,  post-formats,  rtl-language-support,  sticky-post,  theme-options,  translation-ready,  accessibility-readyText Domain: twentyfourteenThis theme,  like WordPress,  is licensed under the GPL.Use it to make something cool,  have fun,  and share what you've learned with others.*//*** Table of Contents:** 1 - Base Typography* 2 - Images* 3 - Links* 4 - Forms* 5 - Place Holder* 6 - Tables* 7 - Layout Framework*   7.1 - Main container*   7.2 - Header*    7.3 - Main Navigation*    7.4 - Secondary Navigation*    7.5 - Mobile Navigation*    7.6 -  Footer* 8 - Home Page*    8.1 - Banner Section*    8.2 - AFC Intro Section*    8.3 - USP Section*    8.4 - Popular Species*    8.5 - Destinations*    8.6 - Suggested Itineraries*    8.7 - Latest Post*    8.8 - Select Box* -----------------------------------------------------------------------------*//* 1. Base Typography------------------------------------------------------------------------------*/html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video  {
        margin:  0 auto;
        padding:  0;
        border:  0;
        outline:  0;
        font-size:  100%;
        vertical-align:  baseline;
        background:  transparent;
        text-decoration:  none;
        list-style:  none;
        outline:  none;
        -webkit-font-smoothing:  subpixel-antialiased;
        -webkit-tap-highlight-color:  rgba(0,  0,  0,  0);
}
html, body  {
        -webkit-text-size-adjust:  none;
        -webkit-font-smoothing:  antialiased;
        position:  relative;
        min-height:  10%;
        height:  100%;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary  {
        display:  block;
}
img  {
        border:  none;
}
input[type="text"], input[type="submit"], input[type="button"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea  {
        -webkit-appearance:  none;
        outline:  none;
        border-radius:  0;
}
textarea:focus, input:focus, a, div, img  {
        outline:  none;
}
.cf:before, .cf:after  {
        content:  "";
        display:  table;
}
.cf:after  {
        clear:  both;
}
.cf  {
        zoom:  1;
}
.clear  {
        clear:  both;
}
.clearfix:after  {
        content:  ".";
        display:  block;
        height:  0;
        clear:  both;
        visibility:  hidden;
}
.clearfix  {
        display:  inline-block;
}
* html .clearfix  {
        height:  1%;
}
.clearfix  {
        display:  block;
}
body  {
        background:  #fff;
        color:  #000;
        font-size:  16px;
        font-family:  'Open Sans',  sans-serif;
        font-weight:  400;
        line-height:  24px;
        position:  relative;
        position:  relative;
        min-height:  100%;
}
h1  {
        font-weight:  normal;
}
h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #191b1c;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  22px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  2px;
        margin:  0;
}
/* h2:before  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
}
h2:after  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
}
 */h3  {
        font-size:  24px;
        line-height:  28px;
        color:  #25282a;
        font-family:  'Open Sans',  sans-serif;
        font-weight:  400;
        margin-bottom:  10px;
        text-transform:  uppercase;
        letter-spacing:  1px;
}
h4  {
        font-size:  18px;
        line-height:  24px;
        color:  #25282a;
        font-family:  'Open Sans',  sans-serif;
        font-weight:  600;
        margin-bottom:  25px;
        text-transform:  uppercase;
        letter-spacing:  1px;
}
h5  {
}
h6  {
        font-size:  18px;
        line-height:  22px;
        color:  #333;
        font-family:  'Open Sans',  sans-serif;
        font-weight:  500;
        margin-bottom:  10px;
}
p  {
        color:  #707579;
        font-size:  14px;
        font-weight:  400;
        line-height:  25px;
        margin-bottom:  20px;
        font-family:  'Open Sans',  sans-serif;
}
ul  {
        margin:  20px 0;
        padding:  0;
}
ul li  {
        color:  #707579;
        font-size:  14px;
        font-weight:  400;
        line-height:  18px;
        margin-bottom:  8px;
        font-family:  'Open Sans',  sans-serif;
        background:  url(images/listing-bullet.png) no-repeat left 7px;
        padding-left:  18px;
}
ol  {
        margin:  20px 0 20px 20px;
        padding:  0;
}
ol li  {
        color:  #707579;
        font-size:  14px;
        font-weight:  400;
        line-height:  28px;
        margin-bottom:  20px;
        font-family:  'Open Sans',  sans-serif;
        list-style:  decimal;
}
blockquote  {
        display:  block;
        text-align:  left;
        margin-bottom:  20px;
        position:  relative;
        background:  #e0eef0;
        padding:  20px 25px 10px 25px;
}
blockquote p  {
        font-size:  14px;
        font-weight:  400;
        line-height:  25px;
        margin-bottom:  15px;
        position:  relative;
        color:  #707579;
        font-style:  italic;
}
blockquote p strong  {
        font-weight:  600;
        color:  #000;
}
hr  {
        border:  0 #000 solid;
        border-top-width:  1px;
        clear:  both;
        height:  0;
}
.alignleft  {
        float:  left;
}
.alignright  {
        float:  right;
}
.aligncenter  {
        display:  block;
        margin-left:  auto;
        margin-right:  auto;
}
blockquote.alignleft, figure.wp-caption.alignleft, img.alignleft  {
        margin:  6px 35px 7px 0;
}
.wp-caption.alignleft  {
        margin:  6px 14px 7px 0;
}
blockquote.alignright, figure.wp-caption.alignright, img.alignright  {
        margin:  6px 0 7px 35px;
}
.wp-caption.alignright  {
        margin:  7px 0 7px 14px;
}
blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter  {
        margin-top:  6px;
        margin-bottom:  7px;
}
blockquote.alignleft, blockquote.alignright  {
        border-top:  1px solid rgba(0,  0,  0,  0.1);
        border-bottom:  1px solid rgba(0,  0,  0,  0.1);
        padding-top:  17px;
        width:  50%;
}
blockquote.alignleft p, blockquote.alignright p  {
        margin-bottom:  17px;
}
.wp-caption  {
        margin-bottom:  24px;
}
.wp-caption img[class*="wp-image-"]  {
        display:  block;
        margin:  0;
}
.wp-caption  {
        color:  #767676;
}
.wp-caption-text  {
        -webkit-box-sizing:  border-box;
        -moz-box-sizing:  border-box;
        box-sizing:  border-box;
        font-size:  12px;
        font-style:  italic;
        line-height:  1.5;
        margin:  9px 0;
}
div.wp-caption .wp-caption-text  {
        padding-right:  10px;
}
div.wp-caption.alignright img[class*="wp-image-"], div.wp-caption.alignright .wp-caption-text  {
        padding-left:  10px;
        padding-right:  0;
}
.wp-smiley  {
        border:  0;
        margin-bottom:  0;
        margin-top:  0;
        padding:  0;
}
a  {
        color:  #103c4c;
}
a:hover  {
        color:  #000;
}
/*2. Images------------------------------------------------------------------------------*/img  {
        border:  none;
        border-style:  none;
        max-width:  100%;
        height:  auto;
}
/* 3. Link------------------------------------------------------------------------------*//*a {
    color: #0f75bc;
}
a:hover {
    cursor: pointer;
     color: #58585a;
     text-decoration: none;
}
a:active,  a.current  {
    color:  #58585a;
}
a:focus  {
    outline:  none;
}
p a:hover {
    text-decoration: underline;
}
*//* 4. Forms------------------------------------------------------------------------------*/input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"]  {
        border:  1px solid #c9c9c9;
        padding:  0 2%;
        color:  #767676;
        font-size:  16px;
        line-height:  18px;
        height:  48px;
        font-family:  'Open Sans',  sans-serif;
        font-weight:  400;
        width:  100%;
        box-sizing:  border-box;
}
textarea  {
        border:  1px solid #c9c9c9;
        padding:  15px 2%;
        color:  #767676;
        font-size:  16px;
        line-height:  18px;
        resize:  none;
        line-height:  18px;
        height:  120px;
        font-family:  'Open Sans',  sans-serif;
        font-weight:  400;
        width:  100%;
        box-sizing:  border-box;
}
input[type="submit"], input[type="button"], input[type="reset"]  {
        background:  #0f75bc;
        cursor:  pointer;
        color:  #fff;
        border:  none;
        padding:  12px 3%;
        display:  block;
        font-size:  18px;
        font-family:  'Open Sans',  sans-serif;
        font-weight:  500;
        text-transform:  uppercase;
}
input[type="submit"]:hover, input[type="button"]:hover  {
        background:  #58585a;
        color:  #fff;
}
.wpcf7-form.invalid .wpcf7-not-valid-tip  {
        display:  none;
}
.wpcf7-not-valid  {
        -webkit-box-shadow:  inset 0px 0px 16px 0px rgba(255,  84,  84,  0.7);
        -moz-box-shadow:  inset 0px 0px 16px 0px rgba(255,  84,  84,  0.7);
        box-shadow:  inset 0px 0px 16px 0px rgba(255,  84,  84,  0.7);
        box-sizing:  border-box;
}
.wpcf7-response-output  {
        clear:  both;
}
div.wpcf7-response-output  {
        clear:  both;
}
.frmsection .wpcf7-not-valid  {
        box-shadow:  none;
}
.frmsection .wpcf7-form.invalid .wpcf7-not-valid-tip  {
        display:  inherit;
        position:  absolute;
        right:  0;
        top:  10px;
}
/* 5. Placeholder------------------------------------------------------------------------------*/::-webkit-input-placeholder  {
        color:  #767676;
        opacity:  1;
        filter:  alpha(opacity=100);
}
:-moz-placeholder  {
        color:  #767676;
        opacity:  1;
        filter:  alpha(opacity=100);
}
::-moz-placeholder  {
        color:  #767676;
        opacity:  1;
        filter:  alpha(opacity=100);
}
:-ms-input-placeholder  {
        color:  #767676;
        opacity:  1;
        filter:  alpha(opacity=100);
}
/* 6. Tables------------------------------------------------------------------------------*/table  {
        border-spacing:  0;
        border-collapse:  collapse;
}
td  {
        text-align:  left;
        font-weight:  normal;
}
/* 7. Layout Framework------------------------------------------------------------------------------*//*7.1 Main container------------------------------------------------------------------------------*/#wrapper  {
        width:  100%;
        position:  relative;
        background:  #fff;
        min-height:  100%;
        padding-top:  1px;
}
.container  {
        max-width:  70%;
        padding:  0;
        margin:  0 auto;
}
.wrap  {
        width:  100%;
}
.content-section  {
        background:  #fff;
        width:  100%;
        position:  relative;
        clear:  both;
        margin-top:  0 !important;
}
.home .content-section  {
        margin-top:  0 !important;
}
.btn  {
        padding:  0 41px;
        display:  inline-block;
        font-weight:  600;
        font-size:  14px;
        color:  #fff;
        text-transform:  uppercase;
        -webkit-transform:  translateZ(0);
        transform:  translateZ(0);
        box-shadow:  0 0 1px rgba(0,  0,  0,  0);
        -webkit-backface-visibility:  hidden;
        backface-visibility:  hidden;
        -moz-osx-font-smoothing:  grayscale;
        position:  relative;
        -webkit-transition-property:  color;
        transition-property:  color;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        background:  #103c4c;
}
.btn:before  {
        content:  "";
        -webkit-transform:  scaleX(0);
        transform:  scaleX(0);
        -webkit-transform-origin:  0 50%;
        transform-origin:  0 50%;
        -webkit-transition-property:  transform;
        transition-property:  transform;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        -webkit-transition-timing-function:  ease-out;
        transition-timing-function:  ease-out;
        background:  #25282a;
}
.btn:hover, .btn:focus, .btn:active  {
        color:  white;
}
.btn:hover:before, .btn:focus:before, .btn:active:before  {
        -webkit-transform:  scaleX(1);
        transform:  scaleX(1);
}
/*7.2 Header------------------------------------------------------------------------------*/
header  {
        width:  100%;
        padding:  0;
        height:  85px;
        background:  #fff;
        position:  fixed;
        z-index:  999;
        top:  0;
        -webkit-box-shadow:  -1px 0px 5px 0px rgba(1,  1,  1,  0.2);
        -moz-box-shadow:  -1px 0px 5px 0px rgba(1,  1,  1,  0.2);
        box-shadow:  -1px 0px 5px 0px rgba(1,  1,  1,  0.2);
}
a.logo  {
        display:  inline-block;
        vertical-align:  top;
        /* float:  left;
        margin:  15px 0 0 30px; */
        max-width: 400px;
        /* width: 25%; */
        margin-left: 0;
        height: 100%;
        padding-left: 30px;
}
a.logo img {
        height: 100%;
        width: 100%;
        object-fit: contain;
}
.header-right  {
        display:  inline-block;
        vertical-align:  top;
        /* width: 75%; */
        margin-right: 0;
        /* float:  right; */
}

.menu-section  {
        float:  right;
        vertical-align:  top;
        margin-top:  11px;
}
a.makeenquiry-btn  {
        float:  right;
        height:  100%;
        padding:  0 41px;
        display:  inline-block;
        line-height:  86px;
        font-weight:  600;
        font-size:  14px;
        color:  #fff;
        text-transform:  uppercase;
        -webkit-transform:  translateZ(0);
        transform:  translateZ(0);
        box-shadow:  0 0 1px rgba(0,  0,  0,  0);
        -webkit-backface-visibility:  hidden;
        backface-visibility:  hidden;
        -moz-osx-font-smoothing:  grayscale;
        position:  relative;
        -webkit-transition-property:  color;
        transition-property:  color;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        background:  #103c4c;
}
a.makeenquiry-btn:before  {
        background:  #25282a;
        content:  "";
        position:  absolute;
        z-index:  -1;
        top:  0;
        left:  0;
        right:  0;
        bottom:  0;
        -webkit-transform:  scaleX(0);
        transform:  scaleX(0);
        -webkit-transform-origin:  0 50%;
        transform-origin:  0 50%;
        -webkit-transition-property:  transform;
        transition-property:  transform;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        -webkit-transition-timing-function:  ease-out;
        transition-timing-function:  ease-out;
}
a.makeenquiry-btn:hover, a.makeenquiry-btn:focus, a.makeenquiry-btn:active  {
        color:  #fff;
}
a.makeenquiry-btn:hover:before, a.makeenquiry-btn:focus:before, a.makeenquiry-btn:active:before  {
        -webkit-transform:  scaleX(1);
        transform:  scaleX(1);
}
div.wpcf7-mail-sent-ok  {
        clear:  both;
}
/*7.3 Main Navigation------------------------------------------------------------------------------*/nav#primary-navigation  {
        float:  right;
        margin-top:  24px;
        vertical-align:  top;
}
nav#primary-navigation ul  {
        margin:  0;
        padding:  0;
}
nav#primary-navigation ul li  {
        list-style:  none;
        display:  inline-block;
        line-height:  normal;
        padding:  0;
        margin:  0 23px;
        position:  relative;
        vertical-align:  top;
        position:  relative;
        background:  none;
}
nav#primary-navigation ul li a  {
        padding:  0 0 7px 0;
        display:  block;
        font-size:  14px;
        line-height:  18px;
        color:  #575b5e;
        font-family:  'Open Sans',  sans-serif;
        font-weight:  600;
        text-transform:  uppercase;
        text-transform:  uppercase;
        vertical-align:  top;
        position:  relative;
}
nav#primary-navigation ul li a::after  {
        width:  0%;
        position:  absolute;
        height:  1px;
        content:  "";
        bottom:  0;
        left:  0;
        right:  0;
        transition:  all 0.3s ease 0s;
        background:  #103c4c;
}
nav#primary-navigation ul li a:hover::after  {
        background:  #103c4c;
        width:  100%}
nav#primary-navigation ul li:hover>a, nav#primary-navigation ul li.current_page_item>a, nav#primary-navigation ul li.current_page_ancestor>a, nav#primary-navigation ul li.current_page_parent a  {
        color:  #575b5e;
        border-bottom: 1px solid #103c4c;
    }
nav#primary-navigation ul li: hover>a::after, nav#primary-navigation ul li.current_page_item>a::after, nav#primary-navigation ul li.current_page_ancestor>a::after, nav#primary-navigation ul li.current_page_parent a::after  {
        background:  #103c4c;
        width:  100%}
nav#primary-navigation ul li.menu-item-has-children  {
        background:  url(images/dd-menu-icon.jpg) no-repeat right 7px;
        margin:  0 6px;
        padding-bottom:  12px;
}
nav#primary-navigation ul li.menu-item-has-children a  {
        padding:  0 18px 5px 0;
}
nav#primary-navigation ul li ul.sub-menu  {
        display:  flex;
        flex-wrap:  wrap;
        position:  absolute;
        z-index:  60;
        top:  50px;
        margin:  0;
        background:  #e0eef0;
        padding:  22px 22px 5px 22px;
        -webkit-transition:  all 0.5s ease;
        -moz-transition:  all 0.5s ease;
        -o-transition:  all 0.5s ease;
        transition:  all 0.5s ease;
        opacity:  0;
        visibility:  hidden;
        left:  0;
        min-width:  200px;
}
nav#primary-navigation ul li ul.sub-menu li .sub-menu  {
        display:  none;
        position:  absolute;
        z-index:  3;
        top:  0;
        width:  225px;
        left:  96%;
        margin:  0;
        background:  #3bbfce;
        top:  0;
        padding-bottom:  5px;
}
nav#primary-navigation ul li ul.sub-menu li a img  {
        border:  2px solid #103c4c;
        display:  block;
        padding:  0;
        box-sizing:  border-box;
}
nav#primary-navigation ul li ul.sub-menu li a::after  {
        display:  none;
}
nav#primary-navigation ul li:hover ul.sub-menu  {
        display:  block;
        visibility:  visible;
        opacity:  1;
        top:  35px;
}
nav#primary-navigation ul li ul.sub-menu li:hover>ul.sub-menu  {
        display:  block;
}
nav#primary-navigation ul li ul.sub-menu li  {
        display:  block;
        vertical-align:  top;
        margin:  0 0 15px 0;
        padding:  0 5px;
        /*width: 240px;
    */    width:  100%;
        text-align:  left;
        float:  none;
        line-height:  normal;
        border-bottom:  0 none;
        box-sizing:  border-box;
}
nav#primary-navigation ul li ul.sub-menu li a  {
        padding:  0;
        margin:  0;
        display:  block;
        color:  #25282a;
        font-weight:  600;
        border-radius:  0;
        font-size:  14px;
        line-height:  18px;
        text-transform:  uppercase;
        border-bottom:  0 none;
}
nav#primary-navigation ul li ul.sub-menu li span.menu-wrap-class  {
        padding-top:  90%;
        width:  100%;
        position:  relative;
        overflow:  hidden;
        display:  block;
}
nav#primary-navigation ul li ul.sub-menu li span.menu-wrap-class img  {
        position:  absolute;
        left:  0;
        top:  0;
        width:  100%;
        height:  100%;
        object-fit:  cover;
}
nav#primary-navigation ul li ul.sub-menu li a .menu-image-title  {
        display:  block;
        padding:  10px 0 0;
        font-size:  14px;
        line-height:  18px;
}
nav#primary-navigation ul li ul.sub-menu li:hover>a, nav#primary-navigation ul li ul.sub-menu li.current_page_item>a, nav#primary-navigation ul li ul.sub-menu li.current-menu-ancestor>a  {
        background:  none;
        color:  #3bbfce;
        border-bottom:  0 none;
}
nav#primary-navigation ul li ul.sub-menu li:hover>a img, nav#primary-navigation ul li ul.sub-menu li.current_page_item>a img, nav#primary-navigation ul li ul.sub-menu li.current-menu-ancestor>a img  {
        background:  none;
        border:  3px solid #000;
}
nav#primary-navigation ul.sub-menu li:last-child a  {
        border-bottom:  0 none;
}
nav#primary-navigation ul.sub-menu li:last-child a:hover  {
        border-bottom:  0 none;
}
/*7.4 Secondary Navigation------------------------------------------------------------------------------*/ul.secondary-menu  {
        vertical-align:  top;
}
.top-nav  {
        padding-right:  24px;
}
.top-nav ul  {
        margin:  0;
        padding:  0;
        float:  right;
        line-height:  15px;
}
.top-nav ul li  {
        margin:  0 0 0 30px;
        padding:  0;
        display:  inline-block;
        line-height:  15px;
        background:  none;
        position:  relative;
        vertical-align:  top;
}
.top-nav ul li a  {
        color:  #575b5e;
        font-size:  13px;
        font-weight:  600;
        font-family:  'Open Sans',  sans-serif;
        display:  block;
        /*transition:  all 0.7s ease 0s;
    */}
.top-nav ul li a: hover  {
        color:  #3bbfce;
}
.top-nav ul li.current-menu-item a  {
        color:  #3bbfce;
}
.top-nav ul li.bloglink a  {
        background:  url(images/blog-icon.png) no-repeat left top;
        padding-left:  23px;
        margin-left:  0;
        height:  12px;
        line-height:  12px;
}
.top-nav ul li.contactlink a  {
        background:  url(images/contact-icon.png) no-repeat left top;
        padding-left:  17px;
        height:  14px;
        line-height:  12px;
}
.top-nav ul li.languagelink a  {
        background:  url(images/language-icon.png) no-repeat left top;
        padding-left:  17px;
        height:  12px;
        line-height:  12px;
}
.top-nav ul li.bloglink a:hover  {
        background-position:  left bottom;
}
.top-nav ul li.contactlink a:hover  {
        background-position:  left bottom;
}
.top-nav ul li.languagelink a:hover  {
        background-position:  left bottom;
}
.makeenquiry-btn.tb  {
        display:  none;
}
.makeenquiry-btn.fl  {
        display:  block;
}
/*7.5 Mobile Navigation------------------------------------------------------------------------------*/.mobile-menu  {
        position:  absolute;
        top:  0;
        right:  0;
}
.mobile-menu, .mobile-nav-icon  {
        display:  none;
}
.mobile-nav-icon  {
        float:  right;
        position:  absolute;
        margin:  0;
        right:  5px;
        width:  48px;
        height:  35px;
        top:  0;
        z-index:  9999;
        display:  none;
        font-size:  13px;
        line-height:  32px;
        color:  #fff;
        text-align:  center;
        background:  #333;
        /*background: url(images/menu-link-icon.jpg) no-repeat right top;
    */}
/*.mobile-nav-icon span  {
    position:  absolute;
     top:  50%;
     right:  0px;
     display:  block;
     padding:  0;
     width:  30px;
     height:  4px;
     background-color:  #25282a;
     font-size:  0px;
     -webkit-touch-callout:  none;
    -webkit-user-select:  none;
     -khtml-user-select:  none;
      -moz-user-select:  none;
     -ms-user-select:  none;
     user-select:  none;
     -webkit-transition:  background-color 0.3s;
     transition:  background-color 0.3s;
}
.mobile-nav-icon span:after  {
    position:  absolute;
     left:  0px;
     width:  100%;
     height:  100%;
     background:  #25282a;
     content:  '';
     -webkit-transition:  -webkit-transform 0.3s;
     transition:  transform 0.3s;
     top:  0;
}
.mobile-nav-icon span:before {
    position:  absolute;
     left:  0px;
     width:  100%;
     height:  100%;
     background:  #25282a;
     content:  '';
     -webkit-transition:  -webkit-transform 0.3s;
     transition:  transform 0.3s;
     top:  0;
}
.mobile-nav-icon span:after  {
     -webkit-transform:  translateY(250%);
     transform:  translateY(250%);
}
.mobile-nav-icon span:before  {
    -webkit-transform:  translateY(-250%);
     transform:  translateY(-250%);
}
*/.mobile-nav-icon:hover  {
        background:  #ccc;
}
.mobile-navigation li em  {
        position:  absolute;
        right:  4%;
        display:  block;
        width:  40px;
        height:  30px;
        top:  0;
        z-index:  99;
}
.mobile-menu  {
        position:  absolute;
        right:  0;
        top:  0;
        width:  75%;
        display:  none;
        z-index:  0;
        background:  #58585a        /*f0f0f0*/    ;
        height:  100%;
}
.mobile-menu ul  {
        margin:  15px 5% 0;
        padding:  0;
        list-style:  none;
}
.mobile-menu ul li  {
        border-top:  1px solid #ccc;
        list-style-type:  none;
        position:  relative;
        margin:  0;
        padding-left:  5px;
        background:  none;
        line-height:  normal;
}
.mobile-menu ul li:first-child  {
        border:  none;
}
.mobile-menu ul li a  {
        display:  block;
        font-size:  13px;
        font-weight:  600;
        outline:  medium none;
        padding:  8px 0;
        text-transform:  uppercase;
        color:  #ccc;
}
.mobile-menu ul li a:hover, .mobile-menu ul li ul.sub-menu li a:hover, .mobile-menu ul li.current_page_parent a, .mobile-menu ul li.current_page_ancestor a, .mobile-menu ul li.current_page_item a, .mobile-menu ul li ul.sub-menu li.current_page_item a  {
        color:  #fff;
        text-decoration:  none;
}
.mobile-menu ul li.menu-item-has-children span.sub-nav  {
        background:  url(images/icon-arrow-down3.png) right center no-repeat;
        width:  100%;
        height:  34px;
        right:  0px;
        top:  0;
        position:  absolute;
        z-index:  999;
        cursor:  pointer;
}
.mobile-menu ul li.menu-item-has-children span.sub-nav.active  {
        background-image:  url(images/icon-arrow-down-active.png);
}
.mobile-menu ul li ul.sub-menu  {
        display:  none;
        margin:  0 0 0 0;
}
.mobile-menu ul li ul.sub-menu li  {
        margin:  0;
}
.mobile-menu ul li ul.sub-menu li a  {
        background:  none;
        padding:  8px;
        font-size:  11px;
        color:  #ccc;
}
.mobile-menu .menu-title  {
        color:  #0066b3;
        margin:  15px 25px;
        text-transform:  uppercase;
}
.mobile-menu ul li ul.sub-menu li:first-child  {
        border-top:  1px solid #ccc;
}
/*7.6 Footer------------------------------------------------------------------------------*/footer  {
        width:  100%;
        padding:  0 5%;
        box-sizing:  border-box;
        background:  rgb(16 60 76);
        background-size:  cover;
        position:  relative;
}
.foot-content  {
        max-width:  1345px;
        width:  100%;
        margin:  0 auto;
}
.foot-top-row  {
        width:  100%;
        display:  block;
}
.copyright  {
        width:  100%;
        display:  block;
        border-top:  1px solid rgb(16 60 76);
        font-size:  13px;
        line-height:  18px;
        color:  #fff;
        text-align:  center;
        padding:  14px 0;
}
.address-section  {
        width:  33%;
        float:  left;
        box-sizing:  border-box;
}
.address-section .ctnt  {
        padding:  40px 3% 40px 0;
        width:  100%;
        box-sizing:  border-box;
}
.sitemap-section  {
        width:  47%;
        border-left:  1px solid rgb(16 60 76);
        border-right:  1px solid rgb(16 60 76);
        box-sizing:  border-box;
        float:  left;
}
.sitemap-section .ctnt  {
        padding:  40px 3%;
        width:  100%;
        box-sizing:  border-box;
}
.social-section  {
        width:  20%;
        float:  left;
        box-sizing:  border-box;
        display:  block;
        text-align:  center;
}
.social-section .ctnt  {
        padding:  40px 0 40px 10%;
        width:  100%;
        box-sizing:  border-box;
}
footer h3  {
        font-size:  16px;
        line-height:  20px;
        font-weight:  600;
        text-transform:  uppercase;
        color:  #fff;
        margin-bottom:  20px;
        text-align:  left;
}
.address-section .address  {
        color:  #fff;
        font-size:  14px;
        font-weight:  400;
        line-height:  22px;
        width:  167px;
        float:  left;
        display:  block;
}
.address-section .contactinfo  {
        color:  #fff;
        font-size:  14px;
        font-weight:  400;
        line-height:  18px;
        float:  right;
        width:  250px;
        display:  block;
}
.addrsname  {
        display:  block;
        color:  #fff;
        font-size:  14px;
        font-weight:  400;
        line-height:  22px;
        margin-bottom:  1px;
}
.phnumber  {
        display:  block;
        color:  #fff;
        font-size:  14px;
        font-weight:  400;
        line-height:  24px;
        margin-bottom:  1px;
}
.emailid  {
        display:  block;
        color:  #fff;
        font-size:  14px;
        font-weight:  400;
        line-height:  14px;
        transition:  all 0.7s ease 0s;
}
.emailid:hover  {
        color:  #000;
}
.phnumber .fa-mobile  {
        font-size:  24px;
        font-weight:  300;
}
.addrsname .fa-map-marker  {
        font-size:  22px;
        font-weight:  400;
}
.address-section .fa  {
        vertical-align:  middle;
        margin-right:  7px;
}
.social-section a  {
        width:  23px;
        height:  23px;
        background-position:  left top;
        display:  block;
        float:  left;
        margin:  0 8px 0 0;
        transition:  all 0.7s ease 0s;
}
.social-section a:hover  {
        width:  23px;
        height:  23px;
        background-position:  left bottom !important;
}
.footer-menu li  {
        background:  none;
        margin:  0 50px 15px 0;
        padding:  0;
        float:  left;
        position:  relative;
}
.footer-menu li a  {
        display:  block;
        color:  #fff;
        font-size:  14px;
        line-height:  20px;
        font-weight:  400;
        padding:  0;
}
.footer-menu li a:hover  {
        color:  #3bbfce;
     /* CUSTOM */}
.footer-menu li: :after  {
        position:  absolute;
        bottom:  0;
        height:  1px;
        width:  0;
        left:  0;
        content:  "";
        display:  block;
        background:  #3bbfce;
        transition:  all 0.5s ease 0s;
}
.footer-menu li:hover::after  {
        background:  #3bbfce;
        width:  100%}
#back-top  {
        position:  absolute;
        top:  -25px;
        right:  5%;
        z-index:  20;
        margin-right:  -25px;
        width:  55px;
        height:  55px;
}
#back-top a  {
        width:  53px;
        height:  54px;
        background:  url(images/scroll-top.png) no-repeat center top;
        display:  block;
        text-align:  center;
        /*-webkit-transition:  1s;
     -moz-transition:  1s;
     transition:  1s;
    */    transition:  all 0.7s ease 0s;
}
#back-top a:hover  {
        color:  #000;
        background:  url(images/scroll-top.png) no-repeat center bottom;
}
#back-top span  {
        width:  53px;
        height:  53px;
        display:  block;
        margin-bottom:  7px;
        -webkit-transition:  1s;
        -moz-transition:  1s;
        transition:  1s;
}
#back-top a:hover span  {
        background-color:  #777;
}
.contact-section2  {
        width:  90%;
        margin:  0 auto;
        padding:  0 5% 40px;
}
.contact-section3  {
        width:  100%;
        margin:  0 auto;
        padding:  80px 0;
        max-width:  1170px;
        display:  block;
        text-align:  center;
}
.contact-section3 h2  {
        text-align:  center;
        margin-bottom:  20px;
}
.contact-section3 h4  {
        text-align:  left;
        margin-top:  40px;
}
.contact-section3 ul li  {
        text-align:  left;
        background:  none;
}
/*8 Home Page------------------------------------------------------------------------------*//*8.1 Banner Section------------------------------------------------------------------------------*/.banner-section  {
        position:  relative;
        display:  block;
        background:  #333;
        height:  inherit !important;
}
.banner-section img  {
        display:  block;
}
.banner-arrow  {
        position:  absolute;
        z-index:  10;
        bottom:  -10px;
        left:  0;
        right:  0;
        width:  18px;
        height:  10px;
        display:  none;
}
.banner-section iframe  {
        width:  100%;
        height:  100%;
}
.home .dwnarrow  {
        bottom:  0px;
}
.dwnarrow  {
        position:  absolute;
        z-index:  19;
        bottom:  0;
        right:  5%;
        width:  53px;
        height:  54px;
        display:  block;
        background:  url(images/scroll-bottom.png) no-repeat center bottom;
        transition:  all 0.7s ease 0s;
        display:  none;
}
.dwnarrow:hover  {
        background:  url(images/scroll-bottom.png) no-repeat center top;
}
.banner-section span.title  {
        position:  relative;
        display:  flex;
        flex-direction:  column;
        justify-content:  center;
        splay:  block;
        text-align:  center;
}
.banner-section .title strong  {
        font-size:  100px;
        line-height:  110px;
        font-weight:  normal;
        color:  #fff;
        font-family:  'brisa_alternatesregular';
        display:  block;
}
.banner-section .title span  {
        font-size:  30px;
        line-height:  32px;
        color:  #fff;
        font-weight:  300;
        font-family:  'Open Sans',  sans-serif;
        position:  relative;
        display:  inline-block;
        text-transform:  uppercase;
        letter-spacing:  2px;
        padding:  0 128px;
}
.banner-section .title span:before  {
        position:  absolute;
        left:  0;
        top:  52%;
        height:  1px;
        background:  #fff;
        width:  110px;
        content:  "";
        display:  none;
}
.banner-section .title span:after  {
        position:  absolute;
        right:  0;
        top:  52%;
        height:  1px;
        background:  #fff;
        width:  110px;
        content:  "";
        display:  none;
}
.front_video  {
        position:  relative;
        display:  block;
        text-align:  center;
        height:  100% !important;
}
.videobg iframe  {
        width:  100%;
        height:  100%;
        display:  block;
}
#play-video  {
        width:  100%;
        background-size:  cover !important;
        display:  block;
        position:  absolute;
        z-index:  18;
        height:  100%;
        background-color:  #000;
}
#play-video.videoimg  {
        opacity:  0 !important;
}
.callto-action  {
        display:  inline-block;
        padding:  0;
        margin-top:  10px;
        position:  relative;
}
.callto-action:before  {
        position:  absolute;
        width:  55px !important;
        height:  55px !important;
        padding:  0 !important;
        background:  url(images/play-icon2.png) no-repeat center top !important;
        content:  "";
        left:  0;
        right:  0;
        margin:  0 auto;
        top:  0 !important;
}
.callto-action:hover span.txt  {
        color:  #3bbfce;
}
.callto-action:hover:before  {
        background-position:  center bottom !important;
}
.callto-action span.txt  {
        display:  block;
        padding:  65px 0 0 0;
        text-align:  center;
        font-weight:  400 !important;
        /*font-size: 22px !important;
    */    font-size:  18px !important;
        color:  #fff;
        /*line-height: 18px !important;
    */    line-height:  22px !important;
        letter-spacing:  normal !important;
}
.callto-action span.txt:before  {
        display:  none !important;
}
.callto-action span.txt:after  {
        display:  none !important;
}
.callto-action:after  {
        display:  none !important;
}
/*.banner-section {
    position: relative;
     width: 100%;
     z-index: 0;
     top: 0;
      margin-top: 0 !important;
}
*/.close-video  {
        width:  47px;
        height:  47px;
        background:  url(images/icons-sprite.png) no-repeat -94px -8px;
        position:  absolute;
        z-index:  999;
        right:  5%;
        top:  15px;
        display:  none;
}
/*8.2 AFC Intro Section------------------------------------------------------------------------------*/.afc-intro-section  {
        max-width:  1040px;
        margin:  0 auto;
        text-align:  center;
        padding:  50px 0 40px;
}
.afc-intro-section p  {
        text-align:  center;
        font-size:  17px;
        line-height:  28px;
}
.afc-intro-section .ezcol-one-half  {
        width:  46%;
        margin-right:  8%;
}
.afc-intro-section .ezcol-one-half.ezcol-last  {
        margin-right:  0;
}
.afc-intro-section h1  {
        text-transform:  uppercase;
        position:  relative;
        padding-bottom:  77px;
        font-family:  'Cinzel',  serif;
        color:  #191b1c;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  22px;
}
.afc-intro-section h1:after  {
        content:  "";
        background:  url(images/intro-title-seprator.jpg) no-repeat center center;
        height:  42px;
        width:  484px;
        position:  absolute;
        left:  0;
        right:  0;
        bottom:  0;
        margin:  0 auto;
}
/*8.3 USP Section------------------------------------------------------------------------------*/.usp-section  {
        width:  90%;
        padding:  0 5%;
        margin:  0 auto;
        /*background: #25282a;
    */    position:  relative;
}
.usp-section:before  {
        content:  "";
        width:  100%;
        height:  62px;
        background:  #fff;
        position:  absolute;
        top:  0;
        left:  0;
        z-index:  4;
}
.usp-section:after  {
        content:  "";
        width:  100%;
        height:  62px;
        background:  #fff;
        position:  absolute;
        bottom:  0;
        left:  0;
        z-index:  4;
}
.usp-section .wrap  {
        background:  #103c4c;
        margin:  0 auto;
        position:  relative;
        z-index:  5;
}
.usp-row  {
        width:  100%;
}
.usp-img  {
        width:  50%;
        position:  relative;
        z-index:  5;
}
.usp-img img  {
        display:  block;
}
.usp-description  {
        width:  34%;
        padding-right:  8%;
        padding-left:  8%;
        display:  table;
}
.even-row .usp-img  {
        float:  left;
        display:  block;
}
.even-row .usp-description  {
        float:  right;
}
.usp-descr  {
        display:  table-cell;
        vertical-align:  middle;
}
.odd-row .usp-img  {
        float:  right;
}
.odd-row .usp-description  {
        float:  left;
}
.usp-description h3  {
        color:  #fff;
        font-size:  30px;
        line-height:  32px;
        font-weight:  300;
        position:  relative;
        padding-bottom:  30px;
        margin-bottom:  25px;
}
.usp-description p  {
        color:  #fff;
        font-size:  16px;
        line-height:  29px;
        font-weight:  400;
}
.usp-description h3:after  {
        position:  absolute;
        left:  0;
        bottom:  0;
        content:  "";
        width:  60px;
        height:  1px;
        background:  #fff;
}
.even-row .usp-img-arrow  {
        background:  url(images/usp-left-arrow.png) no-repeat right top;
        position:  absolute;
        z-index:  6;
        right:  0;
        top:  12%;
        width:  17px;
        height:  34px;
        display:  none;
}
.odd-row .usp-img-arrow  {
        background:  url(images/usp-right-arrow.png) no-repeat right top;
        position:  absolute;
        z-index:  6;
        left:  0;
        top:  12%;
        width:  17px;
        height:  34px;
        display:  none;
}
/*8.4 Popular Species------------------------------------------------------------------------------*/.popular-species  {
        width:  90%;
        padding:  0 5%;
        margin:  40px auto;
        display:  block;
        text-align:  center;
}
.popular-species h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #191b1c;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  22px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  2px;
}
.popular-species h2:before  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
        display:  none;
}
.popular-species h2:after  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
        display:  none;
}
.popular-species .main-desc  {
        color:  #707579;
        font-weight:  400;
        font-size:  14px;
        line-height:  20px;
}
.popular-species ul  {
        margin:  75px 0 0 0;
        padding:  0;
}
.popular-species ul li  {
        margin:  0;
        padding:  0;
        /*width: 20%;
    */    width:  100%;
        box-sizing:  border-box;
        float:  left;
        position:  relative;
        z-index:  8;
        border-right:  1px solid #fff;
        border-bottom:  1px solid #fff;
        background:  none;
}
.popular-species ul li a  {
        display:  block;
}
.popular-species ul li img  {
        display:  block;
}
.popular-species ul li span.species-ctnt  {
        position:  absolute;
        bottom:  0;
        z-index:  9;
        display:  block;
        background:  rgba(255,  255,  255,  0.9);
        padding:  15px 5%;
        width:  100%;
        box-sizing:  border-box;
}
.popular-species ul li h4  {
        color:  #000;
        font-weight:  600;
        font-size:  16px;
        line-height:  24px;
        padding:  0;
        margin:  0;
        text-transform:  uppercase;
        text-align:  left;
}
.popular-species ul li p  {
        color:  #747677;
        font-weight:  400;
        font-size:  13px;
        line-height:  20px;
        padding:  0;
        margin:  0;
        text-align:  left;
}
/*8.5 Destinations------------------------------------------------------------------------------*/.destinations-section  {
        width:  90%;
        padding:  50px 5%;
        background:  #e0eef0;
        display:  block;
        text-align:  center;
}
.destinations-section h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #191b1c;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  22px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  2px;
}
.destinations-section h2:before  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
        display:  none;
}
.destinations-section h2:after  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
        display:  none;
}
.destinations-section .main-desc  {
        color:  #707579;
        font-weight:  400;
        font-size:  14px;
        line-height:  20px;
}
ul.team-member  {
        margin:  50px 0 0 0;
        padding:  0;
        display:  block;
        position:  relative;
}
ul.team-member li  {
        /*margin: 0;
     padding: 0;
     /*width: 25%;
     float: left;
    */    margin:  0;
        padding:  0;
        position:  relative;
        z-index:  8;
        list-style:  none;
        height:  auto;
        display:  block;
        overflow:  hidden;
        background:  none;
}
ul.team-member li img  {
        width:  100%;
        height:  auto;
        display:  block;
}
.team-member-details h3  {
        text-align:  center;
        color:  #103c4c;
        font-weight:  300;
        position:  relative;
        line-height:  40px;
        text-transform:  uppercase;
        margin-bottom:  10px;
        transition:  .4s all ease;
}
.destttl  {
        position:  absolute;
        z-index:  5;
        width:  100%;
        left:  0;
        right:  0;
        margin:  0 auto;
        text-align:  center;
}
.destttl h4  {
        text-align:  center;
        color:  #fff;
        font-weight:  300;
        position:  relative;
        line-height:  40px;
        text-transform:  uppercase;
        margin-bottom:  25px;
        padding:  0 0 25px;
        font-size:  33px;
        transition:  .2s all;
        -webkit-transition:  .2s all;
        -moz-transition:  .2s all;
        -ms-transition:  .2s all;
}
.destttl h4::after  {
        position:  absolute;
        bottom:  0;
        height:  1px;
        width:  72px;
        left:  0;
        right:  0;
        margin:  0 auto;
        text-align:  center;
        content:  "";
        background:  #fff;
        display:  none !important;
}
.home .destttl h4::after  {
        display:  none !important;
}
.home .destttl h4  {
        padding-bottom:  0;
        margin-bottom:  0;
}
.destinations-section ul li  {
        background:  none;
}
.destinations-section ul li .attachment-post-thumbnail  {
        max-height:  650px;
        width:  100%;
            object-fit:  cover;
        object-position:  center;
}
body:not(.home) .destinations-section ul li:hover .destttl h4  {
        font-size:  0;
}
.team-member-details h3::after  {
        position:  absolute;
        bottom:  0;
        height:  1px;
        width:  72px;
        left:  0;
        right:  0;
        margin:  0 auto;
        text-align:  center;
        content:  "";
        background:  #fff;
}
.team-member-details p  {
        text-align:  center;
        font-weight:  400;
        line-height:  24px;
        padding:  0;
        margin:  0;
        margin-bottom:  0;
        min-height:  72px;
}
body:not(.home) ul.team-member li:hover .team-member-details  {
        top:  0;
}
body:not(.home) ul.team-member li:hover h4  {
        font-size:  0;
}
body:not(.home) ul.team-member li:hover .destttl h4::after  {
        height:  0;
}
.caption-table  {
        width:  100%;
        height:  100%;
        display:  table;
        max-width:  460px;
}
.caption-table .text-caption-cell  {
        width:  100%;
        height:  auto;
        display:  flex;
        flex-wrap:  wrap;
        max-width:  420px;
        padding:  20px;
        -webkit-box-sizing:  border-box;
        -moz-box-sizing:  border-box;
        box-sizing:  border-box;
        text-align:  left;
        vertical-align:  middle;
        justify-content:  center;
}
.destinations-section .btn  {
        padding:  10px 5px;
        text-align:  center;
        color:  #434343;
        font-size:  14px;
        line-height:  20px;
        text-transform:  uppercase;
        width:  220px;
        display:  inline-block;
        text-transform:  uppercase;
        -webkit-transform:  translateZ(0);
        transform:  translateZ(0);
        box-shadow:  0 0 1px rgba(0,  0,  0,  0);
        -webkit-backface-visibility:  hidden;
        backface-visibility:  hidden;
        -moz-osx-font-smoothing:  grayscale;
        position:  relative;
        -webkit-transition-property:  color;
        transition-property:  color;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        background:  #fff;
}
.destinations-section .btn:before  {
        background:  #25282a;
        content:  "";
        position:  absolute;
        z-index:  -1;
        top:  0;
        left:  0;
        right:  0;
        bottom:  0;
        -webkit-transform:  scaleX(0);
        transform:  scaleX(0);
        -webkit-transform-origin:  0 50%;
        transform-origin:  0 50%;
        -webkit-transition-property:  transform;
        transition-property:  transform;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        -webkit-transition-timing-function:  ease-out;
        transition-timing-function:  ease-out;
        display:  block;
}
.destinations-section .btn:hover, .destinations-section .btn:focus, .destinations-section .btn:active  {
        color:  #fff;
}
.destinations-section .btn:hover:before, .destinations-section .btn:focus:before, .destinations-section .btn:active:before  {
        -webkit-transform:  scaleX(1);
        transform:  scaleX(1);
}
.destinations-section .owl-nav  {
        width:  100%;
        position:  absolute;
        top:  50%;
        -webkit-transform:  translateY(-50%);
        transform:  translateY(-50%);
}
.destinations-section .owl-next, .destinations-section .owl-prev  {
        text-indent:  -9999px;
        left:  -66px;
        position:  absolute;
        margin:  0;
}
.destinations-section .owl-next  {
        right:  -66px;
        left:  auto;
}
.destinations-section .owl-dots  {
        width:  100%;
        position:  absolute;
        left:  50%;
        bottom:  -40px;
        display:  flex;
        justify-content:  center;
        align-items:  center;
        -webkit-transform:  translateX(-50%);
        transform:  translateX(-50%);
}
.destinations-section .owl-dots .owl-dot  {
        width:  20px;
        height:  20px;
        background-color:  #3bbfce;
        border-radius:  20px;
        margin:  0 5px;
        cursor:  pointer;
}
.destinations-section .owl-dots .owl-dot.active  {
        background-color:  #25282a;
        cursor:  default;
}
.owl-carousel .owl-item .row  {
        display:  grid;
        grid-template-columns:  repeat(6,  16.6fr);
        grid-row-gap:  40px;
}
.owl-carousel .owl-item .row li  {
        width:  100%;
}
.destinations-section.single-slide .owl-controls  {
        display:  none;
}
.destinations-section ul li .img_wrap  {
        position:  relative;
        padding-top:  calc((12/10.7)*100%);
}
.destinations-section ul li .img_wrap img  {
        position:  absolute;
        top:  0;
        bottom:  0;
        height:  100%;
        width:  100%;
}
@media (max-width:1600px)  {
        .owl-carousel .owl-item .row  {
            grid-template-columns:  repeat(3,  3.33fr);
    }
    .team-member-details h3  {
            font-size:  18px;
    }
    .destinations-section ul li .img_wrap  {
            position:  relative;
            padding-top:  calc((5/4.9)*100%);
    }
    .team-member-details p  {
            min-height:  60px;
    }
}

@media ( max-width: 1300px ) {
    nav#primary-navigation {margin-right: 10px;}
}

@media (max-width:  1024px)  {
        .destinations-section ul li .img_wrap  {
            position:  relative;
            padding-top:  calc((5/4.5)*100%);
    }
}
@media (max-width: 767px)  {
        .owl-carousel .owl-item .row  {
            grid-template-columns:  repeat(2,  5fr);
    }
    .destinations-section ul li .white-btn  {
            top:  240px;
    }
    .inner-banner2 .content-block  {
            margin-top:  10% !important;
    }
}
@media (max-width: 567px)  {
        .owl-carousel .owl-item .row  {
            grid-template-columns:  repeat(1,  12fr);
    }
    .destinations-section ul li .img_wrap  {
            padding-top:  calc((5/7)*100%);
    }
}
/*8.6 Suggested Itineraries------------------------------------------------------------------------------*/.itineraries  {
        width:  90%;
        padding:  0 5%;
        margin:  60px auto;
        display:  block;
        text-align:  center;
}
.itineraries h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #191b1c;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  22px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  2px;
}
.itineraries h2:before  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
        display:  none;
}
.itineraries h2:after  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
        display:  none;
}
.itineraries .main-desc  {
        color:  #707579;
        font-weight:  400;
        font-size:  14px;
        line-height:  20px;
}
.itineraries ul  {
        margin:  50px 0 0 0;
        padding:  0;
}
.itineraries ul li  {
        margin:  0;
        padding:  0;
        width:  25%;
        box-sizing:  border-box;
        float:  left;
        position:  relative;
        z-index:  8;
        border-right:  1px solid #fff;
        border-bottom:  1px solid #fff;
        overflow:  hidden;
        background:  none;
}
.itineraries ul li a  {
        display:  block;
}
.itineraries ul li  {
        aspect-ratio:  4/3;
        position:  relative;
}
.itineraries ul li img  {
        display:  block;
        max-width:  100%;
        width:  100%;
        object-fit:  cover;
        object-position:  top;
        position:  absolute;
        top:  0;
        bottom:  0;
        left:  0;
        right:  0;
        height:  100%;
}
.itineraries .slick-arrow  {
        cursor:  pointer;
}
.itineraries .slick-next  {
        right:  -80px;
}
.itineraries .slick-prev  {
        left:  -80px;
}
.itineraries ul li span.itineraries-ctnt  {
        position:  absolute;
        bottom:  0;
        z-index:  9;
        display:  block;
        background:  rgba(224,  238,  240,  0.95);
        padding:  15px 5%;
        width:  100%;
        box-sizing:  border-box;
        text-align:  left;
}
.itineraries ul li h4  {
        color:  #000;
        font-weight:  600;
        font-size:  18px;
        line-height:  24px;
        padding:  0;
        margin:  0;
        text-transform:  uppercase;
        text-align:  left;
}
.itineraries ul li .itineraries-ctnt p  {
        color:  #747677;
        font-weight:  400;
        font-size:  13px;
        line-height:  18px;
        padding:  10px 0 0;
        margin:  0;
        display:  none;
}
.itineraries .owl-nav  {
        margin-top:  27px;
}
.owl-next  {
        background:  url(images/owl-arrow-sprite.png) no-repeat 0 0;
        margin:  0 8px;
        display:  inline-block !important;
        height:  38px;
        width:  65px;
}
.owl-next:hover  {
        background:  url(images/owl-arrow-sprite.png) no-repeat -65px 0;
}
.owl-prev  {
        background:  url(images/owl-arrow-sprite.png) no-repeat -65px -42px;
        margin:  0 8px;
        display:  inline-block !important;
        height:  38px;
        width:  65px;
}
.owl-prev:hover  {
        background:  url(images/owl-arrow-sprite.png) no-repeat 0 -42px;
}
.itineraries li  {
        overflow:  hidden;
        background:  none;
}
.itineraries li img.size-itineraries-img  {
        transition:  all .5s ease-in-out;
        z-index:  1;
}
.itineraries li:hover img.size-itineraries-img  {
        transform:  scale(1.1);
}
.itineraries .btn  {
        padding:  20px 42px;
        font-size:  16px;
        line-height:  20px;
        margin-top:  32px;
        display:  inline-block;
        text-transform:  uppercase;
        -webkit-transform:  translateZ(0);
        transform:  translateZ(0);
        box-shadow:  0 0 1px rgba(0,  0,  0,  0);
        -webkit-backface-visibility:  hidden;
        backface-visibility:  hidden;
        -moz-osx-font-smoothing:  grayscale;
        position:  relative;
        -webkit-transition-property:  color;
        transition-property:  color;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        background:  #103c4c;
}
.itineraries .btn:before  {
        background:  #25282a;
        content:  "";
        position:  absolute;
        z-index:  -1;
        top:  0;
        left:  0;
        right:  0;
        bottom:  0;
        -webkit-transform:  scaleX(0);
        transform:  scaleX(0);
        -webkit-transform-origin:  0 50%;
        transform-origin:  0 50%;
        -webkit-transition-property:  transform;
        transition-property:  transform;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        -webkit-transition-timing-function:  ease-out;
        transition-timing-function:  ease-out;
}
.itineraries .btn:hover, .itineraries .btn:focus, .itineraries .btn:active  {
        color:  #fff;
}
.itineraries .btn:hover:before, .itineraries .btn:focus:before, .itineraries .btn:active:before  {
        -webkit-transform:  scaleX(1);
        transform:  scaleX(1);
}
.team-member.cf.slide-less .owl-nav  {
        display:  none;
}
/*8.6 Latest Post------------------------------------------------------------------------------*/.latestpost-section  {
        background:  #103c4c;
        width:  90%;
        padding:  50px 5%;
        display:  block;
        text-align:  center;
}
.latestpost-section h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #fff;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  22px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  2px;
}
.latestpost-section h2:before  {
        content:  "";
        background:  #fff;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
        display:  none;
}
.latestpost-section h2:after  {
        content:  "";
        background:  #fff;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
        display:  none;
}
.latestpost-section .main-desc  {
        color:  #fff;
        font-weight:  400;
        font-size:  14px;
        line-height:  20px;
}
.latestpost-section ul  {
        margin:  75px 0 0 0;
        padding:  0;
        display:  flex;
}
.latestpost-section ul li  {
        display: flex;
        flex-direction: column;
        height: auto;
        margin:  0;
        padding:  0;
        width:  31.33%;
        float:  left;
        position:  relative;
        z-index:  8;
        -webkit-box-shadow:  0px 0px 5px 0px rgba(1,  1,  1,  0.12);
        -moz-box-shadow:  0px 0px 5px 0px rgba(1,  1,  1,  0.12);
        box-shadow:  0px 0px 5px 0px rgba(1,  1,  1,  0.12);
        background:  #fff;
        overflow:  hidden;
}
.latestpost-section ul li.middlepost  {
        margin:  0 3%;
}
.latestpost-section ul li a  {
        display:  block;
        -webkit-transition:  all 0.5s linear;
        -o-transition:  all 0.5s linear;
        -moz-transition:  all 0.5s linear;
        -ms-transition:  all 0.5s linear;
        -kthtml-transition:  all 0.3s linear;
        transition:  all 0.3s linear;
}
.latestpost-section ul li img  {
        display:  block;
        z-index:  9;
}
.latestpost-section ul li span.latestpost-ctnt  {
        display:  flex;
        flex-direction: column;
        justify-content: space-between;
        padding:  25px 5% 40px;
        width:  100%;
        height:  100%;
        box-sizing:  border-box;
}
.latestpost-section ul li .latestpost-ctnt.cf::after,
.latestpost-section ul li .latestpost-ctnt.cf::before {
        display: none !important;
}
.latestpost-section ul li h3  {
        color:  #25282a;
        font-weight:  600;
        font-size:  22px;
        line-height:  28px;
        padding:  0 0 20px;
        margin:  0 0 33px;
        text-transform:  uppercase;
        position:  relative;
        text-align:  left;
}
.latestpost-section ul li h3:after  {
        position:  absolute;
        left:  0;
        bottom:  0;
        height:  1px;
        background:  #25282a;
        width:  75px;
        content:  "";
}
.latestpost-section ul li h3 a  {
        color:  #25282a;
        font-weight:  600;
        font-size:  22px;
        line-height:  28px;
}
.latestpost-section ul li h3 a:hover  {
        color:  #3bbfce;
}
.latestpost-meta  {
        display:  block;
        position:  absolute;
        bottom:  0;
        left:  0;
        z-index:  10;
        width:  90%;
        padding:  0 5% 15px;
}
.latestpost-img  {
        position: relative;
        padding-top: 80%;
        width: 100%;
        left: 0;
        top: 0;
        display: block;
        overflow: hidden;
        display: block;
        width: 100%;
}
.latestpost-meta .fa  {
        margin-right:  7px;
}
.latestpost-img img.size-latestpost-img  {
        transition:  all .5s ease-in-out;
        z-index:  1;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
}
.latestpost-img:hover img.size-latestpost-img  {
        transform:  scale(1.1);
}
.postimg-shadow  {
        display:  block;
        position:  absolute;
        bottom:  0;
        left:  0;
        z-index:  2;
        background:  url(images/shadow-bg.png) repeat-x left bottom;
        height:  100%;
        width:  100%;
        right:  0;
}
.latestpost-meta .psttime  {
        float:  left;
        color:  #fff;
        text-align:  left;
        display:  inline-block;
}
.latestpost-meta .pst-date  {
        float:  right;
        color:  #fff;
        text-align:  right;
        display:  inline-block;
}
.latestpost-section .btn  {
        padding:  18px 10%;
        font-size:  16px;
        line-height:  20px;
        display:  inline-block !important;
}
.post-imgsection  {
        position:  relative;
        display:  block;
        width: 100%;
}
.post-imgsection img  {
        display:  block;
}
.psttime .fa  {
        display:  inline-block;
}
.psttime a  {
        color:  #fff;
        font-weight:  400;
        display:  inline-block !important;
}
.psttime a:hover  {
        color:  #3bbfce;
}
.vieblog-btn  {
        padding:  20px 42px;
        font-size:  16px;
        line-height:  20px;
        margin-top:  32px;
        display:  inline-block;
        text-transform:  uppercase;
        -webkit-transform:  translateZ(0);
        transform:  translateZ(0);
        box-shadow:  0 0 1px rgba(0,  0,  0,  0);
        -webkit-backface-visibility:  hidden;
        backface-visibility:  hidden;
        -moz-osx-font-smoothing:  grayscale;
        position:  relative;
        -webkit-transition-property:  color;
        transition-property:  color;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        background:  #fff;
        color:  #25282a;
}
.vieblog-btn:before  {
        background:  #3bbfce;
        content:  "";
        position:  absolute;
        z-index:  -1;
        top:  0;
        left:  0;
        right:  0;
        bottom:  0;
        -webkit-transform:  scaleX(0);
        transform:  scaleX(0);
        -webkit-transform-origin:  0 50%;
        transform-origin:  0 50%;
        -webkit-transition-property:  transform;
        transition-property:  transform;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        -webkit-transition-timing-function:  ease-out;
        transition-timing-function:  ease-out;
}
.vieblog-btn:hover, .vieblog-btn:focus, .vieblog-btn:active  {
        color:  #fff;
}
.vieblog-btn:hover:before, .vieblog-btn:focus:before, .vieblog-btn:active:before  {
        -webkit-transform:  scaleX(1);
        transform:  scaleX(1);
}
.vieblog-btn2  {
        padding:  20px 42px;
        font-size:  16px;
        line-height:  20px;
        display:  inline-block !important;
        text-transform:  uppercase;
        -webkit-transform:  translateZ(0);
        transform:  translateZ(0);
        box-shadow:  0 0 1px rgba(0,  0,  0,  0);
        -webkit-backface-visibility:  hidden;
        backface-visibility:  hidden;
        -moz-osx-font-smoothing:  grayscale;
        position:  relative;
        -webkit-transition-property:  color;
        transition-property:  color;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        background:  #103c4c;
        color:  #fff;
}
.vieblog-btn2:before  {
        background:  #25282a;
        color:  #fff;
        content:  "";
        position:  absolute;
        z-index:  -1;
        top:  0;
        left:  0;
        right:  0;
        bottom:  0;
        -webkit-transform:  scaleX(0);
        transform:  scaleX(0);
        -webkit-transform-origin:  0 50%;
        transform-origin:  0 50%;
        -webkit-transition-property:  transform;
        transition-property:  transform;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        -webkit-transition-timing-function:  ease-out;
        transition-timing-function:  ease-out;
}
.vieblog-btn2:hover, .vieblog-btn2:focus, .vieblog-btn2:active  {
        color:  #fff;
}
.vieblog-btn2:hover:before, .vieblog-btn2:focus:before, .vieblog-btn2:active:before  {
        -webkit-transform:  scaleX(1);
        transform:  scaleX(1);
}
/*8.7 Make Enquiry Form------------------------------------------------------------------------------*/#requestfrm  {
        display:  none;
}
#requestfrm form  {
        margin-bottom:  0;
        width:  95%;
}
#requestfrm .wpcf7-submit  {
        background:  #25282a none repeat scroll 0 0 !important;
        font-size:  18px !important;
        font-weight:  600;
        line-height:  20px !important;
        padding:  12px 35px !important;
        border:  0 none;
        height:  auto !important;
        color:  #fff !important;
        text-transform:  uppercase;
        color:  #fff;
}
#requestfrm .wpcf7-submit:hover  {
        background:  #3bbfce !important;
        color:  #fff;
}
#requestfrm input[type="text"]  {
        display:  block;
        font-size:  13px;
        font-weight:  600;
        line-height:  16px;
        border:  0 none;
        padding:  15px 0 15px 30px;
        margin:  0;
        height:  auto;
        color:  #575b5e;
        background:  none;
}
#requestfrm input[type="email"]  {
        display:  block;
        font-size:  13px;
        font-weight:  600;
        line-height:  16px;
        border:  0 none;
        padding:  15px 0 15px 30px;
        margin:  0;
        height:  auto;
        color:  #575b5e;
        background:  none;
}
#requestfrm textarea  {
        display:  block;
        font-size:  13px;
        font-weight:  600;
        line-height:  16px;
        border:  0 none;
        padding:  15px 0 15px 30px;
        margin:  0;
        height:  80px;
        color:  #575b5e;
        background:  none;
        background:  none;
}
.fancybox-close  {
        background:  url(images/icons-sprite.png) no-repeat -94px -8px !important;
        width:  45px !important;
        height:  45px !important;
        right:  0 !important;
        top:  -65px !important;
}
.fancybox-skin  {
        background:  #fff !important;
}
#requestfrm .formttl  {
        display:  block;
        background:  #e0eef0;
        padding:  0 7%;
        text-align:  center;
}
#requestfrm .formttl span  {
        position:  relative;
        display:  inline-block;
        padding:  30px 72px;
        font-size:  24px;
        line-height:  28px;
        color:  #191b1c;
        font-family:  'Cinzel',  serif;
        font-weight:  normal;
        letter-spacing:  2px;
        text-align:  center;
}
#requestfrm .formttl span:before  {
        position:  absolute;
        height:  1px;
        background:  #000;
        top:  50%;
        left:  0;
        content:  "";
        width:  48px;
}
#requestfrm .formttl span:after  {
        position:  absolute;
        height:  1px;
        background:  #000;
        top:  50%;
        right:  0;
        content:  "";
        width:  48px;
}
.fancybox-opened .fancybox-skin  {
        padding:  0 !important;
        min-width:  90% !important;
}
#requestfrm .lft-section  {
        width:  45%;
        float:  left;
}
#requestfrm .rght-section  {
        width:  45%;
        float:  right;
}
#requestfrm .fullname  {
        display:  block;
        background:  url(images/name-icon.png) no-repeat left center;
}
#requestfrm .email  {
        display:  block;
        background:  url(images/mail-icon.png) no-repeat left center;
}
#requestfrm .contactnumber  {
        display:  block;
        background:  url(images/call-icon.png) no-repeat left center;
}
#requestfrm .comment  {
        display:  block;
        background:  url(images/comment-icon.png) no-repeat left 16px;
}
#requestfrm p  {
        border-bottom:  1px solid #e0eef0;
        margin:  5px 0 0 0;
        padding:  0 10px;
}
/*.selecter-options {
    display: none;
}
*/.frmsection  {
        padding:  40px;
}
.frmsection .selecter .selecter-selected  {
        background:  url(images/select-arrow.jpg) no-repeat right center !important;
        font-size:  13px !important;
        font-weight:  600;
        line-height:  16px;
        border:  0 none;
        padding:  15px 0 15px 30px !important;
        margin:  0;
        height:  auto;
        color:  #575b5e !important;
        cursor:  pointer;
        display:  block;
        margin:  0;
        overflow:  hidden;
        position:  relative;
        text-overflow:  clip;
        width:  auto !important;
        z-index:  49;
}
.frmsection .selecter .selecter-item  {
        border-bottom:  1px solid #e0eef0 !important;
}
.frmsection .selecter  {
        background:  url(images/address-icon.png) no-repeat left center;
}
.formmsg  {
        background:  #575b5e;
        font-size:  16px;
        font-weight:  300;
        line-height:  22px;
        padding:  7px 25px;
        color:  #fff;
        font-weight:  400;
        text-transform:  uppercase;
        letter-spacing:  1px;
        display:  inline-block;
        margin-bottom:  22px;
}
a.formmail  {
        color:  #575b5e;
        font-size:  18px;
        line-height:  18px;
        display:  inline-block;
}
a.formmail:hover  {
        color:  #3bbfce;
}
.formph  {
        color:  #575b5e;
        font-size:  18px;
        line-height:  18px;
        display:  block;
        clear:  both;
        margin-top:  12px;
}
.formph:hover  {
        color:  #3bbfce;
}
.formimg  {
        max-width:  420px;
        margin-top:  30px;
        display:  block;
        float:  left;
}
.formimg img  {
        max-width:  100%;
        display:  block;
}
p.nobdr  {
        padding:  0 !important;
        border:  0 none !important;
        margin-top:  28px !important;
}
/* country selector */.chosen-container  {
        width:  100% !important;
}
.selectcountry  {
        background:  url(images/address-icon.png) no-repeat left center;
        display:  block;
}
.selectcountry li  {
        background:  none !important;
}
.chosen-search input[type="text"]  {
        background:  rgba(0,  0,  0,  0) none repeat scroll 0 0;
        border:  1px solid #ccc !important;
        color:  #575b5e;
        display:  block;
        font-size:  13px;
        font-weight:  600;
        height:  auto;
        line-height:  16px;
        margin:  0 !important;
        padding:  5px !important;
}
.chosen-container .chosen-results li  {
        display:  none;
        line-height:  18px !important;
        font-size:  13px !important;
        font-weight:  600 !important;
        list-style:  outside none none;
        margin:  0;
        padding:  5px 6px !important;
        word-wrap:  break-word;
}
.chosen-container .chosen-results li:hover  {
        color:  #333 !important;
}
/*8.8 select box------------------------------------------------------------------------------*/body #glt-translate-trigger  {
        display:  none !important;
}
#languagetrans  {
        background:  #25282a;
        position:  absolute;
        right:  0;
        padding:  10px;
        z-index:  999;
        width:  200px;
        text-align:  center;
        /*height: 100px;
    */    height:  auto;
        top:  25px;
        -webkit-transition:  all 0.5s ease;
        -moz-transition:  all 0.5s ease;
        -o-transition:  all 0.5s ease;
        transition:  all 0.5s ease;
        opacity:  0;
        visibility:  hidden;
        top:  35px;
        display:  block;
}
.menu-section  {
        position:  relative;
}
.top-nav ul li.languagelink  {
        position:  relative;
}
#languagetrans p  {
        color:  #ccc;
        font-size:  12px;
        line-height:  18px;
}
#languagetrans.langbox  {
        display:  block;
        visibility:  visible;
        opacity:  1;
        top:  25px;
}
.pckgprice>span  {
        display:  block;
        font-size:  16px;
        font-weight:  600;
        line-height:  20px;
        padding-top:  15px;
        text-transform:  uppercase;
}
/*8.9 Bottom Make Enquiry Section------------------------------------------------------------------------------*/.enquiry-btm  {
        background:  #575b5e;
        width:  90%;
        padding:  35px 5%;
        display:  block;
        text-align:  center;
}
.enquiry-btm-txt  {
        font-size:  60px;
        line-height:  62px;
        font-weight:  normal;
        color:  #fff;
        font-family:  'brisa_alternatesregular';
        display:  inline-block;
        vertical-align:  middle;
        margin-right:  15px;
}
.enquiry-btm a.btn  {
        padding:  20px 40px;
        display:  inline-block;
        vertical-align:  middle;
        font-size:  16px;
        font-weight:  600;
        letter-spacing:  2px;
        margin-left:  15px;
}
.enquiry-btm2  {
        background:  #103c4c;
        width:  90%;
        padding:  35px 0;
        margin:  50px auto 0 auto;
        display:  block;
        text-align:  center;
}
.enquiry-btm-txt2  {
        font-size:  24px;
        line-height:  28px;
        font-weight:  normal;
        color:  #fff;
        font-family:  'Cinzel',  serif;
        display:  inline-block;
        vertical-align:  middle;
        margin-right:  30px;
        text-transform:  uppercase;
}
.enquiry-btm2 a.btn  {
        padding:  20px 40px;
        display:  inline-block;
        vertical-align:  middle;
        font-size:  16px;
        font-weight:  600;
        letter-spacing:  2px;
        margin-left:  15px;
}
.enquiry-btm2 .vieblog-btn2::before  {
        background:  #fff;
}
.enquiry-btm2 .vieblog-btn2  {
        background:  #3bbfce;
}
.enquiry-btm2 .vieblog-btn2:hover, .enquiry-btm2 .vieblog-btn2:focus, .enquiry-btm2 .vieblog-btn2:active  {
        color:  #25282a;
}
.enquiry-btm3  {
        background:  #25282a;
        width:  90%;
        padding:  35px 5%;
        margin:  0 auto;
        display:  block;
        text-align:  center;
}
.enquiry-btm-txt3  {
        font-size:  24px;
        line-height:  28px;
        font-weight:  normal;
        color:  #fff;
        font-family:  'Cinzel',  serif;
        display:  inline-block;
        vertical-align:  middle;
        margin-right:  15px;
        text-transform:  uppercase;
}
.enquiry-btm3 a.btn  {
        padding:  20px 40px;
        display:  inline-block;
        vertical-align:  middle;
        font-size:  16px;
        font-weight:  600;
        letter-spacing:  2px;
        margin-left:  15px;
}
.enquiry-btm3 .vieblog-btn2::before  {
        background:  #fff;
}
.enquiry-btm3 .vieblog-btn2  {
        background:  #3bbfce;
}
.enquiry-btm3 .vieblog-btn2:hover, .enquiry-btm2 .vieblog-btn2:focus, .enquiry-btm2 .vieblog-btn2:active  {
        color:  #25282a;
}
/*9 Inner Banner Section------------------------------------------------------------------------------*/.inner-banner  {
        width:  100%;
        margin:  0 auto;
        position:  relative;
}
.inner-banner img  {
        display:  block;
        max-width:  100%;
        position:  relative;
        height:  auto;
        z-index:  2;
        max-height:  419px;
        overflow:  hidden;
        background-size:  cover;
        background-position:  center;
        width:  100%;
}
.inner-banner::before  {
        position:  absolute;
        z-index:  3;
        content:  "";
        width:  100%;
        height:  100%;
        display:  block;
        top:  0;
        left:  0;
        background:  rgba(37,  40,  42,  0.2);
}
.inner-banner .banner-description  {
        max-width:  1170px;
        width:  100%;
        margin:  0 auto;
        position:  relative;
}
.inner-banner .content-block  {
        position:  absolute;
        z-index:  4;
        left:  0;
        right:  0;
}
.inner-banner .banner-title  {
        font-size:  100px;
        line-height:  110px;
        font-weight:  normal;
        color:  #fff;
        font-family:  'brisa_alternatesregular';
        display:  block;
        text-align:  center;
}
.inner-banner .ctnt-banner  {
        position:  relative;
        display:  block;
        padding:  0;
        text-align:  center;
}
.inner-banner2  {
        width:  100%;
        margin:  0 auto;
        position:  relative;
        height:  100%;
}
.inner-banner2::before  {
        position:  absolute;
        z-index:  3;
        content:  "";
        width:  100%;
        height:  100%;
        display:  block;
        top:  0;
        left:  0;
        background:  rgba(37,  40,  42,  0.2);
}
.inner-banner2 .banner-description  {
        max-width:  1170px;
        width:  100%;
        margin:  0 auto;
        position:  relative;
}
.inner-banner2 .content-block  {
        position:  absolute;
        z-index:  4;
        left:  0;
        right:  0;
}
.inner-banner2 .banner-title  {
        font-size:  100px;
        line-height:  110px;
        font-weight:  normal;
        color:  #fff;
        font-family:  'brisa_alternatesregular';
        display:  block;
        text-align:  center;
}
.inner-banner2 .ctnt-banner  {
        position:  relative;
        display:  block;
        padding:  0;
        text-align:  center;
}
.bg-video  {
        position:  absolute;
        left:  0;
        bottom:  0;
        right:  0;
        top:  0;
        display:  flex;
        align-items:  center;
        justify-content:  center;
        overflow:  hidden;
        background-color:  #000;
}
.bg-video iframe  {
        aspect-ratio:  1/9;
        height:  inherit !important;
        margin-top:  0 !important;
        pointer-events:  none;
}
.bg-video iframe.youtube-ifram  {
        aspect-ratio:  inherit;
        height:  100% !important;
}
.banner-section .videobg  {
        z-index:  99;
}
.bg-video:after  {
        content:  '';
        display:  block;
        position:  absolute;
        left:  0;
        right:  0;
        bottom:  0;
        top:  0;
        background-color:  #0000005c;
}
.testimonial .owl-item  {
        padding:  10px;
        box-sizing:  border-box;
}
.testimonial .row  {
        padding:  11px 0 5px 0;
}
.testimonial .owl-controls .owl-nav  {
        position:  absolute;
        top:  50%;
        transform:  translateY(-50%);
        display:  flex;
        justify-content:  space-between;
        left:  0;
        right:  0;
}
.testimonial .owl-controls .owl-dots  {
        display:  flex;
        justify-content:  center;
        margin-top:  30px;
}
.testimonial .owl-controls .owl-dots .owl-dot span  {
        width:  15px;
        height:  15px;
        background-color:  #707579;
        display:  block;
        border-radius:  50%;
        margin:  0;
}
.testimonial .owl-controls .owl-dots .owl-dot  {
        margin:  0 5px;
        border-radius:  50%;
        display:  flex;
        justify-content:  center;
}
.testimonial .owl-controls .owl-dots .owl-dot.active span  {
        background-color:  #3ec0cf;
}
.testimonial .owl-controls .owl-nav .owl-prev  {
        transform:  translateX(-65px);
}
.testimonial .owl-controls .owl-nav .owl-next  {
        transform:  translateX(65px);
}
@media screen and (max-width: 1400px)  {
        .team-member-details p  {
            min-height:  40px;
    }
    .owl-carousel .owl-item .row  {
            grid-template-columns:  repeat(3,  3.33fr);
    }
}
@media screen and (max-width: 1024px)  {
        .banner-section  {
            position:  relative;
            display:  block;
            background:  #333;
            height:  600px !important;
    }
    .videobg iframe  {
            height:  600px !important;
            display:  block;
    }
    #play-video  {
            display:  flex;
            align-items:  center;
    }
    .destinations-section ul li .white-btn  {
            bottom:  100px !important;
            top:  inherit;
    }
    .team-member-details p  {
            min-height:  50px;
    }
    .bg-video iframe  {
            aspect-ratio:  6/3;
            width:  auto;
            height:  100% !important;
    }
}
@media screen and (max-width: 800px)  {
        .destinations-section ul li .white-btn  {
            bottom:  140px !important;
            top:  inherit;
    }
}
@media screen and (max-width: 767px)  {
    .banner-section  {
        height:  400px !important;
    }

    .inner-banner2::before {
        max-height:  400px !important;
    }
    .videobg iframe  {
            height:  400px !important;
            display:  block;
            aspect-ratio:  1;
    }
    .owl-carousel .owl-item .row  {
            grid-template-columns:  repeat(2,  5fr);
    }
    .destinations-section ul li .white-btn  {
            bottom:  120px !important;
            top:  inherit;
    }
}
@media screen and (max-width: 567px)  {
        .owl-carousel .owl-item .row  {
            grid-template-columns:  repeat(1,  12fr);
    }
    .team-member-details p  {
            min-height:  inherit;
    }
}
/*10 Rates & Info------------------------------------------------------------------------------*//*10.1  Tabs Listing------------------------------------------------------------------------------*/#page-content  {
        padding:  70px 0 0 0;
}
.r-tabs  {
        position:  relative;
}
.r-tabs .r-tabs-nav .r-tabs-tab  {
        position:  relative;
}
.r-tabs .r-tabs-nav .r-tabs-anchor  {
        display:  block;
        text-decoration:  none;
        color:  #fff;
}
.r-tabs .r-tabs-nav .r-tabs-state-disabled  {
        opacity:  0.5;
}
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor  {
        color:  #00c5ad;
}
.r-tabs .r-tabs-panel  {
}
.r-tabs .r-tabs-accordion-title .r-tabs-anchor  {
        display:  block;
}
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor  {
}
.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled  {
        opacity:  0.5;
}
.r-tabs .r-tabs-nav  {
        margin:  0;
        padding:  0;
}
.r-tabs .r-tabs-tab  {
        display:  inline-block;
        margin:  0;
        list-style:  none;
}
.r-tabs .r-tabs-panel  {
        display:  none;
}
.r-tabs .r-tabs-accordion-title  {
        display:  none;
}
.r-tabs .r-tabs-panel.r-tabs-state-active  {
        display:  block;
}
.tab-listing  {
        width:  100%;
        margin:  0 auto !important;
        max-width:  1433px;
        margin:  0 auto;
}
/* .tab-listing li {
    display: block !important;
     width: 32% !important;
     float: left !important;
     margin: 0;
     padding: 0;
     position: relative !important;
     text-align: center;
     background: none;
}
 *//* .tab-listing li.middletab {
    margin: 0 2%;
}
 */.tab-listing li img  {
        display:  block;
        position:  relative;
        z-index:  6;
}
.tab-listing li .tabttl  {
        display:  inline-block;
        position:  absolute !important;
        z-index:  9 !important;
        top:  0;
        text-align:  center;
        padding:  0 10px;
        color:  #fff;
        font-weight:  400;
        font-size:  18px;
        line-height:  18px;
        text-transform:  uppercase;
        text-align:  center;
        width:  100%;
        left:  0;
        right:  0;
        box-sizing:  border-box;
        vertical-align:  middle;
}
.tab-listing li a:before  {
        position:  absolute;
        z-index:  7;
        content:  "";
        background:  rgba(1,  1,  1,  0.6);
        opacity:  1;
        visibility:  visible;
        display:  block;
        width:  100%;
        height:  100%;
        -webkit-box-sizing:  border-box;
        -moz-box-sizing:  border-box;
        box-sizing:  border-box;
        -webkit-transition:  0.7s ease all;
        -o-transition:  0.7s ease all;
        transition:  0.7s ease all;
}
.tab-listing li a:hover:before  {
        visibility:  visible;
        opacity:  1;
        background:  rgba(59,  191,  206,  0.9);
}
.tab-listing li a:after  {
        position:  absolute;
        z-index:  6;
        content:  "";
        background:  url(images/listing-img-arrow.png) no-repeat center bottom;
        opacity:  0;
        visibility:  hidden;
        display:  inline-block;
        width:  36px;
        height:  17px;
        bottom:  -17px;
        left:  0;
        right:  0;
        margin:  0 auto;
        text-align:  center;
        -webkit-box-sizing:  border-box;
        -moz-box-sizing:  border-box;
        box-sizing:  border-box;
        -webkit-transition:  0.7s ease all;
        -o-transition:  0.7s ease all;
        transition:  0.7s ease all;
}
.tab-listing li a:hover:after  {
        visibility:  visible;
        opacity:  1;
}
.tab-listing li.r-tabs-state-active a:before  {
        position:  absolute;
        z-index:  7;
        content:  "";
        background:  rgba(59,  191,  206,  0.9);
        opacity:  1;
        visibility:  visible;
        display:  block;
        width:  100%;
        height:  100%;
}
.tab-listing li.r-tabs-state-active a:after  {
        position:  absolute;
        z-index:  6;
        content:  "";
        background:  url(images/listing-img-arrow.png) no-repeat center bottom;
        opacity:  1;
        visibility:  visible;
        display:  inline-block;
        width:  36px;
        height:  17px;
        bottom:  -17px;
        left:  0;
        right:  0;
        margin:  0 auto;
        text-align:  center;
}
/*10.2 Package Section------------------------------------------------------------------------------*/.package-content .container  {
        max-width:  90%;
}
.package-content .row  {
        display:  grid;
        grid-template-columns:  repeat(4,  2.5fr);
        grid-gap:  20px;
}
.page-template-rates-info .priceprt  {
        display:  flex;
        margin:  0;
        text-align:  left;
}
.page-template-rates-info .priceprt span.start  {
        margin:  0;
        font-weight:  700;
        padding-right:  10px;
}
.page-template-rates-info .priceprt .data-price  {
        margin:  0;
        font-size:  15px;
}
.page-template-rates-info .priceprt  {
        display:  flex;
        padding-top:  10px;
        padding-bottom:  20px;
}
.page-template-rates-info .priceprt span.start  {
        margin:  0;
        font-weight:  700;
}
.page-template-rates-info .priceprt .data-price  {
        margin:  0;
        padding-left:  10px;
        font-size:  15px;
}
.page-template-rates-info .shortdescrip  {
        margin:  0;
        font-size:  15px;
}
.page-template-rates-info .packages-description  {
        padding:  10px 5px;
        box-sizing:  border-box;
}
.page-template-rates-info .resp-tab-content .package-content .packages-description h3  {
        padding-bottom:  0px;
        font-size:  18px;
        line-height:  22px;
        font-weight:  700;
        text-transform:  initial;
}
.page-template-rates-info .more_des  {
        padding-top:  15px;
        display:  none;
}
.page-template-rates-info .more_des h3  {
        font-size:  18px;
        margin:  0;
        font-weight:  bold;
}
.page-template-rates-info .more_des ul  {
        margin-top:  5px;
}
.page-template-rates-info .resp-tabs-container  {
        padding-top:  50px;
}
.page-template-rates-info .packages-description .more-btn, .page-template-rates-info .packages-description .more-btn-less  {
        background:  transparent;
        border:  0;
        display:  flex;
        align-items:  center;
        padding:  0;
        cursor:  pointer;
        padding-left:  15px;
        position:  relative;
        font-weight:  bold;
        color:  #3bbfce;
}
.page-template-rates-info .packages-description .more-btn:before, .page-template-rates-info .packages-description .more-btn-less:before  {
        content:  '';
        display:  block;
        width:  10px;
        height:  16px;
        margin-right:  5px;
        background-image:  url(images/arrow-right.png);
        background-repeat:  no-repeat;
        background-position-y:  center;
        background-size:  6px;
        position:  absolute;
        left:  0;
}
.page-template-rates-info .packages-description .more-btn-less  {
        display:  none;
}
.page-template-rates-info .resp-tab-content .package-content  {
        padding-bottom:  50px;
}
.page-template-rates-info .packages-description .more-btn-less:before  {
        transform:  rotate(-90deg);
        top:  -3px;
}
.package-content .row .package-thumb .packages-img  {
        position:  relative;
        padding-top:  calc((5/7)*100%);
}
.package-content .row .package-thumb .packages-img img  {
        position:  absolute;
        top:  0;
        bottom:  0;
        width:  100%;
        height:  100%;
        object-fit:  cover;
        object-position:  center;
}
.page-template-rates-info .resp-tab-content .package-content h3  {
        padding:  0;
        padding-bottom:  30px;
}
/*10.3  FAQ Section------------------------------------------------------------------------------*/.question-answer-module-main-section  {
        width:  100%;
        background:  #fff;
        padding:  50px 0;
}
.question-answer-module-main-block h3  {
        color:  #fff;
        font-size:  17px;
        border-bottom:  1px solid #25282a;
        font-weight:  400;
        line-height:  18px;
        margin:  0;
        display:  block;
        margin-bottom:  42px;
        text-transform:  uppercase;
        letter-spacing:  1px;
        text-align:  left;
}
.question-answer-module-main-block h3 span  {
        display:  inline-block;
        padding:  8px 15px;
        background:  #25282a;
}
.question-answer-module-main-block  {
        display:  block;
        clear:  both;
        max-width:  1170px;
        width:  100%;
        margin:  0 auto;
        background:  #fff;
        text-align:  center;
}
.question-answer-module-main-block .block  {
        text-align:  left;
        margin-bottom:  45px;
}
.question-answer-module-main-block .question-answer-block  {
        max-width:  46%;
        width:  100%;
        display:  inline-block;
        vertical-align:  top;
        margin-bottom:  30px;
        margin-right:  6%;
}
.question-answer-module-main-block .question-answer-block.module2  {
        margin-right:  0;
}
.question-answer-block .question-answer-block-question  {
        font-size:  14px;
        font-weight:  600;
        color:  #25282a;
        line-height:  18px;
        position:  relative;
        padding-left:  60px;
        margin-bottom:  0px;
        min-height:  35px;
        cursor: pointer;
}
.question-answer-block .question-answer-block-question em  {
        width:  44px;
        height:  44px;
        display:  block;
        background:  #103c4c;
        position:  absolute;
        left:  0;
        top:  -5px;
        font-weight:  700;
        font-style:  normal;
}
.question-answer-block .question-answer-block-question em.icon-q:before  {
        content:  "Q";
        font-weight:  700;
        font-style:  normal;
        color:  #fff;
        font-size:  26px;
        left:  11px;
        top:  11px;
        position:  absolute;
}
.question-answer-block .question-answer-block-answer  {
        font-size:  12px;
        position:  relative;
        padding-left:  60px;
        line-height:  1.5;
        display:  none;
        margin-top:  25px;
}
.question-answer-block .question-answer-block-answer p  {
        margin:  0 0 15px 0;
        padding:  0;
        color:  #25282a;
        font-size:  13px;
        line-height:  18px;
        font-weight:  400;
}
.question-answer-block .question-answer-block-answer em  {
        width:  44px;
        height:  44px;
        display:  block;
        background:  #103c4c;
        position:  absolute;
        left:  0;
        top:  0;
        font-weight:  700;
        font-style:  normal;
}
.question-answer-block .question-answer-block-answer em.icon-q:before  {
        content:  "A";
        font-weight:  700;
        font-style:  normal;
        color:  #fff;
        font-size:  26px;
        left:  13px;
        top:  2px;
        position:  absolute;
}
.question-answer-block .btn-expand-answer  {
        color:  #25282a;
        text-transform:  uppercase;
        font-size:  12px;
        font-weight:  700;
        padding-left:  60px;
        position:  relative;
        padding-right:  15px;
}
.question-answer-block .btn-expand-answer:before  {
        /*content: "EXPAND TO SEE ANSWER";
    */}
.question-answer-block .btn-expand-answer i:before  {
        content:  "";
        background:  url(images/icons-sprite.png) no-repeat -346px -74px;
        width:  15px;
        height:  10px;
        position:  absolute;
        right:  0;
        top:  0px;
}
.question-answer-block .btn-expand-answer.isopen:before  {
        /*content: "Collapse TO Hide ANSWER";
    */}
.question-answer-block .btn-expand-answer.isopen i:before  {
        content:  "";
        background:  url(images/icons-sprite.png) no-repeat -346px -22px;
        width:  15px;
        height:  15px;
        position:  absolute;
        right:  0;
        top:  0px;
}
.question-answer-module-main-block .btn-read-more-question  {
        clear:  both;
        float:  right;
        background:  #404041;
        height:  40px;
        display:  block;
        line-height:  40px;
        text-align:  center;
        text-transform:  uppercase;
        text-align:  center;
        color:  #fff;
        font-size:  13px;
        padding:  0 22px;
}
.question-answer-module-main-block .btn-read-more-question em  {
        font-style:  normal;
}
.question-answer-module-main-block .btn-read-more-question:after  {
        content:  "w";
        font-size:  9px;
        margin-top:  11px;
        margin-left:  10px;
        text-transform:  none;
        font-weight:  normal;
}
.question-answer-module-main-block .btn-read-more-question:hover  {
        text-decoration:  none;
        background:  #282828;
}
.question-answer-module-main-block h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #191b1c;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  16px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  1px;
}
.question-answer-module-main-block h2:before  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
        display:  none;
}
.question-answer-module-main-block h2:after  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
        display:  none;
}
.question-answer-module-main-block .main-desc  {
        color:  #707579;
        font-weight:  400;
        font-size:  14px;
        line-height:  20px;
        margin-bottom:  45px;
}
.desti-map  {
        max-width:  100%;
        margin:  0 auto;
}
.desti-map img  {
        max-width:  100%;
        height:  auto;
        margin:  0 auto;
        text-align:  center;
}
.row3right iframe  {
        width:  100% !important;
        max-width:  675px !important;
        height:  318px !important;
}
.row3right  {
        padding:  25px 0;
}
.single-slide .owl-controls  {
        display:  none;
}
/* Accordion responsive breakpoint */@media (max-width:640px)  {
        .r-tabs .r-tabs-nav  {
            display:  none;
    }
    .r-tabs .r-tabs-accordion-title  {
            display:  block;
    }
    .page-template-rates-info #horizontalTab .r-tabs-accordion-title a.r-tabs-anchor img  {
            display:  none;
    }
    .page-template-rates-info #horizontalTab .r-tabs-accordion-title .tabttl  {
            position:  relative;
            display:  block;
            background:  rgba(0,  0,  0,  1);
            text-align:  left;
            font-size:  14px;
    }
    .page-template-rates-info #horizontalTab .r-tabs-accordion-title .tabttl:after  {
            position:  absolute;
            content:  "+";
            font-size:  30px;
            color:  #fff;
            top:  15px;
            right:  10px;
            font-weight:  700;
    }
    .page-template-rates-info #horizontalTab .r-tabs-accordion-title.r-tabs-state-active .tabttl:after  {
            position:  absolute;
            content:  "-";
            font-size:  32px;
            color:  #fff;
            top:  15px;
            right:  10px;
            font-weight:  700;
    }
    .page-template-rates-info #horizontalTab .r-tabs-accordion-title a.r-tabs-anchor  {
            display:  block;
            margin-bottom:  5px;
            text-align:  left;
    }
    #horizontalTab .package-content  {
            margin-top:  25px;
}
}
/*10.4  Download Section------------------------------------------------------------------------------*/.download-section  {
        width:  100%;
        background:  #e0eef0 none repeat scroll 0 0;
        padding:  50px 0;
}
/*.download-section {
    width: 100%;
     background: #3bbfce;
     padding: 80px 0;
}
 */.download-content  {
        max-width:  90%;
        margin:  0 auto;
        display:  block;
        text-align:  center;
}
.page-template-rates-info .download-section h2  {
        color:  #000;
}
.page-template-rates-info .download-section h2:before  {
        background:  #000;
}
.download-section h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #fff;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  16px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  1px;
}
.download-section h2:before  {
        content:  "";
        background:  #000;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
        display:  none;
}
.download-section h2:after  {
        content:  "";
        background:  #000;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
        display:  none;
}
.page-template-rates-info .download-section .main-desc  {
        color:  #707579;
}
.download-section .main-desc  {
        color:  #fff;
        font-weight:  400;
        font-size:  14px;
        line-height:  20px;
        margin-bottom:  45px;
}
.dwnld-ctnt-box  {
        width:  24.5%;
        margin:  4px;
        float:  left;
        background:  #fff;
        height:  147px;
        padding:  28px 1.5% 16px;
        box-sizing:  border-box;
        position:  relative;
        text-align:  left;
}
.dwnld-ctnt-box .dwnlaodttl  {
        display:  block;
        color:  #25282a;
        font-size:  18px;
        line-height:  22px;
        font-weight:  600;
}
.dwnld-ctnt-box .dwnld-link  {
        display:  block;
        background:  #103c4c url(images/icons-sprite.png) no-repeat -92px -62px;
        padding:  12px;
        border-radius:  25px;
        width:  27px;
        height:  25px;
        position:  absolute;
        bottom:  16px;
        right:  18px;
        transition:  all 0.5s ease 0s;
}
.dwnld-ctnt-box .dwnld-link:hover  {
        background:  #25282a url(images/icons-sprite.png) no-repeat -92px -62px;
}
/*11 Contact Page------------------------------------------------------------------------------*/.formabove  {
        display:  block;
        font-size:  16px;
        color:  25282a;
        line-height:  24px;
        text-align:  left;
        padding-bottom:  10px;
}
.contact-section  {
        width:  100%;
        background:  #fff;
        padding-bottom:  75px;
}
.contact-top-section  {
        max-width:  1170px;
        margin:  0 auto;
        display:  block;
        text-align:  center;
}
.contact-top-section .col  {
        width:  202px;
        display:  inline-block;
        vertical-align:  top;
        padding-top:  58px;
}
.addrs  {
        background:  url(images/contact-address-icon.png) no-repeat center top;
}
.phn  {
        background:  url(images/phone-icon.png) no-repeat center top;
        margin:  0 50px;
}
.eml  {
        background:  url(images/contact-mail-icon.png) no-repeat center top;
}
.eml a, .phn a  {
        color:  #25282a;
        font-weight:  400;
        font-size:  14px;
        line-height:  26px;
}
.eml a:hover, .phn a:hover  {
        color:  #3bbfce;
}
.contact-top-section .col strong  {
        color:  #25282a;
        font-weight:  600;
        font-size:  18px;
        line-height:  20px;
        text-transform:  uppercase;
        display:  block;
        padding-bottom:  20px;
        letter-spacing:  1px;
}
.contact-top-section .col p  {
        color:  #25282a;
        font-weight:  400;
        font-size:  14px;
        line-height:  26px;
        margin:  0;
        padding:  0;
}
.contact-top-section .col p a  {
        word-wrap:  break-word;
        display:  block;
        line-height:  16px;
        padding:  7px 0;
}
.contact-top-section h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #191b1c;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  22px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  2px;
}
.contact-top-section h2:before  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
}
.contact-top-section h2:after  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
}
.contact-section .top-content  {
        max-width:  1000px;
        margin:  0 auto;
        display:  block;
        text-align:  center;
        width:  100%;
}
.contact-section .infosection  {
        margin-top:  50px;
        width:  100%;
        margin-bottom:  80px;
}
.contact-form  {
        background:  #3bbfce;
        width:  94%;
        padding:  25px 3% 0;
        margin-bottom:  80px;
}
.contact-form input[type="text"]  {
        display:  block;
        font-size:  13px;
        font-weight:  600;
        line-height:  16px;
        border:  0 none;
        padding:  15px 15px 15px 40px;
        margin:  0;
        height:  auto;
        color:  #575b5e;
        background:  #ffffff;
        border:  1px solid #000 !important;
}
.contact-form input[type="email"]  {
        display:  block;
        font-size:  13px;
        font-weight:  600;
        line-height:  16px;
        border:  0 none;
        padding:  15px 15px 15px 40px;
        margin:  0;
        height:  auto;
        color:  #575b5e;
        background:  #ffffff;
        border:  1px solid #000 !important;
}
.contact-form textarea  {
        display:  block;
        font-size:  13px;
        font-weight:  600;
        line-height:  16px;
        border:  0 none;
        padding:  15px 15px 15px 40px;
        margin:  0;
        height:  118px;
        color:  #575b5e;
        background:  #ffffff;
        border:  1px solid #000 !important;
}
.contact-form .lft-section  {
        width:  59%;
        float:  left;
        margin-right:  3%;
}
.contact-form .rght-section  {
        width:  38%;
        float:  right;
}
.contact-form .fullname  {
        display:  block;
        background:  #e0eef0 url(images/name-icon.png) no-repeat 10px center;
        width:  48%;
        margin-right:  4%;
        float:  left;
        overflow:  hidden;
}
.contact-form .email  {
        display:  block;
        background:  #e0eef0 url(images/mail-icon.png) no-repeat 10px center;
        width:  48%;
        float:  left;
        overflow:  hidden;
}
.contact-form .contactnumber  {
        display:  block;
        background:  #e0eef0 url(images/call-icon.png) no-repeat 10px center;
        overflow:  hidden;
}
.contact-form .comment  {
        display:  block;
        background:  #e0eef0 url(images/comment-icon.png) no-repeat 10px 16px;
        margin-top:  17px;
        overflow:  hidden;
}
.contact-form .mathcaptcha  {
        display:  block;
        background:  #e0eef0 url(images/captcha-icon.png) no-repeat 10px center;
        text-align:  left;
        display:  block;
        position:  relative;
        padding:  7px 0 7px 40px;
        margin-top:  17px;
        overflow:  hidden;
}
.contact-form .mathcaptcha input[type="text"]  {
        display:  block;
        vertical-align:  top;
        padding:  0;
        width:  auto;
        margin:  0;
        position:  absolute;
        top:  0;
        left:  0;
        padding:  11px 15px 15px 100px;
        margin:  0;
        width:  100%;
        box-sizing:  border-box;
        height:  100%;
        width:  100%;
        box-sizing:  border-box;
        height:  auto;
}
.contact-form .wpcf7-submit  {
        background:  #25282a none repeat scroll 0 0 !important;
        font-size:  18px !important;
        font-weight:  600;
        line-height:  20px !important;
        padding:  10px 35px !important;
        border:  0 none;
        height:  auto !important;
        color:  #fff !important;
        text-transform:  uppercase;
        color:  #fff;
        display:  block;
        width:  100%;
        box-sizing:  border-box;
}
.contact-form .wpcf7-submit:hover  {
        background:  #fff !important;
        color:  #000 !important;
}
.contact-form p.nobdr  {
        margin-top:  17px !important;
}
div.wpcf7-validation-errors  {
        clear:  both !important;
}
.contact-form p  {
        /*margin: 0;
    */    padding:  0;
}
.contact-bottom-section  {
        max-width:  1520px;
        margin:  0 auto;
        width:  100%;
}
.tab-listing2  {
        display:  block;
        text-align:  center;
}
.tab-listing2 li  {
        margin:  0;
        padding:  0;
}
.tab-listing2 li:first-child  {
        margin-right:  -5px;
}
.tab-listing2 li a  {
        background:  #25282a;
        color:  #fff !important;
        font-weight:  400;
        font-size:  13px;
        line-height:  15px;
        text-align:  center;
        padding:  20px 47px;
        text-transform:  uppercase;
}
.tab-listing2 li.r-tabs-state-active  {
        position:  relative;
}
.tab-listing2 li.r-tabs-state-active a  {
        background:  #575b5e;
        color:  #fff !important;
}
.tab-listing2 li.r-tabs-state-active:after  {
        position:  absolute;
        bottom:  -8px;
        content:  "";
        background:  url(images/dwnarrow2.png) no-repeat center bottom;
        width:  17px;
        height:  9px;
        display:  block;
        margin:  0 auto;
        left:  0;
        right:  0;
}
#google-map iframe  {
        width:  100%;
        height:  auto;
        min-height:  700px;
}
#static-map img  {
        max-width:  100%;
        display:  block;
}
#horizontalTab2 .r-tabs-accordion-title a  {
        background:  #25282a;
        color:  #fff !important;
        font-weight:  400;
        font-size:  13px;
        line-height:  15px;
        text-align:  center;
        padding:  20px 47px;
        text-transform:  uppercase;
}
#horizontalTab2 .r-tabs-accordion-title.r-tabs-state-active a  {
        background:  #575b5e;
        color:  #fff !important;
}
#horizontalTab2 .r-tabs-accordion-title.r-tabs-state-active  {
        position:  relative;
}
#horizontalTab2 .r-tabs-accordion-title.r-tabs-state-active:after  {
        position:  absolute;
        bottom:  -8px;
        content:  "";
        background:  url(images/dwnarrow2.png) no-repeat center bottom;
        width:  17px;
        height:  9px;
        left:  0;
        right:  0;
        margin:  0 auto;
}
/*12 Experience Page------------------------------------------------------------------------------*/.experience-top  {
        max-width:  100%;
        width:  100%;
        background:  #fff;
        padding:  0 0 50px;
}
.seychelles  {
        max-width:  1170px;
        margin:  0 auto;
        width:  100%;
        display:  block;
        text-align:  center;
}
.seychelles-left strong  {
        color:  #37acb9;
        font-size:  28px;
        line-height:  40px;
        font-weight:  300;
}
.seychelles-left  {
        width:  50%;
        float:  left;
        text-align:  left;
}
.seychelles-right  {
        width:  45%;
        float:  right;
}
.seychelles h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #191b1c;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  35px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  2px;
}
.seychelles h2:before  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
        display:  none;
}
.seychelles h2:after  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
        display:  none;
}
.slides img  {
        max-width:  100% !important;
        width:  auto !important;
        position:  relative;
        z-index:  8;
}
.exp-slider-section  {
        width:  90%;
        padding:  0 5% 0 5%;
     /* CUSTOM */    display:  block;
        text-align:  center;
}
.exp-slider-section .content  {
        max-width:  1520px;
        margin:  0 auto;
        width:  100%;
}
.exp-slider-section h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #000;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  22px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  2px;
}
.exp-slider-section h2:before  {
        content:  "";
        background:  #000;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
        display:  none;
}
.exp-slider-section h2:after  {
        content:  "";
        background:  #000;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
        display:  none;
}
.exp-slider-section .main-desc p  {
        color:  #000;
        font-weight:  400;
        font-size:  14px;
        line-height:  24px;
}
.ctnt-top-section  {
        max-width:  1170px;
        width:  100%;
        margin:  0 auto 50px;
}
#carousel.flexslider .slides li  {
        background:  none;
        cursor:  pointer;
}
.exp-slider-section .flex-direction-nav a  {
        margin:  0;
}
.flexslider  {
        background:  none !important;
        border:  0 none !important;
        margin:  0 0 20px 0 !important;
        padding:  0 !important;
        border-radius:  0 !important;
}
#carousel.flexslider .slides li img  {
}
#carousel.flexslider .slides li.flex-active-slide  {
        /*border: 4px solid #fff;
     box-sizing:  border-box;
    */}
#slider.flexslider  {
        margin-bottom:  10px !important;
}
#carousel .flex-direction-nav .flex-prev, #carousel-desti .flex-direction-nav .flex-prev  {
        left:  -12px;
        background:  url(images/exp-next-prev2.jpg) no-repeat left bottom;
        width:  25px;
        height:  25px;
        text-indent:  -99999px;
        font-size:  0;
}
#carousel .flex-direction-nav .flex-prev:hover, #carousel-desti .flex-direction-nav .flex-prev:hover  {
        background:  url(images/exp-next-prev2.jpg) no-repeat right bottom;
}
#carousel .flex-direction-nav .flex-next, #carousel-desti .flex-direction-nav .flex-next  {
        right:  -12px;
        text-align:  right;
        background:  url(images/exp-next-prev2.jpg) no-repeat right top;
        width:  25px;
        height:  25px;
        text-indent:  -99999px;
        font-size:  0;
}
#carousel .flex-direction-nav .flex-next:hover, #carousel-desti .flex-direction-nav .flex-next:hover  {
        background:  url(images/exp-next-prev2.jpg) no-repeat left top;
}
#carousel .flexslider:hover .flex-direction-nav .flex-prev, #carousel-desti .flexslider:hover .flex-direction-nav .flex-prev  {
        opacity:  0.7;
        left:  -12px;
}
#carousel.flexslider:hover .flex-direction-nav .flex-prev:hover  {
        opacity:  1;
}
#carousel.flexslider:hover .flex-direction-nav .flex-next  {
        opacity:  0.7;
        right:  -12px;
}
#carousel.flexslider:hover .flex-direction-nav .flex-next:hover  {
        opacity:  1;
}
#slider.flexslider ul li  {
        position:  relative;
}
.descrption  {
        background:  #fff;
        bottom:  0;
        width:  100%;
        max-width:  1000px;
        left:  0;
        right:  0;
        margin:  0 auto;
        text-align:  center;
        z-index:  10;
        padding:  30px 5%;
        box-sizing:  border-box;
}
.descrption h6  {
        font-size:  24px;
        color:  #000;
        line-height:  28px;
        text-transform:  uppercase;
        letter-spacing:  1px;
        font-family:  'Cinzel',  serif;
        font-weight:  normal;
}
.descrption p  {
        font-size:  12px;
        color:  #000;
        line-height:  20px;
        font-weight:  400;
        padding:  0;
        margin:  0;
}
#carousel.flexslider h6  {
        position:  absolute;
        z-index:  4;
        bottom:  15px;
        left:  18px;
        font-size:  14px;
        color:  #fff;
        line-height:  18px;
        font-weight:  400;
        padding:  0;
        margin:  0;
}
#carousel.flexslider ul li  {
        position:  relative;
}
#carousel.flexslider ul li img  {
        position:  relative;
        z-index:  2;
}
#slider .flex-direction-nav .flex-nav-prev  {
        left:  -30px !important;
        position:  absolute;
        top:  43%;
}
#slider .flex-direction-nav .flex-nav-next  {
        right:  -30px !important;
        position:  absolute;
        top:  43%;
}
#slider-desti .flex-direction-nav .flex-nav-prev  {
        left:  -27px !important;
        position:  absolute;
        top:  50%;
}
#slider-desti .flex-direction-nav .flex-nav-next  {
        right:  -27px !important;
        position:  absolute;
        top:  50%;
}
#carousel .flex-direction-nav .flex-nav-prev  {
        left:  -27px !important;
        position:  absolute;
        top:  42%;
        margin:  0 !important;
}
#carousel .flex-direction-nav .flex-nav-next  {
        right:  -17px !important;
        position:  absolute;
        top:  42%;
        margin:  0 !important;
}
#carousel-desti .flex-direction-nav .flex-nav-prev  {
        left:  -17px !important;
        position:  absolute;
        top:  55%;
        margin:  0 !important;
}
#carousel-desti .flex-direction-nav .flex-nav-next  {
        right:  -17px !important;
        position:  absolute;
        top:  55%;
        margin:  0 !important;
}
.large-shadow  {
        position:  absolute;
        z-index:  8;
        width:  100%;
        height:  245px;
        background:  url(images/large-shadow.png) repeat-x left top;
        bottom:  0;
        left:  0;
}
#slider.flexslider ul li .img_wrap  {
        position:  relative;
}
.small-shadow  {
        position:  absolute;
        z-index:  3;
        width:  100%;
        height:  89px;
        background:  url(images/small-shadow.png) repeat-x left top;
        bottom:  0;
        left:  0;
}
.destinations2  {
        width:  100%;
        padding:  0 0 80px 0;
        display:  block;
        text-align:  center;
}
.destinations2 h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #000;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  22px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  2px;
}
.destinations2 h2:before  {
        content:  "";
        background:  #000;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
}
.destinations2 h2:after  {
        content:  "";
        background:  #000;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
}
.destinations2 .main-desc  {
        color:  #000;
        font-weight:  400;
        font-size:  14px;
        line-height:  20px;
}
#horizontalTab3 .top  {
        width:  100%;
        max-width:  1520px;
        margin:  0 auto;
}
#horizontalTab3  {
        width:  90%;
        /* max-width: 1520px;
    */    margin:  65px auto 0;
        background:  #fff;
}
.tab-listing3  {
        display:  block;
        text-align:  center;
}
.tab-listing3 li  {
        margin:  0;
        padding:  0;
        /*width: 33.29%;
    */    width:  25%;
        box-sizing:  border-box;
        display:  block;
        float:  left;
        border-left:  1px solid #25282a;
}
/*.tab-listing3 li {
    margin: 0;
     padding: 0;
     width: 33.29%;
     display: block;
     float: left;
     border-left: 1px solid #3bb0bd;
}
 */.tab-listing3 li:first-child  {
        border-left:  0;
}
.tab-listing3 li a  {
        background:  #3bbfce;
        color:  #fff !important;
        font-weight:  400;
        font-size:  16px;
        line-height:  18px;
        text-align:  center;
        padding:  20px 47px;
        text-transform:  uppercase;
        letter-spacing:  1px;
}
.tab-listing3 li.r-tabs-state-active  {
        position:  relative;
}
.tab-listing3 li.r-tabs-state-active a  {
        background:  #e0eef0;
        color:  #000 !important;
}
.tab-listing3 li.r-tabs-state-active:after  {
        position:  absolute;
        bottom:  -8px;
        content:  "";
        background:  url(images/dwnarrow3.png) no-repeat center bottom;
        width:  17px;
        height:  9px;
        display:  block;
        left:  0;
        right:  0;
        margin:  0 auto;
}
.dstnation-content  {
        padding:  80px 5%;
        width:  90%;
}
.attachment-exp-dest  {
        /*float: left;
     max-width: 630px;
    */    display:  inline-block;
        vertical-align:  middle;
        max-width:  40%;
        float:  left;
}
.exp-dest-ctnt  {
        /*max-width: 630px;
     width: 100%;
     float: right;
    */    display:  inline-block;
        vertical-align:  middle;
        max-width:  58%;
        float:  right;
        width:  100%;
}
.exp-dest-ctnt .ttl  {
        color:  #191b1c;
        font-size:  25px;
        line-height:  30px;
        font-family:  'Cinzel',  serif;
        font-weight:  normal;
        display:  block;
        letter-spacing:  1px;
        padding-bottom:  28px;
}
.exp-dest-ctnt p  {
        color:  #707579;
        font-size:  13px;
        line-height:  20px;
        font-weight:  400;
        margin:  0;
        padding:  0;
}
.destctnt .imgblock  {
        max-width:  40%;
        float:  left;
        width:  100%;
}
.exp-dest-ctnt .btn  {
        padding:  20px 42px;
        font-size:  16px;
        line-height:  20px;
        margin-top:  32px;
        display:  inline-block;
        text-transform:  uppercase;
        -webkit-transform:  translateZ(0);
        transform:  translateZ(0);
        box-shadow:  0 0 1px rgba(0,  0,  0,  0);
        -webkit-backface-visibility:  hidden;
        backface-visibility:  hidden;
        -moz-osx-font-smoothing:  grayscale;
        position:  relative;
        -webkit-transition-property:  color;
        transition-property:  color;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        background:  #25282a;
        font-weight:  400;
        letter-spacing:  1px;
}
.exp-dest-ctnt .btn:before  {
        background:  #3bbfce;
        content:  "";
        position:  absolute;
        z-index:  -1;
        top:  0;
        left:  0;
        right:  0;
        bottom:  0;
        -webkit-transform:  scaleX(0);
        transform:  scaleX(0);
        -webkit-transform-origin:  0 50%;
        transform-origin:  0 50%;
        -webkit-transition-property:  transform;
        transition-property:  transform;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        -webkit-transition-timing-function:  ease-out;
        transition-timing-function:  ease-out;
}
.exp-dest-ctnt .btn:hover, .exp-dest-ctnt .btn:focus, .exp-dest-ctnt .btn:active  {
        color:  #fff;
}
.exp-dest-ctnt .btn:hover:before, .exp-dest-ctnt .btn:focus:before, .exp-dest-ctnt .btn:active:before  {
        -webkit-transform:  scaleX(1);
        transform:  scaleX(1);
}
.selecter .selecter-options  {
        border-color:  #E0EEF0 !important;
}
.flexslider .flex-direction-nav .flex-next  {
        background-position:  left top;
        opacity:  1;
}
.flexslider .flex-direction-nav .flex-prev  {
        background-position:  right bottom;
        opacity:  1;
}
#carousel .flex-direction-nav .flex-next, #carousel-desti .flex-direction-nav .flex-next  {
        background-position:  left top;
        opacity:  1;
}
#carousel .flex-direction-nav .flex-prev, #carousel-desti .flex-direction-nav .flex-prev  {
        background-position:  right bottom;
        opacity:  1;
}
/*13 Destination Page------------------------------------------------------------------------------*/.destinations-block  {
        width:  90%;
        background:  #fff;
        padding:  50px 5% 0 5%;
}
.destinations-block.species-destinations-block  {
        padding-bottom:  60px;
}
.destinations-image  {
        width:  100%;
        position:  relative;
        box-sizing:  border-box;
        position:  relative;
}
.destinations-image img  {
        max-width:  65%;
        position:  relative;
        z-index:  1;
        display:  block;
        width:  100%;
}
.hightlights  {
        width:  100%;
        max-width:  35%;
        right:  0;
        background:  #103c4c;
        z-index:  2;
        padding:  50px 30px;
        box-sizing:  border-box;
        display:  block;
        text-align:  center;
}
.destinations-image.cf  {
        display:  flex;
        flex-wrap:  wrap;
}
.hightlights h3  {
        color:  #fff;
        font-size:  30px;
        line-height:  32px;
        font-family:  'Cinzel',  serif;
        font-weight:  normal;
        display:  block;
        letter-spacing:  1px;
        padding-bottom:  22px;
        position:  relative;
        text-align:  center;
        text-transform:  uppercase;
        margin-bottom:  25px;
}
.hightlights h3:after  {
        position:  absolute;
        content:  "";
        left:  0;
        right:  0;
        margin:  0 auto;
        height:  1px;
        width:  50px;
        background:  #fff;
        bottom:  0;
}
.hightlights ul  {
        margin:  0;
        padding:  0;
}
.hightlights ul li  {
        margin:  0;
        padding:  0;
        display:  block;
        border-bottom:  1px solid #3bbfce;
        color:  #fff;
        font-weight:  400;
        font-size:  14px;
        line-height:  20px;
        background:  url(images/blank-bullet.png) no-repeat 20px 21px;
        padding:  10px 20px;
        text-align:  left;
}
.hightlights ul li a  {
        color:  #fff;
        font-weight:  400;
        font-size:  14px;
        line-height:  22px;
}
.hightlights ul li a:hover  {
        color:  #000;
}
.hightlights .btn  {
        padding:  18px 15px;
        font-size:  16px;
        line-height:  20px;
        margin-top:  32px;
        display:  inline-block;
        text-transform:  uppercase;
        -webkit-transform:  translateZ(0);
        transform:  translateZ(0);
        box-shadow:  0 0 1px rgba(0,  0,  0,  0);
        -webkit-backface-visibility:  hidden;
        backface-visibility:  hidden;
        -moz-osx-font-smoothing:  grayscale;
        position:  relative;
        -webkit-transition-property:  color;
        transition-property:  color;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        background:  #fff;
        font-weight:  400;
        letter-spacing:  1px;
        color:  #25282a;
        box-sizing:  border-box;
        width:  100%;
}
.hightlights .btn:before  {
        background:  #25282a;
        content:  "";
        position:  absolute;
        z-index:  -1;
        top:  0;
        left:  0;
        right:  0;
        bottom:  0;
        -webkit-transform:  scaleX(0);
        transform:  scaleX(0);
        -webkit-transform-origin:  0 50%;
        transform-origin:  0 50%;
        -webkit-transition-property:  transform;
        transition-property:  transform;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        -webkit-transition-timing-function:  ease-out;
        transition-timing-function:  ease-out;
}
.hightlights .btn:hover, .exp-dest-ctnt .btn:focus, .exp-dest-ctnt .btn:active  {
        color:  #fff;
}
.hightlights .btn:hover:before, .exp-dest-ctnt .btn:focus:before, .exp-dest-ctnt .btn:active:before  {
        -webkit-transform:  scaleX(1);
        transform:  scaleX(1);
}
.destinations-block2  {
        width:  90%;
        padding:  50px 5% 0 5%;
}
.destinations-block2 .destinations-image  {
        padding-left:  0;
        padding-right:  0;
}
.destinations-block2 .hightlights  {
        left:  0;
        right:  auto;
}
.destinations-block h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #191b1c;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  22px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  2px;
}
.destinations-block h2:before  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
        display:  none;
}
.destinations-block h2:after  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
        display:  none;
}
.destinations-block p  {
        color:  #8d959b;
        font-weight:  400;
        font-size:  14px;
        line-height:  28px;
}
.destinations-block2 h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #191b1c;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  22px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  2px;
}
.destinations-block2 h2:before  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
        display:  none;
}
.destinations-block2 h2:after  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
        display:  none;
}
.destinations-block2 p  {
        color:  #8d959b;
        font-weight:  400;
        font-size:  14px;
        line-height:  28px;
}
.topsction  {
        max-width:  1000px;
        width:  100%;
        margin:  0 auto;
        text-align:  center;
        margin-bottom:  30px;
}
.destinations-block .topsction  {
        margin-bottom:  10px;
}
.destinations-block:first-child  {
        padding-top:  0;
}
.dest-gallry  {
        background:  #25282a;
        width:  90%;
        padding:  80px 5%;
}
.dest-gallry .itineraries  {
        margin:  0;
}
.dest-gallry .itineraries .main-desc  {
        max-width:  1170px;
        width:  100%;
        margin:  0 auto;
}
.dest-gallry .itineraries .owl-nav  {
        position:  absolute;
        margin-top:  0;
        top:  45%;
        width:  100%;
}
.dest-gallry .itineraries .owl-nav .owl-prev  {
        left:  -32px;
        margin:  0;
        position:  absolute;
}
.dest-gallry .itineraries .owl-nav .owl-next  {
        right:  -32px;
        margin:  0;
        position:  absolute;
        top:  0;
}
.dest-gallry .itineraries ul li a  {
        /* position:  relative;  */ /* CUSTOM */
        display:  block;
}
.dest-gallry .itineraries ul li a:after  {
        width:  40px;
        height:  40px;
        background:  url(images/icons-sprite.png) no-repeat -54px -12px;
        position:  absolute;
        content:  "";
        z-index:  5;
        bottom:  15px;
        righ:  15px;
        right:  4px;
        margin:  0 auto;
        text-align:  center;
}
.dest-gallry .itineraries ul li a:hover:after  {
        background:  url(images/icons-sprite.png) no-repeat -54px -70px;
}
.dest-gallry .itineraries ul li  {
        border:  0 none;
}
.dest-gallry .itineraries ul li img  {
        max-height:  inherit;
}
.page-template-species .dest-gallry .itineraries ul li  {
        width:  inherit;
}
.dest-gallry .itineraries h2, .dest-gallry .itineraries .main-desc  {
        color:  #fff;
}
.dest-gallry .itineraries h2:after, .dest-gallry .itineraries h2:before  {
        color:  #fff;
        background:  #fff;
}
.ctntbdt  {
        width:  1px;
        height:  62px;
        /*background: #25282a;
    */    position:  relative;
        left:  0;
        right:  0;
}
.ctntbdt  {
        width:  1px;
        height:  62px;
        /*background: #25282a;
    */    position:  relative;
        left:  0;
        right:  0;
}
/*13 About Page------------------------------------------------------------------------------*/.intro-section  {
        width:  90%;
        padding:  0 5% 80px;
}
.intro-top  {
        max-width:  1170px;
        margin:  0 auto;
        width:  100%;
        margin:  0 auto;
        display:  block;
        text-align:  center;
}
.intro-top h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #191b1c;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  22px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  2px;
}
.intro-top h2:before  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
        display:  none;
}
.intro-top h2:after  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
        display:  none;
}
.intro-img img  {
        width:  32%;
        float:  left;
        margin-left:  2%;
        display:  block;
}
.intro-img img:first-child  {
        margin-left:  0;
}
.profile-section  {
        width:  90%;
        padding:  0 5%;
}
.profile-section.even  {
        margin-top:  3%;
}
.profile  {
        width:  50%;
        padding-right:  3%;
        box-sizing:  border-box;
        float:  left;
}
.profile-section.even .profile  {
        float:  right !important;
        padding-left:  3%;
}
.profile-pic  {
        width:  50%;
        box-sizing:  border-box;
        float:  right;
}
.profile-section.even .profile-pic  {
        float:  left !important;
}
.profile-pic img  {
        display:  block;
        max-width:  100%;
}
.prfl  {
        display:  block;
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #000;
        font-size:  48px;
        line-height:  50px;
        font-weight:  normal;
        /*padding-bottom: 62px;
     */    margin-bottom:  20px;
        letter-spacing:  1px;
}
/*.prfl:after {
    position: absolute;
     left: 0;
     bottom: 0;
     background: #fff;
     padding: 9px 14px;
     color: #3bbfce;
     content: "Profile";
      font-family:  'Open Sans',  sans-serif;
      font-weight: 600;
     font-size: 17px;
     line-height: 17px;
     letter-spacing: 1px;
}
 */.profile p  {
        color:  #000;
        line-height:  24px;
}
.ourteam-section  {
        width:  90%;
        padding:  80px 5%;
        background:  #fff;
}
.team-desc  {
        width:  50%;
        padding-left:  3%;
        box-sizing:  border-box;
        float:  right;
}
.team-pic  {
        width:  50%;
        box-sizing:  border-box;
        float:  left;
}
.team-pic img  {
        display:  block;
        max-width:  100%;
}
.teamttl  {
        display:  block;
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #000;
        font-size:  33px;
        line-height:  35px;
        font-weight:  normal;
        padding-bottom:  35px;
        letter-spacing:  1px;
}
.team-desc p  {
        color:  #000;
}
.crew-profile-section  {
        width:  90%;
        padding:  80px 5%;
        background:  #25282a;
}
.crew-top  {
        max-width:  500px;
        width:  100%;
        margin:  0 auto;
        text-align:  center;
}
.crew-profile-section h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #fff;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  22px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  2px;
}
.crew-profile-section h2:before  {
        content:  "";
        background:  #fff;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
}
.crew-profile-section h2:after  {
        content:  "";
        background:  #fff;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
}
.crew-profile-section .main-desc  {
        color:  #fff;
        font-weight:  400;
        font-size:  14px;
        line-height:  20px;
}
/*.crew-profile-section ul {
    margin: 75px 0 0 0;
     padding: 0;
}
.crew-profile-section ul li {
    margin: 0;
     padding: 0;
     width: 16.5%;
     box-sizing: border-box;
     float: left;
     position: relative;
     z-index: 8;
     margin: 0 1px 1px 0;
     overflow: hidden;
     background: none;
}
.crew-profile-section ul li a {
    display: block;
}
.crew-profile-section ul li img {
    display: block;
}
.crew-profile-section ul li span.crew-ctnt {
    position: absolute;
     bottom: 0;
     z-index: 9;
     display: block;
     background: rgba(255, 255, 255, 0.9);
     padding: 10px 5%;
     width: 100%;
     height: 82px;
     box-sizing: border-box;
 }
.crew-profile-section ul li h4 {
    color: #000;
     font-weight: 600;
     font-size: 16px;
     line-height: 24px;
     padding: 0;
     margin: 0;
     text-transform: uppercase;
     text-align: left;
}
.crew-profile-section ul li p {
    color: #747677;
     font-weight: 400;
     font-size: 13px;
     line-height: 20px;
     padding: 0;
     margin: 12px 0 0;
     text-align: left;
     opacity: 0;
}
.crew-profile-section ul li h5 {
    color: #3bbfce;
     font-size: 14px;
     font-weight: 400italic;
     line-height: 16px;
     padding: 3px 0;
     margin: 0;
     font-style: italic;
  }
.crew-profile-section ul li h6 {
    color: #747677;
     font-size: 10px;
     font-weight: 400;
     line-height: 16px;
     padding: 0;
     margin: 0;
     text-transform: uppercase;
     position: relative;
}
.crew-profile-section ul li:hover h6:after {
    position: absolute;
     left: 0;
     bottom: 0;
     height: 1px;
     background: #747677;
     width: 50px;
     content: "";
}
.crew-profile-section ul li:hover span.crew-ctnt {
    height: 100%;
     transition:  all 0.7s ease 0s;
}
.crew-profile-section ul li:hover h6 {
    padding-bottom: 10px;
}
.crew-profile-section ul li:hover p {
    opacity: 1;
}
*/.crew-profile-section #crew-slide  {
        margin:  75px 0 0 0;
        padding:  0;
}
.crew-profile-section .owl-item  {
        margin:  0;
        padding:  0;
        /* width: 16.5%;
    */    box-sizing:  border-box;
        float:  left;
        position:  relative;
        z-index:  8;
        margin:  0 1px 1px 0;
        overflow:  hidden;
        background:  none;
}
.crew-profile-section .owl-item a  {
        display:  block;
}
.crew-profile-section .owl-item img  {
        display:  block;
}
.crew-profile-section .project span.crew-ctnt  {
        position:  absolute;
        bottom:  0;
        z-index:  9;
        display:  block;
        background:  rgba(255,  255,  255,  0.9);
        padding:  10px 5%;
        width:  100%;
        height:  82px;
        box-sizing:  border-box;
}
.crew-profile-section .project h4  {
        color:  #000;
        font-weight:  600;
        font-size:  16px;
        line-height:  24px;
        padding:  0;
        margin:  0;
        text-transform:  uppercase;
        text-align:  left;
}
.crew-profile-section .project p  {
        color:  #747677;
        font-weight:  400;
        font-size:  13px;
        line-height:  20px;
        padding:  0;
        margin:  12px 0 0;
        text-align:  left;
        opacity:  0;
}
.crew-profile-section .project h5  {
        color:  #3bbfce;
        font-size:  14px;
        font-weight:  400italic;
        line-height:  16px;
        padding:  3px 0;
        margin:  0;
        font-style:  italic;
}
.crew-profile-section .project h6  {
        color:  #747677;
        font-size:  10px;
        font-weight:  400;
        line-height:  16px;
        padding:  0;
        margin:  0;
        text-transform:  uppercase;
        position:  relative;
}
.crew-profile-section .project:hover h6:after  {
        position:  absolute;
        left:  0;
        bottom:  0;
        height:  1px;
        background:  #747677;
        width:  50px;
        content:  "";
}
.crew-profile-section .project:hover span.crew-ctnt  {
        height:  100%;
        transition:  all 0.7s ease 0s;
        border-bottom:  4px solid #3BBFCE;
        box-sizing:  border-box;
}
.crew-profile-section .project:hover h6  {
        padding-bottom:  10px;
}
.crew-profile-section .project:hover p  {
        opacity:  1;
}
.crew-profile-section .project  {
        width:  100%;
        position:  relative;
        overflow:  hidden;
}
.crew-profile-section .project  {
        margin:  0;
        padding:  0;
}
#crew-slide .owl-dots  {
        display:  block;
        text-align:  center;
        margin-top:  35px;
}
#crew-slide .owl-dot  {
        background:  #3bbfce;
        width:  25px;
        height:  25px;
        display:  inline-block;
        margin:  0 5px;
        border-radius:  25px;
}
#crew-slide .owl-dot.active, #crew-slide .owl-dot:hover  {
        background:  #fff;
}
#crew-slide .owl-nav  {
        position:  relative;
        width:  100%;
        max-width:  95%;
        margin:  10px auto;
        left:  0;
        right:  0;
        display:  block;
}
#crew-slide .owl-prev  {
        position:  absolute;
        left:  0;
}
#crew-slide .owl-next  {
        position:  absolute;
        right:  0;
}
.popular-species .owl-item  {
        margin:  0;
        padding:  0;
        /* width: 16.5%;
    */    box-sizing:  border-box;
        float:  left;
        position:  relative;
        z-index:  8;
        margin:  0 1px 1px 0;
        overflow:  hidden;
        background:  none;
}
.popular-species .owl-item a  {
        display:  block;
}
.popular-species .owl-item img  {
        display:  block;
}
.popular-species .owl-item .row_wrapper  {
        width:  100%;
        position:  relative;
        overflow:  hidden;
}
.popular-species .owl-item li  {
        margin:  0;
        padding:  0;
}
#popular-species3 .owl-dots  {
        display:  block;
        text-align:  center;
        margin-top:  35px;
}
#popular-species3 .owl-dot  {
        background:  #3bbfce;
        width:  25px;
        height:  25px;
        display:  inline-block;
        margin:  0 5px;
        border-radius:  25px;
}
#popular-species3 .owl-dot.active, #popular-species3 .owl-dot:hover  {
        background:  #333;
}
#popular-species3 .owl-nav  {
        position:  relative;
        width:  100%;
        max-width:  95%;
        margin:  10px auto;
        left:  0;
        right:  0;
        display:  block;
}
#cpopular-species3 .owl-prev  {
        position:  absolute;
        left:  0;
}
#popular-species3 .owl-next  {
        position:  absolute;
        right:  0;
}
/*#popular-species3 .owl-controls {
    display: none;
}
*/.blog .itineraries .owl-item  {
        margin:  0;
        padding:  0;
        /* width: 16.5%;
    */    box-sizing:  border-box;
        float:  left;
        position:  relative;
        z-index:  8;
        margin:  0 1px 1px 0;
        overflow:  hidden;
        background:  none;
}
.blog .itineraries .owl-item a  {
        display:  block;
}
.blog .itineraries .owl-item img  {
        display:  block;
}
.blog .itineraries .owl-item .row_wrapper  {
        width:  100%;
        position:  relative;
        overflow:  hidden;
}
.blog .itineraries .owl-item li  {
        margin:  0;
        padding:  0;
}
.about-video  {
        background:  #e0eef0;
        width:  100%;
        padding:  80px 0;
}
.about-video .itineraries  {
        margin:  0;
}
.about-video .itineraries .main-desc  {
        max-width:  1170px;
        width:  100%;
        margin:  0 auto;
}
.about-video .itineraries .postimg-shadow h4  {
        color:  #fff;
        position:  absolute;
        bottom:  0;
        display:  block;
        font-weight:  600;
        font-size:  14px;
        line-height:  18px;
        padding:  10px 15px 15px 15px;
}
.about-video .itineraries .owl-nav  {
        position:  absolute;
        margin-top:  0;
        top:  45%;
        width:  100%;
}
.about-video .itineraries .owl-nav .owl-prev  {
        left:  -32px;
        margin:  0;
        position:  absolute;
}
.about-video .itineraries .owl-nav .owl-next  {
        right:  -32px;
        margin:  0;
        position:  absolute;
}
.about-video .itineraries  {
        width:  80%;
        margin:  0 auto;
}
.about-video .itineraries ul li a  {
        position:  relative;
        display:  block;
}
.about-video .itineraries ul li a:after  {
        width:  50px;
        height:  50px;
        background:  url(images/icons-sprite.png) no-repeat -2px -5px;
        position:  absolute;
        content:  "";
        z-index:  5;
        top:  45%;
        left:  0;
        right:  0;
        margin:  0 auto;
        text-align:  center;
}
.about-video .itineraries ul li a:hover:after  {
        background:  url(images/icons-sprite.png) no-repeat -2px -65px;
}
.about-video .itineraries ul li  {
        border:  0 none;
}
/*14 Gallery Page------------------------------------------------------------------------------*/.gallery-section  {
        max-width:  90%;
        margin:  0 auto;
        width:  100%;
        position:  relative;
}
.gallery-section .intro-top  {
        max-width:  1170px;
        width:  100%;
        margin:  0 auto 50px;
        display:  block;
        text-align:  center;
}
.gallery-section .intro-top h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #191b1c;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  22px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  2px;
}
.gallery-section .intro-top h2:before  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
        display:  none;
}
.gallery-section .intro-top h2:after  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
        display:  none;
}
.gallery-section .intro-top .main-desc  {
        color:  #707579;
        font-weight:  400;
        font-size:  14px;
        line-height:  28px;
}
     {
        color:  #707579;
}
.gallery-listing  {
        width:  90%;
        padding:  0 5%;
}
.gallery-listing ul  {
        margin:  0 auto;
        padding:  0;
}
.gallery-listing ul li  {
        margin:  0;
        padding:  0;
        float:  left;
        background:  none;
}
.gallery-listing ul li a  {
        position:  relative;
        display:  block;
        padding-top:  65%;
        overflow:  hidden;
        width:  100%;
        height:  0;
}
.gallery-listing ul li a:hover  {
        cursor:  pointer;
}
.grid-item3  {
        width:  24.3%;
        margin-bottom:  12px !important;
        float:  left;
}
.grid-item3 img  {
        vertical-align:  top;
        position:  absolute;
        left:  50%;
        top:  50%;
        transform:  translate(-50%,  -50%);
        object-fit:  cover;
        width:  100%;
        height:  100%;
        display:  block;
}
.grid-ctnt  {
        background:  #e0eef0;
        padding:  12px 15px;
        color:  #25282a;
        font-size:  12px;
        line-height:  16px;
        font-weight:  400;
        display:  block;
        min-height:  60px;
        box-sizing:  border-box;
}
.pic  {
        width:  42px;
        height:  42px;
        position:  absolute;
        right:  10px;
        bottom:  10px;
        background:  url(images/icons-sprite.png) no-repeat -144px -66px;
}
.vid  {
        width:  42px;
        height:  42px;
        position:  absolute;
        right:  10px;
        bottom:  10px;
        background:  url(images/video-icon.png) no-repeat left top;
}
.grid-item3 .vid  {
        display:  none;
}
.menu-image-title-after.lange:hover  {
        cursor:  pointer;
}
.fancybox-close  {
        cursor:  pointer;
        height:  36px;
        position:  absolute;
        right:  -18px !important;
        top:  -18px !important;
        width:  36px;
        z-index:  8040;
}
#image-ajax  {
        font-size:  16px !important;
        font-weight:  600;
        color:  #3BBFCE;
        text-transform:  uppercase;
        margin-top:  40px;
        position:  relative;
}
#image-ajax:before  {
        position:  relative;
        width:  35px;
        height:  1px;
        top:  -5px;
        left:  0;
        background:  #25282a;
        content:  "";
        display:  none;
        margin-right:  12px;
}
#image-ajax:after  {
        position:  relative;
        width:  35px;
        height:  1px;
        top:  -5px;
        right:  0;
        background:  #25282a;
        content:  "";
        display:  none;
        margin-left:  12px;
}
.fancybox-prev span  {
        background:  url(images/lb-left.png) no-repeat left top !important;
        width:  65px !important;
        height:  38px !important;
        z-index:  9999 !important;
}
.fancybox-next span  {
        background:  url(images/lb-next.png) no-repeat left top !important;
        width:  65px !important;
        height:  38px !important;
        z-index:  9999 !important;
}
.fancybox-title-float-wrap  {
        text-align:  left !important;
        left:  0 !important;
        right:  auto !important;
        margin-right:  0 !important;
        width:  100% !important;
}
.fancybox-title-float-wrap .child  {
        padding:  0 !important;
        background:  none !important;
        margin-right:  0 !important;
        width:  100% !important;
}
/*.lbttl {
    display: block;
     text-align: left !important;
     float: left;
     width: 60% !important;
}
.nub {
    display: block;
     text-align: right !important;
     float: right;
     width: 30% !important;
}
*/
.lbttl  {
        display:  block;
        text-align:  left !important;
        float:  none;
        width:  100% !important;
        white-space:  pre-wrap;
}
.nub  {
        display:  block;
        text-align:  right !important;
        float:  none;
        width:  100% !important;
}
.destintn-content .imganchor  {
        width:  32px;
        height:  32px;
        position:  absolute;
        right:  10px;
        bottom:  10px;
        background:  url(images/icons-sprite.png) no-repeat -313px -15px;
        display: none;
}
.destintn-content .grid-item .fancybox:hover .imganchor  {
        background:  url(images/icons-sprite.png) no-repeat -313px -65px;
}
.blogimg-section .imganchor  {
        width:  32px;
        height:  32px;
        position:  absolute;
        right:  10px;
        bottom:  10px;
        background:  url(images/icons-sprite.png) no-repeat -313px -15px;
}
.blogimg-section .grid-item .fancybox:hover .imganchor  {
        background:  url(images/icons-sprite.png) no-repeat -313px -65px;
}
.resp-tabs-list.ratesinfo li  {
        margin:  0;
        float:  none;
        transition:  all 0.5s ease;
}
.resp-tabs-list.ratesinfo li.resp-tab-active  {
        box-shadow:  0 0 10px #103c4c;
        border-radius:  0 10px 0 10px;
        overflow:  hidden;
}
.resp-tabs-list.ratesinfo li .slick-tab-inner  {
        margin:  0;
}
.resp-tabs-list.ratesinfo  {
        display:  grid;
        grid-auto-flow:  row;
        grid-template-columns:  repeat(6,  16.6fr);
        grid-gap:  20px;
}
.resp-tabs-list.ratesinfo li.resp-tab-active span.slick-tab-inner:after, .resp-tabs-list.ratesinfo li:hover span.slick-tab-inner:after  {
        display:  none;
}
#slider.flexslider ul li .img_wrap  {
        position:  relative;
        padding-top:  calc((9/24)*100%);
}
#slider.flexslider ul li .img_wrap img  {
        position:  absolute;
        top:  0;
        bottom:  0;
        left:  0;
        right:  0;
        height:  100%;
        width:  100% !important;
        object-fit:  cover;
        object-position:  center;
}
@media screen and (max-width:1200px)  {
        .grid-ctnt  {
            min-height:  72px;
    }
    #row2 .itineraries  {
            margin:  0 auto !important;
    }
    .testimonial .row  {
            max-width:  calc(100% - 130px);
    }
    .package-content .row  {
            display:  grid;
            grid-template-columns:  repeat(3,  3.33fr);
            grid-gap:  20px;
    }
    .page-template-rates-info .resp-tab-content .package-content .package-thumb h3  {
            padding-bottom:  0;
            min-height:  84px;
    }
}
@media screen and (max-width:  767px)  {
        #slider.flexslider ul li .img_wrap  {
            position:  relative;
            padding-top:  calc((9/16)*100%);
    }
    .testimonial .row  {
            max-width:  calc(100% - 80px);
    }
    .testimonial .owl-controls .owl-nav .owl-next  {
            transform:  translateX(55px);
    }
    .testimonial .owl-controls .owl-nav .owl-prev  {
            transform:  translateX(-55px);
    }
}
@media screen and (max-width: 630px)  {
        .grid-ctnt  {
            min-height:  inherit;
    }
}
/*15 Blog Page------------------------------------------------------------------------------*/.blog-page  {
        margin-top:  60px;
}
.blog-top-section  {
        width:  90%;
        padding:  0 5% 80px;
        margin:  0 auto;
}
.blog-page2.latestpost-section ul  {
        margin-top:  40px;
}
.blog-page2.latestpost-section ul li  {
        margin-bottom:  50px;
}
.blog-page2.latestpost-section ul li .latestpost-ctnt p  {
        font-size:  14px;
        line-height:  24px;
        text-align:  left;
}
.blog-page2 .paging-navigation h1  {
        display:  none;
}
.blog-page2 .paging-navigation .page-numbers  {
        background:  #103c4c;
        color:  #fff;
        font-weight:  400;
        font-size:  18px;
        line-height:  18px;
        padding:  7px 15px;
        border-radius:  25px;
}
.blog-page2 .paging-navigation .page-numbers.current, .blog-page .paging-navigation .page-numbers:hover  {
        color:  #25282a;
        background:  #fff;
}
.blog-top  {
        background:  #103c4c;
        margin-bottom:  0px;
        padding:  10px 20px;
        position:  relative;
        z-index:  10;
}
.blog-top .blog-box  {
        float:  left;
}
.blog-page2 .selecter  {
        text-align:  left;
        margin:  0;
}
.blog-page2 .selecter .selecter-selected  {
        background:  #fff url(images/icons-sprite-vertical.png) no-repeat 99% -30px !important;
        font-size:  15px !important;
        font-weight:  600 !important;
        text-transform:  uppercase !important;
        line-height:  16px;
        border:  0 none;
        color:  #25282a !important;
        font-family:  'Open Sans',  sans-serif;
        width:  250px !important;
        padding:  15px 30px 15px 15px !important;
        height:  12px !important;
        cursor:  pointer;
        display:  block;
        margin:  0;
        overflow:  hidden;
        position:  relative;
        text-overflow:  clip;
        z-index:  49;
        border-radius:  3px;
}
.blog-page2 .selecter .selecter-item  {
        border-bottom:  1px solid #fff !important;
        padding:  12px 15px;
}
/* start 09-01-17 */.blog-page2 .chosen-container-single .chosen-single  {
        background:  #fff !important;
        font-size:  15px !important;
        font-weight:  600 !important;
        text-transform:  uppercase !important;
        line-height:  16px;
        border:  0 none;
        color:  #25282a !important;
        font-family:  'Open Sans',  sans-serif;
        width:  295px !important;
        padding:  9px 15px !important;
        height:  auto !important;
        cursor:  pointer;
        display:  block;
        margin:  0;
        overflow:  hidden;
        position:  relative;
        text-overflow:  clip;
        z-index:  49;
        border-radius:  3px !important;
        text-align:  left;
}
.blog-page2 .selecter .selecter-item  {
        border-bottom:  1px solid #fff !important;
        padding:  12px 15px;
}
.blog-page2 .chosen-drop ul.chosen-results li  {
        background:  none;
        border-bottom:  none;
        color:  #000000;
        cursor:  pointer;
        display:  block;
        font-size:  14px;
        line-height:  16px;
        margin:  0;
        overflow:  hidden;
        padding:  8px 10px !important;
        text-overflow:  ellipsis;
        text-transform:  capitalize;
        display:  block;
        width:  100%;
        box-sizing:  border-box;
        display:  block;
        box-shadow:  none;
        text-align:  left;
}
.blog-page2 .chosen-search  {
        display:  none;
}
.blog-page2 .chosen-results  {
        margin-top:  0 !important;
}
/* end 09-01-17 */.widget_archives_calendar h5, #datepicker  {
        width:  270px;
        background:  #fff url(images/icons-sprite-vertical.png) 98% -70px no-repeat;
        padding:  10px 15px;
        ffont-family:  'Open Sans',  sans-serif;
        font-size:  15px;
        text-transform:  uppercase;
        color:  #25282a !important;
        height:  22px;
        border:  none;
        margin-left:  11px;
        cursor:  pointer;
        font-weight:  600 !important;
        text-align:  left;
        border-radius:  3px;
}
.blog-top div.search-box  {
        float:  right;
        position:  relative;
}
#searchform input.search-box, .search-form input.search-field  {
        width:  300px;
        float:  left;
        height:  42px;
        font-size:  15px;
        line-height:  16px;
        ctext-transform:  uppercase !important;
        line-height:  16px;
        border:  0 none;
        color:  #25282a !important;
        font-family:  'Open Sans',  sans-serif;
        text-transform:  uppercase;
        padding-left:  15px;
        padding-right:  40px;
        border-radius:  3px;
}
#searchform #searchsubmit, .search-form .search-submit  {
        width:  17px;
        height:  17px;
        color:  #003a6d;
        background:  url(images/icons-sprite-vertical.png) no-repeat 0 5px;
        position:  absolute;
        right:  15px;
        top:  8px;
}
#searchform #searchsubmit:hover  {
}
.archi-block  {
        position:  relative;
        margin-right:  15px;
}
.calendar-archives  {
        position:  absolute;
        width:  250px;
        z-index:  999;
        display:  none;
        top:  43px;
        border:  1px solid #fff;
}
.calendar-archives .cal-nav, .calendar-archives .archives-years .year .month, .calendar-archives .day.weekday  {
        background:  #103c4c;
}
.calendar-archives .cal-nav .prev-year:hover, .calendar-archives .cal-nav .next-year:hover, .calendar-archives .archives-years .year .month:hover, .calendar-archives .cal-nav .year-nav:hover, .calendar-archives .cal-nav .year-nav a.year-title:hover, .calendar-archives .cal-nav .year-nav .arrow-down:hover  {
        background:  #333;
}
.calendar-archives .cal-nav .year-nav .arrow-down  {
        border:  none;
}
.calendar-archives .archives-years .year .month  {
        height:  46px !important;
}
.calendar-archives .archives-years .year .month .month-name  {
        left:  15px !important;
        top:  8px !important;
}
.calendar-archives .cal-nav .year-nav .year-select .year.selected  {
        background:  #3bbfce !important;
}
.blog-page2 .selecter .selecter-options  {
        border-color:  #fff !important;
}
.blog-top-section .itineraries ul li  {
        width:  24.95%;
        float:  left;
        margin:  0 0.5px 0.5px 0;
        box-sizing:  border-box;
        background:  none;
        display:  block;
}
.blog-top-section .itineraries  {
        width:  100%;
        padding:  0;
        margin:  0;
}
.blog-top-section .itineraries ul li .pst-date  {
        display:  block;
        float:  none;
        text-align:  left;
}
.blog-top-section .itineraries ul li h5  {
        font-size:  13px;
        line-height:  16px;
        font-weight:  600;
        color:  #fff;
        text-transform:  uppercase;
        display:  block;
        text-align:  left;
        padding:  7px 0 0 0;
        margin:  0;
}
.blog-top-section .paging-navigation  {
        clear:  both;
        margin-top:  50px;
}
.blog-top-section .paging-navigation .page-numbers  {
        background:  #3bbfce;
        color:  #fff;
        font-weight:  400;
        font-size:  18px;
        line-height:  18px;
        padding:  7px 15px;
        border-radius:  25px;
}
.blog-top-section .paging-navigation .page-numbers.current, .blog-page .paging-navigation .page-numbers:hover  {
        color:  #fff;
        background:  #000;
}
.blog-top-section .paging-navigation h1  {
        display:  none;
}
/*15 Blog Page------------------------------------------------------------------------------*/.blog-dtl  {
        width:  100%;
        max-width:  1320px;
        margin:  0 auto;
        display:  block;
        text-align:  center;
}
.backtoblog-btn  {
        padding:  20px 42px;
        font-size:  16px;
        line-height:  20px;
        display:  inline-block;
        text-transform:  uppercase;
        -webkit-transform:  translateZ(0);
        transform:  translateZ(0);
        box-shadow:  0 0 1px rgba(0,  0,  0,  0);
        -webkit-backface-visibility:  hidden;
        backface-visibility:  hidden;
        -moz-osx-font-smoothing:  grayscale;
        position:  relative;
        -webkit-transition-property:  color;
        transition-property:  color;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        background:  #000;
        color:  #fff;
}
.backtoblog-btn:before  {
        background:  #3bbfce;
        content:  "";
        position:  absolute;
        z-index:  -1;
        top:  0;
        left:  0;
        right:  0;
        bottom:  0;
        -webkit-transform:  scaleX(0);
        transform:  scaleX(0);
        -webkit-transform-origin:  0 50%;
        transform-origin:  0 50%;
        -webkit-transition-property:  transform;
        transition-property:  transform;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        -webkit-transition-timing-function:  ease-out;
        transition-timing-function:  ease-out;
}
.backtoblog-btn:hover, .vieblog-btn:focus, .vieblog-btn:active  {
        color:  #fff;
}
.backtoblog-btn:hover:before, .backtoblog-btn:focus:before, .backtoblog-btn:active:before  {
        -webkit-transform:  scaleX(1);
        transform:  scaleX(1);
}
.backtoblog-btn .fa-long-arrow-left  {
        padding-right:  12px;
}
.blog-dtl .ttl  {
        display:  block;
        text-align:  center;
        margin:  45px 0;
}
.blog-dtl .ttl h2  {
        text-transform:  uppercase;
        position:  relative;
        font-family:  'Cinzel',  serif;
        color:  #191b1c;
        font-size:  33px;
        line-height:  40px;
        font-weight:  400;
        margin-bottom:  22px;
        display:  inline-block;
        padding:  0 68px;
        text-align:  center;
        letter-spacing:  2px;
        margin:  0;
}
.blog-dtl .ttl h2:before  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        left:  0;
        top:  48%;
}
.blog-dtl .ttl h2:after  {
        content:  "";
        background:  #191b1c;
        height:  1px;
        width:  50px;
        position:  absolute;
        right:  0;
        top:  48%;
}
.blogdtl-ctnt  {
        max-width:  1170px;
        width:  100%;
        margin:  0 auto;
        padding:  40px 0;
        text-align:  left;
}
.blog-dtl .ezcol  {
        margin-bottom:  25px;
}
.prevpst  {
        padding:  20px 30px;
        font-size:  16px;
        line-height:  20px;
        display:  inline-block;
        float:  left;
        text-transform:  uppercase;
        -webkit-transform:  translateZ(0);
        transform:  translateZ(0);
        box-shadow:  0 0 1px rgba(0,  0,  0,  0);
        -webkit-backface-visibility:  hidden;
        backface-visibility:  hidden;
        -moz-osx-font-smoothing:  grayscale;
        position:  relative;
        -webkit-transition-property:  color;
        transition-property:  color;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        background:  #000;
        color:  #fff;
}
.prevpst:before  {
        background:  #3bbfce;
        content:  "";
        position:  absolute;
        z-index:  -1;
        top:  0;
        left:  0;
        right:  0;
        bottom:  0;
        -webkit-transform:  scaleX(0);
        transform:  scaleX(0);
        -webkit-transform-origin:  0 50%;
        transform-origin:  0 50%;
        -webkit-transition-property:  transform;
        transition-property:  transform;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        -webkit-transition-timing-function:  ease-out;
        transition-timing-function:  ease-out;
}
.prevpst:hover, .prevpst:focus, .prevpst:active  {
        color:  #fff;
}
.prevpst:hover:before, .prevpst:focus:before, .prevpst:active:before  {
        -webkit-transform:  scaleX(1);
        transform:  scaleX(1);
}
.prevpst .fa-long-arrow-left  {
        padding-right:  12px;
}
.nxtpst  {
        padding:  20px 30px;
        font-size:  16px;
        line-height:  20px;
        display:  inline-block;
        float:  right;
        text-transform:  uppercase;
        -webkit-transform:  translateZ(0);
        transform:  translateZ(0);
        box-shadow:  0 0 1px rgba(0,  0,  0,  0);
        -webkit-backface-visibility:  hidden;
        backface-visibility:  hidden;
        -moz-osx-font-smoothing:  grayscale;
        position:  relative;
        -webkit-transition-property:  color;
        transition-property:  color;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        background:  #000;
        color:  #fff;
}
.nxtpst:before  {
        background:  #3bbfce;
        content:  "";
        position:  absolute;
        z-index:  -1;
        top:  0;
        left:  0;
        right:  0;
        bottom:  0;
        -webkit-transform:  scaleX(0);
        transform:  scaleX(0);
        -webkit-transform-origin:  0 50%;
        transform-origin:  0 50%;
        -webkit-transition-property:  transform;
        transition-property:  transform;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        -webkit-transition-timing-function:  ease-out;
        transition-timing-function:  ease-out;
}
.nxtpst:hover, .nxtpst:focus, .nxtpst:active  {
        color:  #fff;
}
.nxtpst:hover:before, .nxtpst:focus:before, .nxtpst:active:before  {
        -webkit-transform:  scaleX(1);
        transform:  scaleX(1);
}
.nxtpst .fa-long-arrow-right  {
        padding-left:  12px;
}
.blog-dtl .navigation.post-navigation h1  {
        display:  none;
}
.blog-dtl .navigation.post-navigation  {
        margin-top:  30px;
        clear:  both;
}
.search-no-results .blog-page2 .page-content form.search-form  {
        display:  none;
}
.search-no-results .blog-page2 p  {
        background:  #fff;
        padding:  80px;
        font-size:  18px;
        font-weight:  400;
        line-height:  24px;
        color:  #000;
        margin-top:  30px;
}
#imgGallery  {
        margin-bottom:  30px;
        margin-top:  28px;
}
.catchimgtitle  {
        color:  #191b1c;
        font-size:  26px;
        line-height:  28px;
        text-transform:  uppercase;
        font-family:  'Cinzel',  serif;
        text-align:  left;
        letter-spacing:  1px;
        display:  inline-block;
        float:  left;
        vertical-align:  top;
}
.ctchtop  {
        margin-top:  40px;
        display:  block;
}
.category .blog-top-section, .archive .blog-top-section  {
        padding-top:  0;
        padding-bottom:  0;
}
.single #page-content  {
        padding-top:  0;
}
/*.blogimg-section .grid-item {
     margin: 0 0.5% 1px 0;
     overflow: hidden;
     box-sizing: border-box;
     width: 31.6%}
*/.blogimg-section .grid-item a  {
        display:  block;
        padding:  1px;
        overflow:  hidden;
}
.blogimg-section .grid-item a img  {
        display:  block;
}
/*16 Alphonse Atoll------------------------------------------------------------------------------*/.top-cat-row  {
        width:  90%;
        padding:  20px 5% 20px;
        background:  #fff;
        border-bottom:  1px solid #eeeded;
        display:  block;
        text-align:  center;
}
.destination-sub-nav.top-cat-row  {
        border-top:  1px solid #eeeded;
}
.top-cat-row.fixed  {
        position:  fixed;
        top:  85px;
        z-index:  50;
        border-top:  1px solid #eeeded;
}
.destipage #page-content  {
        padding-top:  0;
}
.destintn-content  {
        width:  100%;
        background:  #fff;
}
.row1left  {
        width:  48%;
        float:  left;
}
.row1right  {
        width:  48%;
        float:  right;
}
.row1right img  {
        display:  block;
        max-width:  100%;
}
.top-cat-row ul  {
        margin:  0;
        padding:  0;
}
.top-cat-row ul li  {
        display:  inline-block;
        margin:  0;
        padding:  0;
        background:  none;
        margin:  0 20px;
}
.top-cat-row ul li a  {
        color:  #575b5e;
        font-size:  13px;
        line-height:  16px;
        font-weight:  600;
        text-transform:  uppercase;
}
.top-cat-row ul li.current a  {
        color:  #3bbfce;
}
#row1  {
        width:  90%;
        padding:  65px 5%;
}
#row1 h2  {
        padding-left:  0;
        padding-bottom:  15px;
        margin-bottom:  15px;
}
#row1 h2::before  {
        display:  none;
}
#row1 h2:after  {
        display:  block;
        right:  auto;
        left:  0;
        top:  auto;
        bottom:  0;
}
#row2  {
        background:  #e0eef0;
        width:  90%;
        padding:  65px 5% 0;
        display:  block;
        text-align:  center;
}
#row2 h2  {
        margin-bottom:  20px;
}
#row2 .btn  {
        padding:  18px 50px;
        font-size:  16px;
        line-height:  20px;
        margin-top:  32px;
        display:  inline-block;
        text-transform:  uppercase;
        -webkit-transform:  translateZ(0);
        transform:  translateZ(0);
        box-shadow:  0 0 1px rgba(0,  0,  0,  0);
        -webkit-backface-visibility:  hidden;
        backface-visibility:  hidden;
        -moz-osx-font-smoothing:  grayscale;
        position:  relative;
        -webkit-transition-property:  color;
        transition-property:  color;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        background:  #25282a;
        font-weight:  400;
        letter-spacing:  1px;
}
#row2 .btn:before  {
        background:  #3bbfce;
        content:  "";
        position:  absolute;
        z-index:  -1;
        top:  0;
        left:  0;
        right:  0;
        bottom:  0;
        -webkit-transform:  scaleX(0);
        transform:  scaleX(0);
        -webkit-transform-origin:  0 50%;
        transform-origin:  0 50%;
        -webkit-transition-property:  transform;
        transition-property:  transform;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        -webkit-transition-timing-function:  ease-out;
        transition-timing-function:  ease-out;
}
#row2 .btn:hover, #row2 .btn:focus, #row2 .btn:active  {
        color:  #fff;
}
#row2 .btn:hover:before, #row2 .btn:focus:before, #row2 .btn:active:before  {
        -webkit-transform:  scaleX(1);
        transform:  scaleX(1);
}
#row3  {
        width:  90%;
        padding:  0 5%;
        background:  #25282a;
}
#row3 h2  {
        padding-left:  0;
        padding-bottom:  15px;
        margin-bottom:  15px;
        color:  #fff;
        font-size:  48px;
        line-height:  50px;
}
#row3 h2::before  {
        display:  none;
}
#row3 h2:after  {
        display:  block;
        right:  auto;
        left:  0;
        top:  auto;
        bottom:  0;
        background:  #fff;
}
.row3left  {
        width:  48%;
        float:  left;
        padding:  25px 0;
        margin:  0 !important;
}
.row3right  {
        width:  48%;
        float:  right;
}
.row3right img  {
        display:  block;
        max-width:  100%;
}
#row3 p  {
        color:  #fff;
}
#row3 ul  {
        margin:  25px 0 0 0;
        padding:  0;
}
#row3 ul li  {
        float:  left;
        margin:  0 3px 3px 0;
        padding:  9px 12px 9px 24px;
        position:  relative;
        color:  #000;
        z-index:  2;
        background:  #fff;
}
#row3 ul li:before  {
        display:  block;
        width:  4px;
        height:  4px;
        background:  url(images/listing-bullet.png) no-repeat left center;
        position:  absolute;
        left:  12px;
        top:  16px;
        content:  "";
}
#row3 .customscroll  {
        height:  auto;
}
#row4  {
        width:  90%;
        padding:  65px 5%;
        background:  #fff;
}
.other-exp  {
        width:  100%;
        background:  #fff;
        display:  block;
        text-align:  center;
}
.other-exp h2  {
        margin-bottom:  15px;
}
.row5  {
        width:  100%;
        background:  #e0eef0;
}
.row5left  {
        width:  35%;
        float:  left;
        text-align:  left;
        padding:  20px 3%;
        box-sizing:  border-box;
}
.row5right  {
        width:  65%;
        float:  right;
}
.row5 h2  {
        padding-left:  0;
        padding-bottom:  15px;
        margin-bottom:  15px;
        font-size:  28px;
        line-height:  32px;
}
.row5 h2::before  {
        display:  none;
}
.row5 h2:after  {
        display:  block;
        right:  auto;
        left:  0;
        top:  auto;
        bottom:  0;
}
.row6  {
        width:  100%;
        background:  #e0eef0;
}
.row6left  {
        width:  65%;
        float:  left;
}
.row6right  {
        width:  35%;
        float:  right;
        padding:  20px 3%;
        box-sizing:  border-box;
        text-align:  left;
}
.row6 h2  {
        padding-left:  0;
        padding-bottom:  15px;
        margin-bottom:  15px;
        font-size:  28px;
        line-height:  32px;
}
.row6 h2::before  {
        display:  none;
}
.row6 h2:after  {
        display:  block;
        right:  auto;
        left:  0;
        top:  auto;
        bottom:  0;
}
.grid-item  {
        width:  33.3%;
        margin-bottom:  0;
        float:  left;
        position:  relative;
}
.grid-item img  {
        vertical-align:  top;
}
body.page-template-alphonse .grid-item a  {
        position:  relative;
        width:  100%;
        height:  0;
        overflow:  hidden;
        padding-top:  68%;
        display:  block;
}
body.page-template-alphonse .grid-item img  {
        /* height:  350px;
     */    position:  absolute;
        left:  50%;
        top:  50%;
        width:  100%;
        height:  100%;
        transform:  translate(-50%,  -50%);
        object-fit:  cover;
}
/*---- */.contact-section2 h2  {
        padding:  0;
        margin:  0 0 25px 0;
}
.contact-section2 h2:before, .contact-section2 h2:after  {
        display:  none;
}
.contact-section3 h3  {
        padding:  0;
        margin:  0 0 25px 0;
}
.contact-section3 h3:before, .contact-section2 h3:after  {
        display:  none;
}
.contact-section2 h4  {
        padding:  0;
        margin:  0 0 25px 0;
}
.contact-section2 h4:before, .contact-section2 h4:after  {
        display:  none;
}
.archv  {
        width:  290px;
        float:  right;
        vertical-align:  top;
}
span.customSelect  {
        font-size:  18px;
        line-height:  22px;
        background-color:  #3bbfce;
        color:  #fff;
        padding:  10px 15px;
        font-weight:  normal;
        width:  250px;
}
span.customSelect.changed  {
        background-color:  #0F9 !important;
}
.customSelectInner  {
        background:  url(images/icons-sprite-vertical.png) no-repeat 106% -115px;
        width:  250px !important;
        text-align:  left;
}
span.customSelect option  {
        font-size:  14px;
        color:  #0F0;
}
#nextBut  {
        background:  url(images/owl-arrow-sprite.png) no-repeat 0 0;
        margin:  0 8px;
        display:  inline-block !important;
        height:  38px;
        width:  65px;
        text-indent:  -9999px;
}
#nextBut:hover  {
        background:  url(images/owl-arrow-sprite.png) no-repeat -65px 0;
}
#prevBut  {
        background:  url(images/owl-arrow-sprite.png) no-repeat -65px -42px;
        margin:  0 8px;
        display:  inline-block !important;
        height:  38px;
        width:  65px;
        text-indent:  -9999px;
}
#prevBu:hover  {
        background:  url(images/owl-arrow-sprite.png) no-repeat 0px -42px;
}
.dnone  {
        display:  none !important;
        opacity:  0;
}
.front_video>div::after  {
        background:  rgba(0,  0,  0,  0.2);
        width:  100%;
        height:  100%;
        position:  absolute;
        top:  0;
        left:  0;
        z-index:  -1;
        content:  "";
}
.afc-intro-section strong  {
        font-weight:  600;
        font-size:  20px;
        display:  block;
}
#carousel.flexslider .slides li.flex-active-slide  {
        border:  2px solid #fff;
        box-sizing:  border-box;
}
.grid3 .grid-item3  {
        -webkit-transition:  all 0.3s linear;
        -o-transition:  all 0.3s linear;
        -moz-transition:  all 0.3s linear;
        -ms-transition:  all 0.3s linear;
        -kthtml-transition:  all 0.3s linear;
        transition:  all 0.3s linear;
}
.gallery .gallery-item  {
        width:  25%;
        float:  left;
}
#itineraries-slides .owl-nav  {
        position:  absolute;
        left:  0;
        width:  100%;
        top:  calc(50% - 19px);
        z-index:  9999;
        margin-top:  0;
}
#itineraries-slides .owl-nav .owl-prev, #itineraries-slides .owl-nav .owl-next  {
        position:  absolute;
        margin:  0;
}
#itineraries-slides .owl-nav .owl-prev  {
        left:  -32px;
}
#itineraries-slides .owl-nav .owl-next  {
        right:  -32px;
}
.error404 .page-content ul li  {
        background:  url(images/listing-bullet.png) no-repeat scroll left 7px;
}
header .fancybox-title-float-wrap  {
        display:  none;
}
.fancybox-title-float-wrap  {
        margin-bottom:  -45px !important;
}
.row5 .btn  {
        padding:  20px 42px;
        font-size:  16px;
        line-height:  20px;
        margin-top:  32px;
        display:  inline-block;
        text-transform:  uppercase;
        -webkit-transform:  translateZ(0);
        transform:  translateZ(0);
        box-shadow:  0 0 1px rgba(0,  0,  0,  0);
        -webkit-backface-visibility:  hidden;
        backface-visibility:  hidden;
        -moz-osx-font-smoothing:  grayscale;
        position:  relative;
        -webkit-transition-property:  color;
        transition-property:  color;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        background:  #103c4c;
}
.row5 .btn:before  {
        background:  #25282a;
        content:  "";
        position:  absolute;
        z-index:  -1;
        top:  0;
        left:  0;
        right:  0;
        bottom:  0;
        -webkit-transform:  scaleX(0);
        transform:  scaleX(0);
        -webkit-transform-origin:  0 50%;
        transform-origin:  0 50%;
        -webkit-transition-property:  transform;
        transition-property:  transform;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        -webkit-transition-timing-function:  ease-out;
        transition-timing-function:  ease-out;
}
.row5 .btn:hover, .row5 .btn:focus, .row5 .btn:active  {
        color:  #fff;
}
.row5 .btn:hover:before, .row5 .btn:focus:before, .row5 .btn:active:before  {
        -webkit-transform:  scaleX(1);
        transform:  scaleX(1);
}
.row6 .btn  {
        padding:  20px 42px;
        font-size:  16px;
        line-height:  20px;
        margin-top:  32px;
        display:  inline-block;
        text-transform:  uppercase;
        -webkit-transform:  translateZ(0);
        transform:  translateZ(0);
        box-shadow:  0 0 1px rgba(0,  0,  0,  0);
        -webkit-backface-visibility:  hidden;
        backface-visibility:  hidden;
        -moz-osx-font-smoothing:  grayscale;
        position:  relative;
        -webkit-transition-property:  color;
        transition-property:  color;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        background:  #103c4c;
}
.row6 .btn:before  {
        background:  #25282a;
        content:  "";
        position:  absolute;
        z-index:  -1;
        top:  0;
        left:  0;
        right:  0;
        bottom:  0;
        -webkit-transform:  scaleX(0);
        transform:  scaleX(0);
        -webkit-transform-origin:  0 50%;
        transform-origin:  0 50%;
        -webkit-transition-property:  transform;
        transition-property:  transform;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        -webkit-transition-timing-function:  ease-out;
        transition-timing-function:  ease-out;
}
.row6 .btn:hover, .row6 .btn:focus, .row6 .btn:active  {
        color:  #fff;
}
.row6 .btn:hover:before, .row6 .btn:focus:before, .row6 .btn:active:before  {
        -webkit-transform:  scaleX(1);
        transform:  scaleX(1);
}
.page-template-experience .fancybox-nav  {
        height:  auto !important;
        top:  50% !important;
}
.page-id-26 #row4, .page-id-28 #row4  {
        display:  none;
}
.page-id-26 .dest-gallry, .page-id-28 .dest-gallry  {
        background:  #E0EEF0;
}
.page-id-26 .dest-gallry .itineraries h2, .page-id-28 .dest-gallry .itineraries h2  {
        color:  #333;
}
.page-id-26 .dest-gallry .itineraries h2:before, .page-id-26 .dest-gallry .itineraries h2:after  {
        color:  #333;
        background:  #333;
}
.page-id-28 .dest-gallry .itineraries h2:before, .page-id-28 .dest-gallry .itineraries h2:after  {
        color:  #333;
        background:  #333;
}
.page-id-28 .dest-gallry .itineraries .vieblog-btn, .page-id-26 .dest-gallry .itineraries .vieblog-btn  {
        background:  #333;
        color:  #fff;
}
.page-id-3287 #row4  {
        display:  none;
}
.page-id-3287 .dest-gallry  {
        background:  #E0EEF0;
}
.page-id-3287 .dest-gallry .itineraries h2  {
        color:  #333;
}
.page-id-3287 .dest-gallry .itineraries h2:before  {
        color:  #333;
        background:  #333;
}
.page-id-3287 .dest-gallry .itineraries h2:after  {
        color:  #333;
        background:  #333;
}
.page-id-3287 .dest-gallry .itineraries .vieblog-btn  {
        background:  #333;
        color:  #fff;
}
.languagelink .menu-image-title  {
        display:  none;
}
#crew-slide .owl-nav  {
        position:  absolute;
        left:  0;
        width:  100%;
        top:  calc(50% - 19px);
        z-index:  9999;
        margin-top:  0;
}
#crew-slide .owl-nav .owl-prev, #crew-slide .owl-nav .owl-next  {
        position:  absolute;
        margin:  0;
}
#crew-slide .owl-nav .owl-prev  {
        left:  -32px;
}
#crew-slide .owl-nav .owl-next  {
        right:  -32px;
}
#popular-species3 .owl-nav  {
        position:  absolute;
        left:  0;
        width:  100%;
        top:  calc(50% - 19px);
        z-index:  9999;
        margin-top:  0;
}
#popular-species3 .owl-nav .owl-prev, #crew-slide .owl-nav .owl-next  {
        position:  absolute;
        margin:  0;
}
#popular-species3 .owl-nav .owl-prev  {
        left:  -32px;
}
#popular-species3 .owl-nav .owl-next  {
        right:  -32px;
}
#popular-species3 .owl-dots  {
        display:  block;
        text-align:  center;
        margin-top:  35px;
}
#popular-species3 .owl-dot  {
        background:  #3bbfce;
        width:  25px;
        height:  25px;
        display:  inline-block;
        margin:  0 5px;
        border-radius:  25px;
}
#popular-species3 .owl-dot.active, #popular-species3 .owl-dot:hover  {
        background:  #333;
}
#popular-species3 .owl-nav  {
        position:  relative;
        width:  100%;
        max-width:  95%;
        margin:  10px auto;
        left:  0;
        right:  0;
        display:  block;
}
#cpopular-species3 .owl-prev  {
        position:  absolute;
        left:  0;
}
#popular-species3 .owl-next  {
        position:  absolute;
        right:  0;
}
#popular-species3 .owl-nav  {
        position:  absolute;
        left:  0;
        width:  100%;
        top:  calc(50% - 19px);
        z-index:  9999;
        margin-top:  0;
}
#popular-species3 .owl-nav .owl-prev, #popular-species3 .owl-nav .owl-next  {
        position:  absolute;
        margin:  0;
}
#popular-species3 .owl-nav .owl-prev  {
        left:  -32px;
}
#popular-species3 .owl-nav .owl-next  {
        right:  -32px;
}
.popular-species #popular-species3  {
        margin:  50px 0 0 0;
        padding:  0;
}
.popular-species #popular-species3 .project  {
        margin:  0;
        padding:  0;
        width:  100%;
        box-sizing:  border-box;
        float:  left;
        position:  relative;
        z-index:  8;
        overflow:  hidden;
        /*padding-bottom:  100%;
    */}
.popular-species #popular-species3 .project a  {
        display:  block;
}
.popular-species .project .image-wrap  {
        position:  relative;
        padding-top:  calc((5/7)*100%);
}
.popular-species #popular-species3 .project img  {
        display:  block;
        position:  absolute;
        width:  100%;
        height:  100%;
        top:  0;
        object-fit:  cover;
        object-position:  center;
}
.popular-species #popular-species3 .project a figure  {
        position:  relative;
        padding-top:  calc((5/7)*100%);
}
.popular-species #popular-species3 .project span.species-ctnt  {
        /*osition: absolute;
     bottom: 0;
     z-index: 9;
    */    display:  block;
        background:  rgba(255,  255,  255,  0.9);
        padding:  15px 5%;
        width:  100%;
        box-sizing:  border-box;
        min-height:  78px;
}
.popular-species #popular-species3 .project h4  {
        color:  #000;
        font-weight:  600;
        font-size:  16px;
        line-height:  24px;
        padding:  0;
        margin:  0;
        text-transform:  uppercase;
        text-align:  center;
}
.popular-species #popular-species3 .project p  {
        color:  #747677;
        font-weight:  400;
        font-size:  13px;
        line-height:  20px;
        padding:  0;
        margin:  0;
        text-align:  left;
}
.popular-species .owl-controls  {
        display:  none;
}
/*Tabbing Gallery*/.destination-gallery .heading  {
        text-align:  center;
        padding-bottom:  30px;
}
.destination-gallery .heading p  {
        line-height:  2;
        max-width:  1013px;
        margin:  0 auto;
        color:  #191B1C;
}
.destination-gallery  {
        padding:  80px 0 120px 0;
}
.destination-gallery .heading h2  {
        margin-bottom:  20px;
}
.tab-title ul  {
        display:  flex;
        align-items:  stretch;
        justify-content:  center;
        padding-bottom:  30px;
        flex-wrap:  wrap;
}
.tab-title ul li  {
        list-style:  none;
        background:  none;
        border:  2px solid #103c4c;
        margin:  5px 10px;
        min-width:  123px;
        text-align:  center;
        box-sizing:  border-box;
        transition:  all 0.5s ease;
        padding:  0;
        display:  flex;
        align-items:  center;
}
.tab-title ul li a  {
        display:  block;
        font-size:  14px;
        padding:  13px 15px;
        line-height:  1;
        transition:  all 0.5s ease;
        width:  100%;
        font-weight:  700;
        text-transform:  uppercase;
        max-height:  40px;
}
.tab-title ul li.active-tab  {
        background-color:  #103c4c;
        border-color:  #103c4c;
}
.tab-title ul li.active-tab a  {
        color:  #fff;
}
.gallery-content  {
        display:  grid;
        grid-auto-flow:  row;
        grid-template-columns:  repeat(3,  3.33fr);
        grid-gap:  20px;
}
.destination-gallery .gallery-tab  {
        max-width:  1230px;
        margin:  0 auto;
}
.gallery-content .gallery-thumb:before  {
        content:  '';
        display:  block;
        width:  100%;
        padding-top:  75%;
}
.gallery-content .gallery-thumb  {
        position:  relative;
        width:  100%;
        overflow:  hidden;
        transition:  all 0.5s linear;
        cursor:  pointer;
}
.gallery-content .gallery-thumb:hover img  {
        transform:  scale(1.1);
}
.gallery-content .gallery-thumb img  {
        transition:  all 0.5s ease;
}
.gallery-content .gallery-thumb img  {
        position:  absolute;
        top:  0;
        bottom:  0;
        right:  0;
        left:  0;
        object-fit:  cover;
        object-position:  center;
        height:  100%;
        width:  100%;
}
.video-popup  {
        position:  fixed;
        top:  0;
        left:  0;
        bottom:  0;
        right:  0;
        display:  none;
        align-items:  center;
        z-index:  999;
        justify-content:  center;
        text-align:  center;
        background-image:  url('images/fancybox_overlay.png');
        z-index:  8010;
}
.video-popup.modal-open  {
        display:  flex;
        flex-wrap:  wrap;
}
.video-popup iframe  {
        width:  600px;
        height:  400px;
        z-index:  8030;
}
.video-popup .close  {
        position:  absolute;
        background-image:  url('images/icons-sprite.png');
        width:  45px !important;
        height:  45px !important;
        right:  -21px;
        background-position:  -94px -8px;
        top:  14px;
}
.video-popup .pop-inner  {
        width:  auto;
        display:  inline-block;
        position:  relative;
        max-width:  800px;
}
.close svg  {
        fill:  #000;
}
.gallery-content .gallery-thumb.gallery-thumb-video .vbtn  {
        background-image:  url('images/video-icon.png');
        width:  45px;
        height:  45px;
        position:  absolute;
        right:  10px;
        bottom:  10px;
        cursor:  pointer;
}
.gallery-content .gallery-thumb.img_thumb .vbtn  {
        background-image:  url('images/search.png');
        width:  45px;
        height:  45px;
        position:  absolute;
        right:  10px;
        bottom:  10px;
        cursor:  pointer;
        background-repeat:  no-repeat;
        background-position:  center;
        background-size:  34px;
}
#row7  {
        padding:  65px 0 5% 0;
        box-sizing:  border-box;
}
#row7 .package_wrap  {
        max-width:  90%;
        width:  100%;
        margin:  0 auto;
        text-align:  center;
}
#row7 .package_wrap h2  {
        margin:  0 auto;
        margin-bottom:  30px;
}
.package_list  {
        /* display:  grid; */
        /* grid-auto-flow:  row;
        grid-template-columns:  repeat(4,  2.5fr);
        grid-gap:  20px; */
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 20px;
        margin: 0 -10px;
}
.package_list .package_thumb {
        width: 25%;
        padding: 0 10px;
        box-sizing: border-box;
}
.package_list .package_thumb .pfigure  {
        flex-grow:  1;
        padding-top:  73%;
        position:  relative;
}
.package_list .package_thumb .pfigure img  {
        position:  absolute;
        top:  0;
        bottom:  0;
        left:  0;
        right:  0;
        height:  100%;
        object-fit:  cover;
        width:  100%;
        object-position:  top;
}
.package_list .package_thumb .pcontent  {
        padding:  20px 0 0 0;
        text-align:  left;
}
.package_list .package_thumb .pcontent h3  {
        padding-bottom: 0px;
        font-size: 18px;
        line-height: 22px;
        font-weight: 700;
        text-transform:  initial;
}
.package_list .package_thumb .pcontent p, .package_list .package_thumb .pcontent li  {
        font-size:  14px;
        line-height:  24px;
        text-align:  left;
}
.package_list .package_thumb .pcontent .more_content  {
        display:  none;
        padding-top:  5px;
}
.package_list .package_thumb .pcontent .more-btn  {
        background:  transparent;
        border:  0;
        display:  flex;
        align-items:  center;
        padding:  0;
        cursor:  pointer;
        padding-left:  15px;
        position:  relative;
        font-weight:  bold;
        color:  #3bbfce;
}
.package_list .package_thumb .pcontent .more-btn:before  {
        content:  '';
        display:  block;
        width:  10px;
        height:  16px;
        margin-right:  5px;
        background-image:  url(images/arrow-right.png);
        background-repeat:  no-repeat;
        background-position-y:  center;
        background-size:  6px;
        position:  absolute;
        left:  0;
}
.package_list .package_thumb .pcontent .more-btn.open:before  {
        transform:  rotate(-90deg);
        margin:  0;
        top:  -3px;
}
.package_list .package_thumb .pcontent ul li  {
        list-style:  none;
        padding-left:  0;
        background:  none;
}
.package_list .package_thumb .pcontent ul  {
        list-style:  none;
        margin-top:  0;
}
.package_list .package_thumb .pcontent ul li  {
        list-style:  none;
        padding-left:  0;
        background:  none;
}
.package_list .package_thumb .pcontent ul  {
        list-style:  none;
        margin-top:  0;
}
/*Testimonial*/.testimonial h2  {
        margin:  0 auto;
        margin-bottom:  50px;
}
.testimonial  {
        background-color:  #f7f7f7;
        padding:  50px 0;
        text-align:  center;
}
.testimonial .row  {
        display:  grid;
        grid-auto-flow:  row;
        grid-template-columns:  repeat(3,  3.33fr);
        grid-gap:  20px;
}
.review  {
        color:  #707579;
        font-weight:  300;
        font-style:  italic;
        text-align:  left;
        padding-left:  30px;
        position:  relative;
}
.thumbnail .author  {
        margin-bottom:  0;
        text-align:  right;
        font-style:  italic;
        font-weight:  bold;
        font-size:  18px;
        position:  absolute;
        bottom:  15px;
        left:  0;
        right:  0;
        padding-right:  15px;
}
.testimonial .owl-stage  {
        display:  flex;
}
.testimonial .row .thumbnail  {
        position:  relative;
        padding:  20px 15px 50px 15px;
        background-color:  #fff;
        box-shadow:  0 0 13px rgb(0 0 0 / 20%);
        border-radius:  9px;
        height:  100%;
        box-sizing:  border-box;
}
.review:before, .review:after  {
        content:  '';
        display:  block;
        width:  30px;
        height:  30px;
        background-repeat:  no-repeat;
        position:  absolute;
        opacity:  0.5;
}
.review:before  {
        left:  0;
        top:  0;
        background-image:  url('images/left-quotes-sign.png');
}
.filter-menu .filtelist  {
        display:  flex;
        flex-wrap:  wrap;
        list-style:  none;
        max-width:  1200px;
        margin:  0 auto;
        justify-content:  center;
        padding-bottom:  30px;
}
.page-template-films .filter-menu .filtelist  {
        padding-bottom:  0;
        padding-top:  30px;
}
.filter-menu .filtelist li  {
        margin:  0 10px 10px 10px;
        list-style:  none;
        padding:  0;
        background:  none;
        text-transform:  uppercase;
        font-weight:  700;
        padding:  9px 15px;
        border:  2px solid #103c4c;
        cursor:  pointer;
        max-height:  inherit;
        box-sizing:  border-box;
}
.filter-menu .filtelist li.subcat  {
        position:  relative;
        display:  flex;
        align-items:  center;
        padding-right:  35px;
}
.filter-menu .filtelist li.subcat a  {
        text-align:  center;
        margin:  0;
}
.filter-menu .filtelist li.subcat-open  {
        background:  #3dbfce;
        border-color:  #3dbfce;
}
.filter-menu .filtelist li.subcat-open .category-title  {
        color:  #fff;
}
.filter-menu.gallery-filter .filtelist li:not(.subcat)  {
        display:  none;
}
.filter-menu.video-gallery-menu .filtelist li:not(.subcat)  {
        display:  block;
}
.filter-menu .filtelist li.subcat .subcat2 li  {
        display:  block;
}
.filter-menu .filtelist li.subcat .sub-nav  {
        background-image:  url(images/chevron-down.svg);
        width:  30px;
        background-size:  15px;
        order:  2;
        position:  absolute;
        right:  0;
        top:  0;
        bottom:  0;
        background-position:  50% center;
        background-repeat:  no-repeat;
}
.filter-menu .filtelist li.subcat .subcat2  {
        display:  none;
        position:  absolute;
        left:  0;
        right:  auto;
        z-index:  999;
        background-color:  #fff;
        padding:  0 0 10px 0;
        width:  220px;
        top:  38px;
        box-shadow:  1px 11px 5px rgb(0 0 0 / 50%);
        border-radius:  0 0 5px 5px;
        margin:  0;
}
.filter-menu .filtelist li.subcat .subcat2 li.active  {
        background-color:  #103c4c;
        color:  #fff;
}
.filter-menu .filtelist li.subcat .subcat2 li.active a  {
        color:  #fff;
}
.filter-menu .filtelist li.subcat .subcat2 li  {
        margin:  0;
        border:  0;
}
.filter-menu .filtelist li.subcat .subcat2 li a  {
        border:  0;
}
.rates-info .row  {
        display:  flex;
        align-items:  flex-start;
        box-sizing:  border-box;
        flex-wrap:  wrap;
}
.rates-info .container  {
        max-width:  100%;
}
.rates-info .container .rn-left  {
        max-width:  50%;
        margin:  0;
        position:  relative;
        padding-top:  27%;
        width:  100%;
}
.rates-info .container .rn-left figure  {
        position:  absolute;
        top:  0;
        left:  0;
        right:  0;
        bottom:  0;
}
.rates-info .container .rn-left figure img  {
        width:  100%;
        height:  100%;
        object-fit:  cover;
        object-position:  center;
}
.rates-info .container .rn-right  {
        width:  49%;
        max-width:  49%;
        padding-top:  0;
}
.rates-info .container .rn-right .rn-inner  {
        max-width:  650px;
        margin-left:  50px;
}
.rates-info .container .rn-right .rn-inner h2  {
        padding:  0;
        text-align:  left;
        font-family:  'brisa_alternatesregular';
        font-weight:  bold;
}
.rates-info .container .rn-right .rn-inner h2:before, .rates-info .container .rn-right .rn-inner h2:after  {
        display:  none;
}
.rates-info .container .rn-right .rn-inner .rn-content ul  {
        list-style:  none;
        padding-left:  20px;
}
.rates-info .container .rn-right .rn-inner .rn-content ul li  {
        background:  no-repeat;
        padding:  0;
        margin-bottom:  20px;
        font-size:  14px;
        color:  #000;
        position:  relative;
        display:  flex;
        align-items:  center;
}
.rates-info .container .rn-right .rn-inner .rn-content ul li:before  {
        content:  '-';
        margin-left:  -21px;
        position:  absolute;
        font-size:  27px;
        color:  #000;
}
.rates-info  {
        padding-top:  20px;
        padding-bottom:  50px;
}
.page-template-rates-info .category-dropdown  {
        display:  none;
}
@media (max-width:1666px)  {
        .testimonial .container  {
            max-width:  90%;
    }
}
@media (max-width: 1366px)  {
        .tab-title ul li  {
            margin:  0 5px;
            min-height:  inherit;
            margin-bottom:  10px;
    }
    .tab-title ul  {
            padding-bottom:  0;
    }
    .package_list .package_thumb .pfigure  {
            padding-top:  280px;
    }
    /* .package_list  {
            grid-template-columns:  repeat(3,  3.33fr);
            grid-gap:  20px;
    } */
    .hightlights  {
            max-width:  35%;
    }
    .destinations-image img  {
            max-width:  65%;
    }
    .rates-info .container .rn-right .rn-inner  {
            max-width:  calc(100% - 100px);
            margin:  0 auto;
    }
    .rates-info .container .rn-left  {
            padding-top:  35%;
    }
}
@media (max-width: 1200px)  {
        #slider .flex-direction-nav .flex-nav-next,     #carousel .flex-direction-nav .flex-nav-next  {
            right:  0 !important;
    }
    #slider .flex-direction-nav .flex-nav-prev,     #carousel .flex-direction-nav .flex-nav-prev  {
            left:  0 !important;
    }
}
@media (max-width: 1024px)  {
    .video-popup .pop-inner  {
        max-width:  90%;
        width:  100%;
        position:  inherit;
    }
    .video-popup .close  {
            top:  15px !important;
            right:  15px;
    }
    .destination-gallery .wrap  {
            max-width:  calc(100% - 60px);
    }
    .testimonial h2  {
            margin-bottom:  30px;
    }
    .testimonial .row  {
            grid-template-columns:  repeat(2,  5fr);
    }
    .filter-menu .filtelist li  {
            margin-bottom:  15px;
    }
    .filter-menu .filtelist li.subcat .subcat2  {
            right:  0;
            left:  auto;
    }
    .rates-info .container .rn-left  {
            max-width:  100%;
            padding-bottom:  00px;
            padding-top:  300px;
    }
    .rates-info .container .rn-right  {
            max-width:  100%;
    }
    .rates-info .container .rn-right  {
            width:  100%;
    }
    .rates-info .container .rn-right .rn-inner  {
            padding-top:  50px;
    }
    .rates-info .container .rn-right .rn-inner .rn-content ul li  {
            font-size:  14px;
    }
    .rates-info  {
            padding-bottom:  50px;
    }

    #row2 .itineraries .btn {
        padding: 12px 20px;
        font-size: 18px;
    }
    .package_list .package_thumb {
        width: 33.33%;
    }
}
@media (max-width: 767px)  {
        #popular-species3 .owl-nav  {
            top:  calc(35% - 19px);
    }
    #popular-species3 .owl-nav .owl-prev  {
            left:  0;
            background:  url(images/lb-left-mob.png) no-repeat left top;
            width:  32px;
            height:  19px;
    }
    #popular-species3 .owl-nav .owl-next  {
            right:  0;
            background:  url(images/lb-next-mob.png) no-repeat right top;
            width:  32px;
            height:  19px;
    }
    #popular-species3 .owl-dot  {
            width:  15px;
            height:  15px;
            margin:  2px;
    }
    #crew-slide .owl-nav  {
            top:  calc(40% - 19px);
    }
    #crew-slide .owl-nav .owl-prev  {
            left:  0;
            background:  url(images/lb-left-mob.png) no-repeat left top;
            width:  32px;
            height:  19px;
    }
    #crew-slide .owl-nav .owl-next  {
            right:  0;
            background:  url(images/lb-next-mob.png) no-repeat right top;
            width:  32px;
            height:  19px;
    }
    .dwnarrow  {
            position:  absolute;
            z-index:  19;
            bottom:  0;
            right:  5%;
            width:  30px;
            height:  30px;
            display:  none;
            background:  url(images/scroll-bottom-mobile.png) no-repeat center bottom;
    }
    .dwnarrow: hover  {
            background:  url(images/scroll-bottom-mobile.png) no-repeat center bottom;
    }
    #back-top a  {
            background:  url(images/scroll-top-mobile.png) no-repeat scroll center bottom;
            height:  30px;
            width:  30px;
    }
    #back-top a: hover  {
            background:  url(images/scroll-top-mobile.png) no-repeat scroll center bottom;
    }
    #back-top  {
            height:  30x;
            margin-right:  -15px;
            position:  absolute;
            right:  5%;
            top:  -15px;
            width:  30px;
            z-index:  20;
    }
    .fancybox-close  {
            background:  url(images/close-icon-mobile.png) no-repeat scroll left top !important;
            height:  30px !important;
            right:  -5px !important;
            top:  -10px !important;
            width:  30px !important;
    }
    #horizontalTabtd .resp-accordion  {
            width:  95%;
            margin:  0 2.5% 5px;
            position:  relative;
            background:  none !important;
            border:  0 none !important;
            font-size:  14px !important;
            font-family:  'Open Sans',  sans-serif !important;
            font-weight:  400 !important;
            padding-left:  0 !important;
            line-height:  22px !important;
    }
    #horizontalTabtd .resp-accordion:before  {
            display:  none !important;
    }
    #horizontalTabtd .resp-accordion img  {
            display:  none;
    }
    #horizontalTabtd .resp-accordion .tabttl  {
            position:  relative;
            left:  0;
            right:  0;
            display:  block;
            text-align:  left;
            color:  #fff;
            background:  rgba(0,  0,  0,  0.5);
            padding:  15px;
    }
    #horizontalTabtd .resp-arrow  {
            display:  none;
    }
    #horizontalTabtd .resp-accordion img  {
            display:  none;
    }
    #horizontalTabtd .resp-accordion .tabttl  {
            position:  relative;
            display:  block;
            background:  rgba(0,  0,  0,  1);
            text-align:  left;
            font-size:  14px;
    }
    #horizontalTabtd .resp-accordion .tabttl:after  {
            position:  absolute;
            content:  "+";
            font-size:  30px;
            color:  #fff;
            top:  15px;
            right:  10px;
            font-weight:  700;
    }
    #horizontalTabtd .resp-accordion.resp-tab-active .tabttl:after  {
            position:  absolute;
            content:  "-";
            font-size:  32px;
            color:  #fff;
            top:  15px;
            right:  10px;
            font-weight:  700;
    }
    /*#horizontalTabtd .resp-accordion {
        display: block;
         margin-bottom: 5px;
         text-align: left;
    }
    */    #horizontalTabtd .package-content  {
                margin-top:  0px;
    }
    .tab-title ul li  {
            flex:  0 0 auto;
    }
    .gallery-content  {
            grid-template-columns:  repeat(2,  5fr);
    }
    .destination-gallery  {
            padding:  50px 60px;
    }
    .destination-gallery .heading  {
            padding-bottom:  20px;
    }
    .tab-title ul li a  {
            font-size:  14px;
            padding:  10px;
            width:  auto;
    }
    .video-popup iframe  {
            max-width:  90%;
            width:  100%;
    }
    .destination-gallery .wrap  {
            max-width:  100%;
    }
    /* .package_list  {
            grid-template-columns:  repeat(2,  5fr);
    } */
    .package_list .package_thumb {
        width: 50%;
    }
    #row7  {
            padding:  40px 0;
    }
    #row7 .package_wrap h2  {
            margin-bottom:  20px;
    }
    .testimonial .row  {
            grid-template-columns:  repeat(1,  12fr);
    }
    .testimonial  {
            padding:  50px 0;
    }
    .thumbnail .author  {
            font-size:  16px;
    }
    .rates-info .container .rn-right .rn-inner  {
            padding-top:  20px;
            max-width:  calc(100% - 40px);
    }
    .rates-info .container .rn-right .rn-inner .rn-content ul li  {
            font-size:  14px;
            margin-bottom:  15px;
    }
    .page-template-rates-info .resp-tabs-list.ratesinfo  {
            display:  none;
    }
    .page-template-rates-info .category-dropdown  {
            max-width:  calc(100% - 40px);
            width:  100%;
            margin:  0 auto;
            padding:  10px;
            margin-bottom:  20px;
            font-size:  13px;
            border:  2px solid #000;
            font-weight:  600;
    }

    #horizontalTabtd .resp-accordion .tabttl:before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 10px;
        top: calc(50% - 20px);
        background-size: cover;
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 3C13 2.44772 12.5523 2 12 2C11.4477 2 11 2.44772 11 3V11H3C2.44772 11 2 11.4477 2 12C2 12.5523 2.44772 13 3 13H11V21C11 21.5523 11.4477 22 12 22C12.5523 22 13 21.5523 13 21V13H21C21.5523 13 22 12.5523 22 12C22 11.4477 21.5523 11 21 11H13V3Z' fill='%23fff'/%3E%3C/svg%3E");
    }
    #horizontalTabtd .resp-accordion.resp-tab-active .tabttl:before {
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg width='800px' height='800px' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M18 10a1 1 0 01-1 1H3a1 1 0 110-2h14a1 1 0 011 1z'/%3E%3C/svg%3E");
    }

    #horizontalTabtd .resp-accordion .tabttl {
        padding-right: 30px;
    }

    .review  {
        padding-left:  0;
    }
    .inner-banner2: :before  {
            height:  400px;
    }
    .top-cat-row ul  {
            display:  flex;
            flex-wrap:  wrap;
    }
    .top-cat-row ul li  {
            display:  block;
            flex:  0 0 30%;
            margin-bottom:  10px;
            padding:  5px 0;
            margin:  0 5px;
    }
    .page-template-films .filter-menu .filtelist  {
            display:  flex !important;
            text-align:  left;
    }
    .filter-menu .filtelist li  {
            flex:  0 0 33.33%;
    }

    #row2 .itineraries .btn {
        padding: 10px 20px;
        font-size: 16px;
    }
}
@media (max-width: 640px)  {
        #itineraries-slides .owl-nav .owl-prev  {
            left:  0;
    }
    #itineraries-slides .owl-nav .owl-next  {
            right:  0;
    }
    #crew-slide .owl-nav .owl-prev  {
            left:  0;
    }
    #crew-slide .owl-nav .owl-next  {
            right:  0;
    }
    .tab-title ul  {
            padding-bottom:  0;
    }
    .gallery-content,     .package_list  {
            grid-template-columns:  repeat(1,  12fr);
    }
    .gallery-content .gallery-thumb.gallery-thumb-video .vbtn  {
            width:  38px;
            height:  38px;
    }
    .filter-menu .filtelist li.subcat .subcat2  {
            left:  0;
            right:  0;
    }
    .top-cat-row.fixed  {
            position:  relative;
    }
}

@media (max-width:  567px)  {
        .top-cat-row ul li  {
            flex:  0 0 100%;
    }
    .filter-menu .filtelist li.subcat  {
            flex:  0 0 100%;
    }
    .filter-menu .filtelist li.subcat .subcat2  {
            right:  0;
            left:  0;
            width:  100%;
            top:  37px;
    }
    .filter-menu .filtelist li  {
            flex:  0 0 100%;
    }
    .package_list .package_thumb {
        width: 100%;
    }
}
@media (min-width: 980px)  {
        #crew-slide .owl-nav .owl-prev  {
            left:  -60px;
    }
    #crew-slide .owl-nav .owl-next  {
            right:  -60px;
    }
}
.fancybox-nav span  {
        visibility:  visible !important;
}
.captch  {
        margin:  8px 0;
        float:  left;
        width:  304px;
        float:  left;
}
/* #project-terms a {
    font-weight:  bold;
}
#project-terms a.active {
    color:  brown;
}
 #owl-demo .owl-carousel .owl-controls .owl-nav .owl-prev,  #owl-demo .owl-carousel .owl-controls .owl-nav .owl-next {
    display:  block;
    border:  10px solid #fff;
    font-size:  0;
    width:  32px;
    position:  absolute;
}
#owl-demo .owl-controls {
        position:  absolute;
    top:  calc(50% - 22px);
    left:  0;
    width:  100%;
    z-index:  999;
}
#owl-demo .owl-carousel .owl-controls .owl-nav .owl-prev {
     border-bottom-width:  0;
    border-right-width:  0;
    transform:  rotate(-45deg);
    -webkit-transform:  rotate(-45deg);
    left:  15px;
}
#owl-demo .owl-carousel .owl-controls .owl-nav .owl-next {
     border-top-width:  0;
    border-left-width:  0;
    transform:  rotate(-45deg);
    -webkit-transform:  rotate(-45deg);
    right:  15px;
}
#owl-demo .project  {
    margin-bottom:  10px;
}
#owl-demo .item {
    width:  250px;
}
*/.resp-tabs-list.ratesinfo  {
        position:  relative;
        max-width:  1710px;
        width:  100%;
        box-sizing:  border-box;
        padding:  0 !important;
}
.resp-tabs-list li  {
        /*display: block !important;
     width: 32% !important;
     float: left !important;
     margin: 0 !important;
    */    padding:  0 !important;
        text-align:  center;
        background:  none !important;
        border:  0 none !important;
}
.tab-listing.ratesinfo li a:before, .tab-listing.ratesinfo li a:after  {
        display:  none;
}
/* .resp-tabs-list li.middletab {
    margin: 0 2% !important;
}
 */.resp-tabs-list li span.slick-tab-inner  {
        margin:  0 15px 18px;
        display:  block;
        position:  relative !important;
}
.resp-tabs-list li img  {
        display:  block;
        position:  relative;
        z-index:  6;
}
.resp-tabs-list li .tabttl  {
        display:  inline-block;
        position:  absolute !important;
        z-index:  9 !important;
        top:  0;
        text-align:  center;
        padding:  0 10px;
        color:  #fff;
        font-weight:  400;
        font-size:  18px;
        line-height:  18px;
        text-transform:  uppercase;
        text-align:  center;
        width:  100%;
        left:  0;
        right:  0;
        box-sizing:  border-box;
        vertical-align:  middle;
}
.resp-tabs-list li span.slick-tab-inner:before  {
        position:  absolute;
        z-index:  7;
        content:  "";
        background:  rgba(1,  1,  1,  0.4);
        opacity:  1;
        visibility:  visible;
        display:  block;
        width:  100%;
        height:  100%;
        -webkit-box-sizing:  border-box;
        -moz-box-sizing:  border-box;
        box-sizing:  border-box;
        -webkit-transition:  0.7s ease all;
        -o-transition:  0.7s ease all;
        transition:  0.7s ease all;
}
.resp-tabs-list li:hover span.slick-tab-inner:before  {
        visibility:  visible;
        opacity:  1;
        background:  rgba(59,  191,  206,  0.3);
}
.resp-tabs-list li span.slick-tab-inner:after  {
        position:  absolute;
        z-index:  6;
        content:  "";
        background:  url(images/listing-img-arrow.png) no-repeat center bottom;
        opacity:  0;
        visibility:  hidden;
        display:  inline-block;
        width:  36px;
        height:  17px;
        bottom:  -17px;
        left:  0;
        right:  0;
        margin:  0 auto;
        text-align:  center;
        -webkit-box-sizing:  border-box;
        -moz-box-sizing:  border-box;
        box-sizing:  border-box;
        -webkit-transition:  0.7s ease all;
        -o-transition:  0.7s ease all;
        transition:  0.7s ease all;
}
.resp-tabs-list li:hover span.slick-tab-inner:after  {
        visibility:  visible;
        opacity:  1;
}
.resp-tabs-list li.resp-tab-active span.slick-tab-inner:before  {
        position:  absolute;
        z-index:  7;
        content:  "";
        background:  rgba(59,  191,  206,  0.3);
        opacity:  1;
        visibility:  visible;
        display:  block;
        width:  100%;
        height:  100%;
}
.resp-tabs-list li.resp-tab-active span.slick-tab-inner:after  {
        position:  absolute;
        z-index:  6;
        content:  "";
        background:  url(images/listing-img-arrow.png) no-repeat center bottom;
        opacity:  1;
        visibility:  visible;
        display:  inline-block;
        width:  36px;
        height:  17px;
        bottom:  -17px;
        left:  0;
        right:  0;
        margin:  0 auto;
        text-align:  center;
}
.resp-tabs-list .slick-prev  {
        left:  -17px;
        cursor:  pointer;
        margin:  -18px 0 0 0;
}
.resp-tabs-list .slick-next  {
        right:  -17px;
        cursor:  pointer;
        margin:  -18px 0 0 0;
}
.resp-tabs-list .slick-list  {
        max-width:  100% !important;
        width:  100% !important;
        overflow:  hidden;
}
.resp-tabs-list .slick-dots  {
        width:  90%;
        display:  flex !important;
        justify-content:  center;
        align-items:  center;
        margin:  0 auto !important;
        /* position:  absolute;
        bottom:  0;
        left:  0;
     */}
.resp-tabs-list .custom-dots li  {
        width:  15px;
        height:  15px;
        margin:  0 4px;
}
.resp-tabs-list .custom-dots li a  {
        border:  0;
        font-size:  0;
        width:  15px;
        height:  15px;
        margin:  0;
        padding:  0;
        border-radius:  15px;
        background-color:  #000 !important;
        display:  block;
}
/* .resp-tabs-lis .slick-dots li.slick-active  {
    background-color:  #3bbfce !important;
}
 */#row4.pad30  {
        padding-bottom:  30px;
}
#row5.dest-gallry .itineraries ul  {
        margin-top:  30px;
}
#row5.dest-gallry  {
        padding-top:  40px;
        padding-bottom:  40px;
}
#destination-slide .owl-item  {
        padding:  0 3px;
        box-sizing:  border-box;
}
/* country selector */#destination-slide .owl-stage-outer  {
        height:  auto !important;
}
/* Species *//*.spcs #row1 {
    display: table;
}
*//*.spcs .row1left {
    margin-top: 0 !important;
     display: table-cell;
     vertical-align: middle;
     float: none;
}
*/.spcs .row1left img  {
        display:  block;
        max-width:  100%;
}
/*.spcs .row1right {
    display: table-cell;
     vertical-align: middle;
     float: none;
}
*/.spcs .row1left  {
        margin-top:  0 !important;
}
.keyinfo  {
        display:  block;
        margin:  20px auto 0;
        padding:  0 5%;
        text-align:  center;
        width:  90%;
}
.keyinfo ul  {
        display:  block;
        text-align:  center;
        margin-bottom:  0;
        margin-top:  0;
}
.keyinfo ul li  {
        display:  inline-block;
        vertical-align:  middle;
        width:  22%;
        margin:  0 1% 40px;
        background:  none;
        list-style:  none;
        padding:  0;
}
.keyinfottl  {
        display:  block;
        color:  #000;
        font-size:  20px;
        line-height:  24px;
        text-align:  center;
        font-weight:  400;
        text-transform:  uppercase;
}
.keyinfoval  {
        display:  block;
        color:  #3bbfce;
        font-size:  20px;
        line-height:  24px;
        text-align:  center;
        font-weight:  600;
        text-transform:  uppercase;
}
.spcs #row2  {
        padding:  65px 5% 25px;
}
.spcs #row3  {
        background:  none repeat scroll 0 0;
        padding:  35px 5%;
        width:  90%;
        /*display: table;
    */}
.spcs #row3 h2  {
        margin-bottom:  15px;
        padding-bottom:  15px;
        color:  #191b1c;
        font-size:  33px;
        line-height:  40px;
}
.spcs #row3 h2:after  {
        display:  block;
        right:  auto;
        left:  0;
        top:  auto;
        bottom:  0;
        background:  #191b1c;
}
.spcs #row3 p  {
        color:  #191b1c;
}
.spcs #row3 ul  {
        margin:  25px 0 0 0;
        padding:  0;
}
.spcs #row3 ul li  {
        float:  left;
        margin:  0 3px 3px 0;
        padding:  9px 12px 9px 24px;
        position:  relative;
        color:  #000;
        z-index:  2;
        background:  #fff;
}
.spcs #row3 ul li:before  {
        display:  block;
        width:  4px;
        height:  4px;
        background:  url(images/listing-bullet.png) no-repeat left center;
        position:  absolute;
        left:  12px;
        top:  16px;
        content:  "";
}
/*.spcs #row3 .row3left {
    margin-top: 0 !important;
     float: none;
     display: table-cell;
     vertical-align: middle;
}
.spcs #row3 .row3right {
    display: table-cell;
     vertical-align: middle;
     float: none;
}
*/.spcs #row4  {
        padding:  0;
        width:  100%;
}
.spcs .latestpost-ctnt  {
        text-align:  left;
}
.available  {
        background:  #3bbfce;
        font-size:  18px;
        line-height:  22px;
        color:  #fff;
        font-weight:  600;
        text-align:  left;
        padding:  15px 5%;
        width:  100%;
        display:  block;
        box-sizing:  border-box;
}
.ntavailable  {
        background:  #3bbfce;
        font-size:  18px;
        line-height:  22px;
        color:  #fff;
        font-weight:  600;
        text-align:  left;
        padding:  15px 5%;
        width:  100%;
        display:  block;
        box-sizing:  border-box;
}
.ttltxt  {
        display:  inline-block;
        vertical-align:  middle;
}
.available img, .ntavailable img  {
        display:  inline-block !important;
        vertical-align:  middle;
        margin-right:  7px;
}
.spcs .latestpost-section .main-desc p  {
        color:  #fff;
        font-size:  14px;
        font-weight:  400;
        line-height:  20px;
}
/*CUSTOM*/
.spcs #row4 .latestpost-section  {
        background: #103c4c;
}
#row5 .latestpost-section  {
        background:  #3bbfce;
}
#row5 .available  {
        background:  #25282a;
}
#row5 .ntavailable  {
        background:  #25282a;
}
.spcs .latestpost-ctnt p  {
        color:  #25282a;
}
.spcs #row6  {
        padding:  65px 5%;
        width:  90%;
        display:  table;
}
.spcs #row6 .row3left  {
        margin-top:  0 !important;
        float:  none;
        display:  table-cell;
        vertical-align:  middle;
}
.spcs #row6 .row3right  {
        display:  table-cell;
        vertical-align:  middle;
        float:  none;
}
/* making catch */.page-template-making-catch #page-content  {
        padding-top:  0;
}
.page-template-making-catch .destinations-section  {
        background:  #fff;
}
.making-catch  {
        background:  #e0eef0;
        padding:  65px 0;
        width:  100%;
}
.making-content  {
        max-width:  1170px;
        width:  100%;
        margin:  0 auto;
        text-align:  center;
}
.catchtop h2  {
        margin-bottom:  25px;
}
.catchtop p  {
        color:  #000;
}
.catchimg-section  {
        margin-top:  50px;
}
.catchimg-section .col-6  {
        width:  48%;
}
.catchimg-section .col-6 img  {
        max-width:  100%;
}
.catchimg-section .col-6.fl  {
        float:  left;
}
.catchimg-section .col-6.fr  {
        float:  right;
}
/* fly fishing */.page-template-flyfishing #page-content  {
        padding-top:  0;
}
.page-template-flyfishing .making-catch  {
        background:  #3bbfce;
}
.page-template-flyfishing .making-catch .catchtop h2, .page-template-flyfishing .making-catch .catchtop p  {
        color:  #fff;
}
.page-template-flyfishing .making-catch .catchtop h2::before, .page-template-flyfishing .making-catch .catchtop h2::after  {
        background:  #fff;
}
.imgtxt  {
        position:  absolute;
        left:  15px;
        bottom:  15px;
        z-index:  7;
        font-size:  22px;
        font-weight:  600;
        line-height:  26px;
        text-transform:  uppercase;
        background:  #fff;
        color:  #333;
        padding:  20px;
}
/*.sitemapblock ul {
    list-style:  none;
     margin:  0 ;
     padding:  0;
}
.sitemapblock ul li {
    width:  33%;
     padding-right:  2.5%;
     box-sizing:  border-box;
     float:  left;
     margin:  0;
}
*/.slick-arrow  {
        position:  absolute;
        margin:  0;
        width:  65px;
        height:  38px;
        top:  50%;
        border:  0;
        z-index:  5;
        text-indent:  -9999px;
        -webkit-transform:  translateY(-50%);
        transform:  translateY(-50%);
}
.slick-arrow:focus  {
        outline:  0;
}
.slick-next  {
        background:  url(images/owl-arrow-sprite.png) no-repeat 0 0;
        margin:  0 8px;
        display:  inline-block !important;
        height:  38px;
        width:  65px;
        right:  0;
}
.slick-next:hover  {
        background:  url(images/owl-arrow-sprite.png) no-repeat -65px 0;
}
.slick-prev  {
        background:  url(images/owl-arrow-sprite.png) no-repeat -65px -42px;
        margin:  0 8px;
        display:  inline-block !important;
        height:  38px;
        width:  65px;
        left:  0;
}
.slick-prev:hover  {
        background:  url(images/owl-arrow-sprite.png) no-repeat 0 -42px;
}
.destination-sub-nav .destinations-tabs-section  {
        position:  relative;
}
/* added by Mg */@media (min-width:1201px)  {
        header nav#primary-navigation ul li  {
            margin:  0 6px;
    }
}
@media (min-width: 1440px)  {
        header nav#primary-navigation ul li  {
            margin:  0 12px;
    }
}
@media (max-width: 1440px)  {
        a.makeenquiry-btn  {
                padding:  0 20px;
        }
        a.logo {
                max-width: 300px;
                padding-left: 20px;
        }
}
@media (max-width: 1200px) and (min-width:1024px)  {
        header nav#primary-navigation ul li  {
            margin:  0 3px;
    }
}
@media (max-width: 1023px) and (min-width:980px)  {
        header nav#primary-navigation ul li  {
            margin:  0 6px;
    }
}
@media (min-width:811px){
        .header-right  {
                width: 77%;
        }
        a.logo  {
                max-width: 300px;
        }
}

@media (max-width:1300px) {
        a.makeenquiry-btn{padding:0 20px;}
        nav#primary-navigation ul li{margin:0 8px;}
        a.makeenquiry-btn{height:35px; line-height:35px; right:0; position:absolute; top:0;}
        .makeenquiry-btn.tb{display:block;}
        .makeenquiry-btn.fl{display:none;}
        .top-nav{position:relative; right:165px; padding-right:0;}
        #languagetrans.langbox{top:24px;}
        nav#primary-navigation ul li ul.sub-menu{ padding:15px 10px 13px;}
        nav#primary-navigation ul li ul.sub-menu li{width:150px;}
        nav#primary-navigation ul li ul.sub-menu li a .menu-image-title{font-size:12px;}
}

@media (max-width: 980px) and (min-width:811px) {
        nav#primary-navigation ul li a{font-size:9px;}
}


@media (max-width:811px){
        a.logo  {
                max-width: 250px;
        }
}
@media (max-width: 1024px) and (min-width:811px){
        a.logo {
                max-width: 220px;
                padding-left: 7px;
        }
        .header-right {
                width: 70%;
        }
}
@media (max-width: 979px) and (min-width:768px)  {
        header nav#primary-navigation ul li  {
            margin:  0 3px;
    }
    nav#primary-navigation ul li.menu-item-has-children {
        margin: 0 4px;
    }
}

/*nav#primary-navigation ul li ul.sub-menu {
    right:  auto;
    left:  -250px;
}
*/.fancybox-nav.fancybox-next  {
        height:  auto !important;
        top:  50% !important;
        display:  block;
}
.fancybox-nav.fancybox-prev  {
        height:  auto !important;
        top:  50% !important;
        display:  block;
}
/* enquiry-fixed */.enquiry-fixed  {
        position:  fixed;
        bottom:  50px;
        right:  20px;
        z-index:  999;
        padding:  2px;
}
.enquiry-fixed .mob  {
        display:  none !important;
}
.enquiry-fixed .vieblog-btn2  {
        padding:  12px 25px;
        border:  2px solid #fff;
        text-transform:  uppercase;
}
@media (max-width:767px)  {
        .enquiry-fixed  {
            bottom:  10px;
            right:  10px;
    }
    .enquiry-fixed .vieblog-btn2:not(.mob)  {
            display:  none !important;
    }
    .enquiry-fixed .mob.vieblog-btn2  {
            font-size:  10px;
            line-height:  26px;
            padding:  0 15px;
            display:  block !important;
    }


    .pum-container.popmake  {
            top:  0 !important;
            position:  relative !important;
            margin:  10px auto !important;
    }
}
/*#requestfrm input.wpcf7-not-valid: focus + span.wpcf7-not-valid-tip  {
     display:  none !important;
  }
*/.destination-slider-section  {
        position:  relative;
        width:  90%;
        padding:  80px 5% 0;
        display:  block;
        text-align:  center;
}
.destination-slider-section .content  {
        max-width:  1520px;
        margin:  0 auto;
        width:  100%;
}
.destination-slider-section .flex-control-nav, .destination-slider-section .small-shadow, .destination-slider-section .large-shadow  {
        display:  none !important;
}
.destination-slider-section #carousel-desti  {
        max-width:  1238px;
        width:  100%;
        margin:  0 auto !important;
}
.destination-slider-section .flexslider .slides li  {
        position:  relative;
}
.destination-slider-section #carousel-desti .slides li img  {
        position:  relative;
        z-index:  1;
}
.destination-slider-section #carousel-desti .slides li  {
        margin-bottom:  0 !important;
}
.destination-slider-section #carousel-desti .slides li h6  {
        color:  #fff;
        position:  absolute;
        left:  50%;
        top:  50%;
        z-index:  3;
        -webkit-transform:  translate(-50%,  -50%);
        transform:  translate(-50%,  -50%);
}
.destination-slider-section #carousel-desti.flexslider .slides li:before  {
        content:  '';
        width:  100%;
        height:  100%;
        position:  absolute;
        left:  0;
        top:  0;
        z-index:  2;
        background-color:  rgba(0,  0,  0,  0.3);
}
.destination-slider-section #carousel-desti .slides li:hover:before, .destination-slider-section #carousel-desti .slides li.flex-active-slide:before  {
        background-color:  rgba(0,  0,  0,  0.1);
        border:  1px solid #fff;
        box-sizing:  border-box;
}
.destination-slider-section .descrption  {
        position:  absolute;
        background:  rgba(0,  0,  0,  0.4);
        top:  5%;
        left:  5%;
        bottom:  auto;
        width:  100%;
        max-width:  500px;
        right:  auto;
        margin:  0 auto;
        text-align:  left;
        z-index:  10;
        padding:  20px;
        box-sizing:  border-box;
        border:  1px solid rgba(255,  255,  255,  0.2);
}
.destination-slider-section .descrption h6  {
        border-bottom:  1px solid rgba(255,  255,  255,  0.2);
        padding-bottom:  10px;
        color:  #fff;
}
.destination-slider-section .descrption p  {
        font-size:  16px;
        line-height:  1.5;
        color:  #fff;
}
.destination-slider-section .descrption a.btn  {
        padding:  8px 15px;
        font-size:  13px;
        display:  table;
        margin:  10px 0 0 auto;
}
.destination-slider-section .descrption a.btn:hover  {
        background-color:  #25282a;
}
.small-img-link  {
        display:  none;
        position:  absolute;
        left:  0;
        top:  0;
        width:  100%;
        height:  100%;
        z-index:  15;
}
/* 26-08-2019 */.destinations-section .owl-prev, .resp-tabs-list .slick-prev  {
        background-position:  0 -42px;
}
.destinations-section .owl-prev:hover, .resp-tabs-list .slick-prev:hover  {
        background-position:  -65px -42px;
}
.destinations-section .owl-next, .resp-tabs-list .slick-next  {
        background-position:  -65px 0;
}
.destinations-section .owl-next:hover, .resp-tabs-list .slick-next:hover  {
        background-position:  0 0;
}
.resp-tabs-list .slick-list  {
        padding:  0 60px;
}
.resp-tabs-list .slick-list  {
        max-width:  none !important;
        width:  auto !important;
}

/* header changes css add */
header{
        display: flex;
        justify-content: space-between;
        align-items: center;
}


@media (max-width:767px)  {
        #popular-species3 .owl-nav .owl-prev,     .owl-carousel .owl-controls .owl-nav .owl-prev  {
            width:  42px;
            height:  25px;
            background:  url(images/owl-arrow-sprite.png) no-repeat 0px -27px;
            background-size:  84px;
    }
    #popular-species3 .owl-nav .owl-next,     .owl-carousel .owl-controls .owl-nav .owl-next  {
            width:  42px;
            height:  25px;
            background:  url(images/owl-arrow-sprite.png) no-repeat -42px 0;
            background-size:  84px;
    }
}
.destination-slider-section  {
        display:  block;
}
.destination-mob-tabs  {
        display:  none;
}
/*covid page*/.covid-popup  {
        opacity:  0;
        visibility:  hidden;
        width:  100%;
        height:  auto;
        position:  fixed;
        left:  0;
        bottom:  0;
        z-index:  9999;
        background-color:  rgba(213,  232,  234,  0.9);
        transition:  width 0.3s,  visibility 0.3s ease,  opacity 0.3s ease,  height 0.3s;
        -webkit-transition:  width 0.3s,  visibility 0.3s ease,  opacity 0.3s ease,  height 0.3s;
        padding:  40px 0;
        box-sizing:  border-box;
        border-top:  1px solid #eaeaea;
}
body.page-template-stay-inspired .covid-popup  {
        display:  none !important;
}
.covid-popup.covidpoup  {
        opacity:  1;
        visibility:  visible;
}
.covid-popup.covidpoup .container  {
        width:  90%;
        padding:  0;
        margin:  0 auto;
        max-width:  1170px;
}
.closebtn-cp  {
        background:  url(images/icons-sprite.png) no-repeat -94px -8px !important;
        width:  45px !important;
        height:  45px !important;
        right:  15px !important;
        top:  15px !important;
        position:  absolute;
        cursor:  pointer;
        display:  block;
}
.covid-popup h2 {
        font-family: 'brisa_alternatesregular';
		text-transform: inherit;
}
.covid-popup h2, .inspiredctnt-section h2  {
        padding-left:  0;
        padding-right:  0;
}
.covid-popup h2, .covid-popup p  {
        color:  #000;
        text-align:  left;
}
.covid-popup h2:before, .covid-popup h2:after, .inspiredctnt-section h2:before, .inspiredctnt-section h2:after  {
        display:  none;
}
.link-cp  {
        padding:  15px 30px;
        font-size:  16px;
        line-height:  20px;
        display:  inline-block !important;
        text-transform:  uppercase;
        -webkit-transform:  translateZ(0);
        transform:  translateZ(0);
        box-shadow:  0 0 1px rgba(0,  0,  0,  0);
        -webkit-backface-visibility:  hidden;
        backface-visibility:  hidden;
        -moz-osx-font-smoothing:  grayscale;
        position:  relative;
        -webkit-transition-property:  color;
        transition-property:  color;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        background:  #3bbfce;
        color:  #fff;
}
.link-cp:before  {
        background:  #25282a;
        color:  #fff;
        content:  "";
        position:  absolute;
        z-index:  -1;
        top:  0;
        left:  0;
        right:  0;
        bottom:  0;
        -webkit-transform:  scaleX(0);
        transform:  scaleX(0);
        -webkit-transform-origin:  0 50%;
        transform-origin:  0 50%;
        -webkit-transition-property:  transform;
        transition-property:  transform;
        -webkit-transition-duration:  0.3s;
        transition-duration:  0.3s;
        -webkit-transition-timing-function:  ease-out;
        transition-timing-function:  ease-out;
}
.link-cp:hover, .vieblog-btn2:focus, .vieblog-btn2:active  {
        color:  #fff;
}
.link-cp:hover:before, .vieblog-btn2:focus:before, .vieblog-btn2:active:before  {
        -webkit-transform:  scaleX(1);
        transform:  scaleX(1);
}
.link-cp.black  {
        background:  #25282a;
}
.link-cp.black:before  {
        background:  #3bbfce;
}
.covid-popup .link-cp  {
        margin-right:  15px;
		float: right;
}
.smallctnt-container  {
        max-width:  1170px;
        width:  95%;
        margin:  0 auto;
}
.inspiredctnt-section  {
        padding-bottom:  40px;
}
.inspiredctnt-section h2  {
        text-align:  left;
        margin-bottom:  25px;
}
.inspiredctnt-section p  {
        margin-bottom:  30px;
}
.Socialmedia-section  {
        padding:  60px 0;
}
.Socialmedia-section .smallctnt-container  {
        display:  flex;
        justify-content:  space-between;
        flex-wrap:  wrap;
}
.social-head  {
        width:  100%;
        text-align:  center;
        padding-bottom:  25px;
}
.social-fb, .social-insta  {
        width:  48%;
        margin:  0;
}
.Socialmedia-section h3  {
        display:  flex;
        flex-wrap:  nowrap;
        align-items:  center;
        justify-content:  space-between;
        width:  100%;
        background-color:  #3bbfce;
        color:  #191b1c;
        font-weight:  700;
        font-size:  14px;
        line-height:  18px;
        margin:  0;
        padding:  10px 10px;
        box-sizing:  border-box;
        /*margin-bottom:  2px;
    */}
.Socialmedia-section h3 a  {
        margin:  0 0 0 15px;
        font-size:  14px;
        font-weight:  400;
        color:  #fff;
        display:  flex;
        align-items:  center;
        text-transform:  none;
        letter-spacing:  0;
}
.Socialmedia-section h3 a:hover  {
        color:  #191b1c;
}
.Socialmedia-section h3 img  {
        display:  block;
        margin:  0 0 0 7px;
        width:  30px;
}
.Socialmedia-section h3 a:hover img  {
        opacity:  0.8;
}
/*instagram*/.instagram-section .wrapper  {
        display:  flex;
        justify-content:  space-between;
        flex-wrap:  wrap;
        background-color:  #e0eef0;
        padding:  10px;
        box-sizing:  border-box;
}
.item.insta-item  {
        width:  49%;
        margin:  5px 0;
}
.instaimgwrap  {
        padding-top:  100%;
        width:  100%;
        display:  block;
        overflow:  hidden;
        position:  relative;
        border:  1px solid #fff;
        box-sizing:  border-box;
        transition:  0.4s ease;
}
.instaimgwrap img  {
        position:  absolute;
        width:  100%;
        height:  100%;
        display:  block;
        left:  50%;
        top:  50%;
        transform:  translate(-50%,  -50%);
        -webkit-transform:  translate(-50%,  -50%);
        object-fit:  cover;
        z-index:  1;
}
.instainfo  {
        position:  absolute;
        width:  100%;
        background-color:  rgba(0,  0,  0,  0.5);
        z-index:  2;
        box-sizing:  border-box;
        display:  flex;
        align-items:  flex-end;
        color:  #fff;
        font-size:  12px;
        line-height:  16px;
        font-weight:  400;
        box-sizing:  border-box;
        left:  0;
        bottom:  0;
        transition:  0.4s ease;
}
.insta-info-row  {
        display:  flex;
        width:  100%;
        padding:  7px 10px;
        box-sizing:  border-box;
        align-items:  center;
        justify-content:  space-between;
        flex-wrap:  wrap;
}
.instaimgwrap:hover .instainfo  {
        height:  100%;
}
.instaimgwrap:hover .insta-info-row  {
        border-top:  1px solid #6b6f6f;
}
.instainfo span  {
        padding:  0;
        margin:  0;
}
.instainfo strong  {
        color:  #3bbfce;
        font-weight:  700;
}
/*fb*/.fb-section .wrapper  {
        display:  flex;
        justify-content:  space-between;
        flex-wrap:  wrap;
        background-color:  #e0eef0;
        padding:  10px 10px 0 10px;
        box-sizing:  border-box;
}
.item.fb-item  {
        width:  100%;
        margin:  5px 0 15px;
}
.fbimgwrap  {
        padding-top:  43%;
        width:  100%;
        display:  block;
        overflow:  hidden;
        position:  relative;
        border:  1px solid #fff;
        box-sizing:  border-box;
        transition:  0.4s ease;
}
.fbimgwrap:before  {
        width:  100%;
        height:  100%;
        position:  absolute;
        background-color:  rgba(0,  0,  0,  0.5);
        z-index:  2;
        opacity:  0;
        visibility:  hidden;
}
.fbimgwrap:hover:before  {
        opacity:  1;
        visibility:  visible;
}
.fbimgwrap img  {
        position:  absolute;
        width:  100%;
        height:  100%;
        display:  block;
        left:  50%;
        top:  50%;
        transform:  translate(-50%,  -50%);
        -webkit-transform:  translate(-50%,  -50%);
        object-fit:  cover;
        z-index:  1;
}
.fbimgwrap:before  {
        content:  "";
        width:  100%;
        height:  100%;
        background-color:  rgba(0,  0,  0,  0.5);
        position:  absolute;
        left:  0;
        top:  0;
        z-index:  2;
        opacity:  0;
        visibility:  hidden;
        transition:  0.3s ease;
}
.fbimgwrap:hover .fbimgwrap:before  {
        opacity:  1;
        visibility:  visible;
}
.fbinfo  {
        position:  relative;
        width:  100%;
        background-color:  rgba(0,  0,  0,  0.8);
        box-sizing:  border-box;
        color:  #fff;
        font-size:  12px;
        line-height:  16px;
        font-weight:  400;
        box-sizing:  border-box;
}
.fb-info-row  {
        display:  flex;
        width:  100%;
        padding:  7px 10px;
        box-sizing:  border-box;
        align-items:  center;
        justify-content:  space-between;
        flex-wrap:  wrap;
}
.fbinfo span  {
        padding:  0;
        margin:  0;
}
.fbinfo strong  {
        color:  #3bbfce;
        font-weight:  700;
}
.fb-message  {
        color:  #191b1c;
        font-size:  14px;
        font-weight:  400;
        line-height:  18px;
        padding-top:  7px;
        width:  100%;
        display:  block;
}
.fb-message:hover  {
        color:  #2a6269;
}
.insta-section  {
        background-color:  #e0eef0;
}
#sb_instagram #sbi_images  {
        padding-top:  8px !important;
}
/* Subscribe section start */.subscribe-section  {
        width:  100%;
        background-color:  #e2e2e2;
        padding:  80px 0;
        position:  relative;
        z-index:  9;
}
.subscribe-ctnt  {
        max-width:  650px;
        width:  100%;
        margin:  0 auto;
        padding:  0 20px;
        box-sizing:  border-box;
        text-align:  center;
}
.subscribe-ctnt p  {
        color:  #000;
}
.suscribe-frm-wrap  {
        display:  flex;
        flex-wrap:  nowrap;
        width:  100%;
}
.suscribe-frm-wrap input[type="email"]  {
        width:  100%;
        border:  0;
}
.suscribe-frm-wrap input[type="submit"], .suscribe-frm-wrap button  {
        background:  #25282a;
        font-size:  16px;
        line-height:  20px;
        padding:  12px 20px;
        border:  0 none;
        height:  auto;
        color:  #fff;
        text-transform:  uppercase;
        min-width:  135px;
        width:  135px;
        text-align:  center;
}
.suscribe-frm-wrap input[type="submit"]:hover, .suscribe-frm-wrap button:hover  {
        background:  #3bbfce;
        color:  #fff;
}
/* Subscribe section end *//* New Footer Start */footer .foot-top-row  {
        display:  flex;
        align-items:  stretch;
        flex-wrap:  wrap;
        justify-content:  space-between;
}
footer .address-section  {
        width:  30%;
}
footer .sitemap-section  {
        width:  50%;
        max-width: 450px;
}
footer .social-section  {
        width:  20%;
}
/* footer .apertnership-section  {
        width:  25%;
        float:  left;
        box-sizing:  border-box;
        display:  block;
        text-align:  left;
        padding:  40px 0 40px 20px;
        border-left:  1px solid rgb(16 60 76);
} */
footer .apertnership-section p  {
        color:  #fff;
}
footer .sitemap-section .ctnt  {
        padding:  40px 20px;
}
footer .social-section .ctnt  {
        padding:  40px 20px;
}
footer .address-col-df  {
        display:  flex;
        flex-direction:  column;
}
footer .address-section .address, footer .address-section .contactinfo  {
        width:  100%;
}
footer .address-section .contactinfo  {
        margin-top:  15px;
}
footer .address-section .contactinfo a{
        margin-bottom: 16px;
}
footer .address-section .contactinfo a:last-child{
        margin-bottom: 0;
}
footer .address-section .contactinfo .addrsname{
        margin-bottom: 16px;
}
footer .footer-menu  {
        display:  flex;
        flex-wrap:  wrap;
        justify-content:  space-between;
}
footer .footer-menu li  {
        width:  48%;
        margin:  0 0 15px 0;
}
footer .logo-tp  {
        display:  inline-block;
}
.about-video .itineraries ul li a  {
        padding-top:  calc((5/7)*100%);
        position:  relative;
}
.itineraries li img.size-itineraries-img  {
        position:  absolute;
        top:  0;
        right:  0;
        bottom:  0;
        left:  0;
        object-fit:  cover;
        object-position:  center;
        max-height:  100%;
}
.page-template-rates-info .priceprt .data-price span  {
        margin:  0 5px;
}
.page-template-rates-info .priceprt .data-price .data-price span:first-child  {
        margin-left:  0;
}
/* New Footer End */@media(max-width: 1800px)  {
        .resp-tabs-list.ratesinfo,     .package-content .container  {
            max-width:  calc(100% - 5%);
    }
}
@media(max-width:  1440px)  {
        .hightlights .btn  {
            padding:  18px 15px;
    }
    .resp-tabs-list.ratesinfo  {
            grid-template-columns:  repeat(4,  2.5fr);
    }
    .resp-tabs-list li .tabttl  {
            font-size:  16px;
    }
    .page-template-rates-info .priceprt .data-price  {
            padding-left:  0;
    }
    footer .address-section  {
            width:  33.33%;
    }
    footer .sitemap-section  {
        width:  33.33%;
        max-width: 100%;
    }
    footer .social-section  {
        width:  33.33%;
    }
}
@media(max-width:  1366px)  {
        .page-template-species .dest-gallry .itineraries ul li  {
            width:  inherit;
    }
}
@media(max-width: 1023px)  {
        /*popup*/    .covid-popup  {
            padding:  35px 0;
            text-align:  center;
    }
    .covid-popup h2  {
            font-size:  30px;
    }
    /*social*/    .Socialmedia-section  {
            padding:  40px 0;
    }
    .social-fb,     .social-insta  {
            width:  49%;
    }
    /* New Footer Start */    footer .address-section  {
            width:  45%;
    }
    footer .sitemap-section  {
            width:  45%;
            border-right:  0;
            border-left:  0;
    }
    footer .social-section  {
            width:  100%;
            margin: 0 23px;
            /* margin-top:  35px; */
            padding-bottom:  30px;
        }
    footer .social-section .equal-height {
            height: auto !important;
    } 
    footer .apertnership-section  {
            width:  45%;
            margin-top:  35px;
            border-left:  0;
    }
    footer .social-section .ctnt  {
            padding:  40px 0 0;
    }
    .resp-tabs-list.ratesinfo  {
            grid-template-columns:  repeat(3,  3.33fr);
            max-width:  calc(100% - 40px);
    }
    .page-template-experience .inner-banner2  {
            height:  100% !important;
    }
    .package-content .container  {
            max-width:  calc(100% - 40px);
    }
    .package-content .row  {
            grid-template-columns:  repeat(2,  5fr);
    }
    /* New Footer End */    
    #row2 .itineraries  {
        margin:  0 auto !important;
        max-width: calc(100% - 170px);
    }
}
@media(max-width: 767px)  {
        /*popup*/    .covid-popup.covidpoup .container  {
            text-align:  center;
            width:  100%;
            padding:  0 30px;
            box-sizing:  border-box;
    }
    .covid-popup .link-cp  {
            margin:  5px;
    }
    .covid-popup h2  {
            font-size:  24px;
            line-height:  32px;
    }
    .covid-popup h2,     .covid-popup p  {
            text-align:  center;
    }
    .closebtn-cp  {
            background:  url(images/close-icon-mobile.png) no-repeat scroll left top !important;
            height:  24px !important;
            right:  5px !important;
            top:  4px !important;
            width:  24px !important;
            background-size:  22px !important;
    }
    .link-cp  {
            padding:  11px 25px;
            font-size:  14px;
            line-height:  20px;
    }
    /*social*/    .Socialmedia-section  {
            padding:  35px 0;
    }
    .Socialmedia-section .smallctnt-container  {
            flex-wrap:  wrap;
    }
    .social-fb,     .social-insta  {
            width:  100%;
    }
    .social-insta  {
            margin-top:  30px;
    }
    /* Subscribe section start */    .subscribe-section  {
            padding:  50px 0;
    }
    .subscribe-section h3  {
            font-size:  22px;
    }
    .suscribe-frm-wrap input[type="submit"],     .suscribe-frm-wrap button  {
            font-size:  14px;
            min-width:  110px;
            width:  110px;
            padding:  12px 15px;
    }
    /* Subscribe section end */    /* New Footer Start */    footer .social-section .ctnt  {
            text-align:  left;
    }
    footer .social-section h3  {
            text-align:  left;
    }
    .resp-tabs-list.ratesinfo  {
            padding-bottom:  50px !important;
    }
    .itineraries ul li  {
            width:  50%;
    }
    .page-template-species .dest-gallry .itineraries ul li  {
            width:  inherit;
    }
    .package-content .row  {
            grid-template-columns:  repeat(2,  5fr);
    }
    .page-template-rates-info .resp-tab-content .package-content  {
            padding-top:  20px;
    }
    .page-template-rates-info .resp-tab-content .package-content  {
            padding-top:  20px;
    }
    .page-template-rates-info .resp-tabs-container  {
            padding-top:  0;
    }
    .destinations-block.species-destinations-block  {
            padding-bottom:  30px;
    }

    .itineraries .slick-next {
        right: -46px;
    }

    .itineraries .slick-prev {
        left: -46px;
    }
    #row2 .itineraries {
        max-width: calc(100% - 100px);
    }
    /* New Footer End */
}
@media(max-width: 640px)  {
        /*popup*/    .covid-popup  {
            padding:  32px 0;
    }
    .covid-popup h2  {
            font-size:  22px;
            line-height:  30px;
    }
    .covid-popup .link-cp  {
            margin:  5px;
    }
    /*social*/    .Socialmedia-section  {
            padding:  30px 0;
    }
    .social-insta  {
            margin-top:  25px;
    }
    .Socialmedia-section h3 img  {
            width:  25px;
    }
    .Socialmedia-section h3 a  {
            font-size:  13px;
    }
    /* New Footer Start */    footer .address-section  {
            width:  100%;
    }
    footer .sitemap-section  {
            width:  100%;
    }
    footer .social-section  {
            width:  100%;
    }
    footer .apertnership-section  {
            width:  100%;
            border-top:  1px solid #fff;
            padding-left:  0;
    }
    footer .sitemap-section .ctnt,     footer .social-section .ctnt  {
            padding:  30px 0 15px;
    }
    footer .social-section  {
            margin:  0;
            padding:  0;
    }
    .video-popup .close  {
            top:  15px !important;
            right:  10px;
            transform:  scale(0.8);
    }
    .resp-tabs-list.ratesinfo,     .package-content .row  {
            grid-template-columns:  repeat(1,  12fr);
    }
    .itineraries ul li  {
            width:  100%;
    }
    .page-template-rates-info .resp-tab-content .package-content .package-thumb h3  {
            min-height:  inherit;
    }
    /* New Footer End */
}

/* CUSTOM */
.banner-l2  {
        color:  #ffffff;
        margin-top:  10px;
}

#page-content.top-10-p {
        padding-top:  10px;
}

