﻿@import url(https://fonts.googleapis.com/css?family=Oswald:400,700);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700); /*for paragraph*/
@import url(https://fonts.googleapis.com/css?family=Bubblegum+Sans);
@import url(https://fonts.googleapis.com/css?family=Chau+Philomene+One);


body {
    margin: 0px;
}
.container {
    max-width: 960px;
}
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}
h1 {    
    line-height: 110%;
    color: #db4d07 !important;
}
h2 {
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
}
h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #569441;
    font-size: 30px;    
    text-align: center;
}
h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #5dc5d0;       
    text-align: center;
}
h1, h5, h6, caption, legend {
    font-family: 'Oswald' , sans-serif !important;
}

p {
    font-family: 'Montserrat', sans-serif; 
}
p strong {
    font-weight: 700;
}
/*-------navigation bar--------*/
.navbar-form input, .form-inline input {
	width:auto;
}
#nav.affix {
    position: fixed;
    top: 0;
    width: 100%;
    z-index:10;
}
.navbar {
    border-style: none;
    background-color: #149d9c;
    font-family: 'Oswald' , sans-serif;
    font-weight: 400;
    font-size: 1.7em;
    border-radius: 0px;
}
.navbar-default .nav .active > a, .navbar-default .nav .active > a:hover, .navbar-default .nav .active > a:focus { 
    /*background-color: #149d9c;*/ 
    color: #ffc360 !important;
}
ul.nav a:link {
    color: #FFFFFF !important;
}
ul.nav a:visited {
    color: #FFFFFF !important;
}
ul.nav a:hover {
    color: #ffc360 !important;
}


/*--------------------------HOME------------------------------*/
/*------ header home ------*/
.masthead {
    background-position: center top;
    background-image: url('../images/headBackHome.jpg');
    background-repeat: no-repeat;
}

.welHeadLine {
    padding-top:60px;
}
/*---section 5 home---*/
.section5 {
    background-image: url('../images/section5Back.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 10px;
    color: #FFFFFF;
    text-align: center;
}
/*-----section 6 home-----*/
.section6 ul li {
    list-style-image: url('../images/li.jpg');
    list-style-position: outside;
    font-family: 'Montserrat' , sans-serif;
    padding-top: 6px;
}
.sec6-2 {
    padding-left: 60px;
}
.sec6-3 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.sec6-4 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.babyBlue {
    color: #5dc5d0;
}
/*-----section 7 home-----*/
.section7 {
    background-image: url('../images/sec7Back.jpg');
    background-repeat: no-repeat;
    background-position: center 46px;
}
/*-----section 8 home-----*/
.section8 {
    background-position: center top;
    margin-top: 120px;
    padding-top: 310px;
    padding-bottom: 20px;
    background-image: url('../images/tripadvisor-head.jpg');
    background-repeat: no-repeat;
}
.tripDefault {
    box-shadow: 6px 6px 14px #444444;
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 30px;
    margin-top: 10px;
}

/*---section 9 home----*/
.section9 {
    background-position: center top;
    margin-top: 100px;
    background-image: url('../images/sec9Back.jpg');
    background-repeat: no-repeat;
    margin-bottom: 80px;
}
.responsive-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 50px; overflow: hidden;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 98%;
}

/*---section 10 home----*/
.section10 {
    background-position: center 90px;
    background-image: url('../images/sec10Back.jpg');
    background-repeat: no-repeat;
}
/*------------ section 11 -------*/
.section11 {
    padding-top: 40px;
}

/*------- footer ---------*/
.footer {
    background-position: center top;
    background-image: url('../images/footerback.jpg');
    background-repeat: no-repeat;
    padding-top: 216px;
    /*margin-top: 140px;*/
    padding-bottom: 20px;
    line-height: 30px;
    color: #FFFFFF;
    font-size: 20px;
    background-color: #6AA143;
}
.footerHead {
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 38px;
}
.ftSocialCont {
    /*padding-top: 50px;*/
}
.ftSocial {
    padding-top: 10px;
}
.ftlinksCont {
    /*padding-top: 50px;*/
}
.ftLinks a:link {
    color: #FFFFFF;
    text-decoration: none;
}
.ftLinks a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
.ftLinks a:hover {
    color: #C0C0C0;
    /*text-decoration: none;*/
}
.ftLinks a:active {
    color: #FFFFFF;
    text-decoration: none;
}
.ftLinksAdmin {
    font-size: 14px;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #C0C0C0;
    margin-top: 10px;
}
/*---- ends footer----------*/
/* ----------------------------ends HOME---------------------------------------------*/

/*--------------ABOUT US-----------*/
/*------------------------------------*/
.aboutHead {
    background-position: center top;
    background-image: url('../images/aboutus/aboutHeadBack.jpg');
    text-align: center;
    /*height: 623px;*/
    background-repeat: no-repeat;
    padding-top: 20px;
    /*padding-bottom: 30px;*/
}
.head1 {
    font-size: 4.9em;
}
.head2 {
    font-size: 3em;
    /*color: #ffce62;*/
    /*text-shadow: 2px 2px 5px #3c3b3b;*/
}
.aboutSection1 {
    padding-top: 30px;
}
.aboutSection3 {
    /*padding-top: 30px;*/
}
.aboutSection4 {
    background-image: url('../images/aboutus/aboutBack.jpg');
    background-repeat: no-repeat;
    background-position: top;
    margin-top: 60px;
    margin-bottom: 60px;
}
/*-------------- ENDS ABOUT US-----------*/
/*------------------------------------*/
/*-------------- route-----------*/
/*------------------------------------*/
.routeHead {
    background-position: center top;
    background-image: url('../images/route/routeBackHead.jpg');
    /*text-align: center;*/
    /*height: 623px;*/
    background-repeat: no-repeat;
    /*padding-top: 10px;*/
}
.routeSection1 {
    padding-top: 30px;
}
.routeSection3 {
    padding-top: 30px;
}
/*---------start faq-------*/
.faqHead {
    background-position: center top;
    background-image: url('../images/faq/faqBack.jpg');
    /*text-align: center;*/
    /*height: 623px;*/
    background-repeat: no-repeat;
    padding-top: 20px;
}
.priceback {
    background-image: url('../images/priceHome.jpg');
    background-repeat: no-repeat;
    background-position: right top;
} 
.faqSection1 {
    padding-top: 30px;
}
.question {
    color: #fe9b1a;
    padding-top: 20px;
    font-size: 2em;
}
.answer {
    font-size: 1.6em;
}
.faqSection2 {
    padding-top: 40px;
}
/*----------- start shop ----------------*/
.shopHead {
    background-position: center top;
    background-image: url('../images/shop/shopBack.jpg');
    background-repeat: no-repeat;
}
.shopsection1 {
    background-position: center top;
    text-align: center;
    background-image: url('../images/shop/shopSection1.jpg');
    background-repeat: no-repeat;
    padding-top: 130px;
    color: #2fa49f;
}
.shopSection2 {
    background-image: url('../images/shop/section2Back.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    margin-top: 50px;
}
.shopSection3 {
    background-image: url('../images/shop/shopSection3Back.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    margin-top: 50px;
}
.shopSection4 {
    background-image: url('../images/shop/shopSection4Back.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;    
    margin-top: 100px; 
}
.shopSection5 {
    background-image: url('../images/shop/hammocksBack.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;    
    margin-top: 100px; 
}
/*------------ start links ---------------------*/
.linksHead {
    background-image: url('../images/links/linksHeadback.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    text-align: center;
    padding-top: 10px;
    /*height: 635px;*/
    /*padding-bottom: 10px;*/
}
.linksSection1 {
    background-position: bottom;
    text-align: center;
    padding-top: 20px;
    background-image: url('../images/links/linksSec1back.jpg');
    background-repeat: repeat-x;
}
.paddingTopH2 {
    padding-top: 38px;
    padding-bottom: 20px;
}
.linksSection2 {
    background-position: bottom;
    background-color: #159D9D;
    padding-top: 40px;
    background-image: url('../images/links/linksSec2Back.jpg');
    background-repeat: repeat-x;
}
.linkWrapper {
    background-color: #FFFFFF;
    box-shadow: 5px 5px 6px #333333;
    padding-bottom: 20px;
    padding-top: 10px;
    margin-bottom: 30px;
}
.linkLogo {
    text-align: center;
}
.linkText {
    padding: 20px;
    text-align: center;
    color: #159D9D;
}
.linkButton {
    padding-right: 20px;
    padding-left: 20px;
}
.btn {
    background-color: #159D9D;
    color: #FFFFFF;
}
/*-------------------- start contact -------------*/
.contactHead {
    background-image: url('../images/contact/contactBack.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    /*height: 636px;*/
    text-align: center;
    padding-top: 190px;
    padding-bottom: 30px;
}
.contactSection1 {
    background-position: bottom;
    text-align: center;
    color: #db4d07;
    background-image: url('../images/contact/section1Back.jpg');
    background-repeat: repeat-x;
    padding-top: 70px;
}
/* @group Blink */
.blinking {
	-webkit-animation: blink .75s linear infinite;
	-moz-animation: blink .75s linear infinite;
	-ms-animation: blink .75s linear infinite;
	-o-animation: blink .75s linear infinite;
	 animation: blink .75s linear infinite;
}
@-webkit-keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}
@-moz-keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}
@-ms-keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}
@-o-keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}
@keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}
/* @end */
.form-group {
    text-align: left;
}
.formSection {
    background-position: center top;
    color: #FFFFFF;
    background-color: #FDA20B;
    text-align: center;
    background-image: url('../images/contact/formBack.jpg');
    background-repeat: no-repeat;
    height: 608px;
}
.formText {
    font-size: 1.4em;
    text-align: left;
}
.control-label {
    text-align: left;
}
/*----- ends contact ----*/
/*-------------------start shot ------------*/
.shotHead {
    background-image: url('../images/shot/shotback.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    /*height: 624px;*/
}
.shotSection1 {    
    text-align: center;
    padding-top: 40px;    
}
.shotH2 {
    padding-top: 50px;
}
.shotContainer {
    background-color: #E7E5D8;
}
.shotSection2 {
    background-image: url('../images/shot/pMorena/pMorenaBack.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 60px;
}
.shotSection3 {
    background-image: url('../images/shot/coconuts/cocoBack.jpg');
    background-repeat: no-repeat;
    background-position: center top;
}
.shotSection4 {
    background-image: url('../images/shot/pBonita/pBonitaBack.jpg');
    background-repeat: no-repeat;
    background-position: center top;
}
.shotSection5 {
    background-image: url('../images/shot/rastas/rastasBack.jpg');
    background-repeat: no-repeat;
    background-position: center top;
}
/*-------------------ends shot ------------*/
/*---- start book a tour -----------------*/
.booktHead {
    background-image: url('../images/book/bookBackHead.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    /*height: 636px;*/
    /*text-align: center;*/
    padding-top: 20px;
}
.bookSection1 {
    text-align: center;
    /*padding-top: 40px;*/
}
.timetoBook {
    font-family: 'Chau Philomene One', sans-serif;
    font-weight: 400;
    color: #db4d07;
    font-size: 2.6em;
}
.bookSection2 {
    color: #5dc5d0;
    font-size: 1.6em;
    text-align: center;
    font-weight: bold;
}
.bookSection3 {
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 20px;
    margin-top: 20px;
    color: #FFFFFF;
    background-color: #5DC5D0;
}
.form-horizontal {
    padding: 10px;
}
.bookSection4 {
    background-image: url('../images/book/backFoho.jpg');
    background-repeat: no-repeat;
    background-position: center 300px;
    margin-top: 30px;
    margin-bottom: 40px;    
}
.review1 {
    box-shadow: 6px 6px 14px #444444;
    width: 468px;
}
.review2 {
    box-shadow: 6px 6px 14px #444444;
    width: 240px;
    margin-top: 20px;
}
.tripCert {
    padding-top: 40px;
}
.tshirts {
    padding-left: 0px;
    padding-right: 0px;
}
.form_text {
    font-size: 18px;
    padding-top: 20px;
    color: #db4d07;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
}
.form_field {
    font-size: 18px;
}
.validation {
    background-color:  black;
    padding: 4px;
}
/*------ ends book a tour ----------------*/
/*-------------start tours---------------*/
.toursHead {
    background-image: url('../images/tours/backTours.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    /*height: 636px;*/
    /*text-align: center;*/
    padding-top: 20px;
}
.toursSection1 {
    padding-top: 20px;
}
.toursSection2 {
    text-align: center;
    padding-top: 50px;
    color: #2fa49f;
}
.toursSection3 {
    background-position: center top;
    background-image: url('../images/tours/KidsBack.jpg');
    background-repeat: no-repeat;
    margin-top: 40px;
}
.toursSection4 {
    background-image: url('../images/tours/backBeach.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 90px;
}
.toursSection5 {
    background-image: url('../images/tours/backBachelorette.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 90px;
}
/*---------------ends tours-------------*/

@media only screen and  (max-width: 768px) {
    body {
        margin: 0px;
    }
    .bgHeadhome {
        background-position: center top;
        background-image: url('../images/headBackHome.jpg');
        background-repeat: no-repeat;
        width: 100%;
        height: 330px;
        padding-top: 30px;
        text-align: center;
    }
    .aboutHead {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    h1 {
        font-size: 2.8em !important;
        text-align: center;
    }
    h2 {        
        font-size: 16px !important;
        line-height: 23px;
     }
    h4 {
        font-size: 28px;
    padding-top: 10px;
    }    
    .head1 {
    font-size: 2.8em;
    }
    .head2 {
    font-size: 1.8em;
    }
    
    .paddingTop {
        padding-top: 80px;
    }
    .paddingTopImg {
        padding-top: 20px;
    }
    p {
        font-size: 16px;
        padding-bottom: 20px;
    }
    
    .navbar-toggle .icon-bar {
        display: block;
        width: 40px;
        height: 6px;
        background-color:#808080 !important;
        border-radius: 4px;
     }
    .navbar-toggle {
        border-style: none;
        background-color: transparent !important;
        top: 0px;
        left: 22px;
        position: fixed;
    }   
    .navbar {
        border-width: 0px;
        padding-top: 44px;
        border-style: none;
        background-color: transparent;
        font-family: 'Oswald' , sans-serif;
        font-weight: 400;
        font-size: 1.7em;
        position: fixed;
        top: 0px;
        left: 0px;
    }    
    .navbar .nav {
        border-style: none;
        border-width: 0px;
        padding: 0;
        margin: 0;
    }
    .navbar-default .nav .active > a, .navbar-default .nav .active > a:hover, .navbar-default .nav .active > a:focus { 
    /*background-color: #149d9c;*/ 
        color: #ffc360 !important;
    }
    ul.nav a:link {
       color: #FFFFFF !important;
       background-color: #149d9c;
    }
    ul.nav a:visited {
       color: #FFFFFF !important;
    }
    ul.nav a:hover {
       color: #ffc360 !important;
    }    
    /*-----section 6 home-----*/
     .section6 ul li {            
        font-size: 18px;
    }
    .section9 {
        background-image: none;     
    }
    
    .footer {
        text-align: center;
    }
    .ftSocialCont {
        padding-top: 20px;
    }
    .ftlinksCont {
        padding-top: 20px;
    }
    .busback {
        background-image: none;
    } 
    .pMorena {
   float: left;
   text-align: center;
   width: 280px;
}
.coconuts {
    float: left;
    text-align: center;
    width: 280px;
}
.playa {
   float: left;
   text-align: center;
   width: 280px;
}
.rastas {
    float: left;
    text-align: center;
    width: 280px;
} 
.routeHead {
    background-position: center top;
    background-image: url('../images/route/routeBackHead.jpg');
    background-repeat: no-repeat;
    padding-top: 10px;
}
.priceback {
    background-image: none;
}
.contactHead {
    padding-top: 30px;
    padding-bottom: 20px;
}
.shopHead {
    padding-top: 10px;
}
.shopsection1 {
    padding-top: 50px;
    color: #2fa49f;
}
.shopSection2 {
    margin-top: 30px;    
}
.shopSection3 {
    margin-top: 30px;
}
.shopSection4 {
    margin-top: 30px;
}
.shopSection5 {
    margin-top: 30px; 
}
.shotHead {
    background-image: url('../images/shot/shotback.jpg');
    background-position: center top;
    background-repeat: no-repeat;
}
.shotSection1 {    
    text-align: center;  
}
.shotH2 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.review2 {
}
.tripCert {
    text-align: center;
}
.pMorena {
   float: left;
   padding-left: 40px;
}
.coconuts {
    float: left;
    padding-left: 40px;
}
.playa {
   float: left;
   padding-left: 40px;
}
.rastas {
    float: left;
    padding-left: 40px;
}
.contactSection1 {    
    padding-top: 30px;
    padding-bottom: 30px;
}
}
/*------------ends @media only screen and  (max-width: 768px)------------*/

@media only screen and (min-width: 768px) {
   
    p {
        font-size: 20px;
        padding-bottom: 20px;
    }

    /*Customize the navbar links to be fill the entire space of the .navbar*/
    .navbar .navbar-inner {
        padding: 0;
        margin: 0;
    }

    .navbar .nav {
        padding: 0;
        margin: 0;
        display: table;
        width: 100%;
    }

    .navbar .nav li {
        display: table-cell;
        float: none;
    }

    .navbar .nav li a {
        text-align: center;
    }

    .navbar .nav li:first-child a {
        padding-left: 0px;
        margin-left: 0px;
        text-align: left;
     }

     .navbar .nav li:last-child a {
         padding-right: 0px;
         margin-right: 0px;
         text-align: right;
      }
     /*-----section 6 home-----*/
     .section6 ul li {            
        font-size: 18px;
    }
    
    h1 {
         margin: 0px;
        padding: 0px 0px 0px 10px;
        font-weight: 400 !important;
        font-size: 4.2em !important;
    }   
    h2 {
        font-size: 20px;
        margin: 0px;
        line-height: 29px;
    }
    h3 {
        line-height: 43px;    
        margin: 0px;
    }
    h4 {
        font-size: 38px; 
        line-height: 54px;
    }
    .paddingTop {
        padding-top: 80px;
    }

    /*-----section 6 home-----*/
    .section6 {
        background-image: url('../images/HBus.jpg');
        background-position: center top;
        background-repeat: no-repeat;
        padding-top: 40px;
    }
    .section6 ul li {            
        font-size: 24px;
    }
    .busback {
    background-image: url('../images/route/bus.jpg');
    background-repeat: no-repeat;
    background-position: left top;
    text-align: center;
    height: 263px;
}
    .routeSection2 {
    background-image: url('../images/route/mapa.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    height: 1160px;
}
.pMorena {
    padding-top: 430px;
    padding-left: 680px;
}
.coconuts {
    padding-left: 730px;
}
.playa {
    padding-left: 790px;
}
.rastas {
    padding-left: 820px;
    padding-top: 40px;
}   
}
/*------ ends @media only screen and (min-width: 768px)----- */
 .page-loading
        {
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            -ms-border-radius: 4px;
            -o-border-radius: 4px;
            border-radius: 4px;
            position: fixed;
            top: 50%;
            left: 50%;
            min-width: 125px;
            margin-left: -60px;
            margin-top: -30px;
            padding: 7px;
            text-align: center;
            color: #333;
            font-size: 13px;
            border: 1px solid #ddd;
            background-color: #eee;
            vertical-align: middle;
            -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
            -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
        }
        .page-loading > span
        {
            line-height: 20px;
            vertical-align: middle;
        }
        