@charset "utf-8";
/* CSS Document */

body {
	padding: 0px;
	height: auto;
	width: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	background-color: #FFF;
}
#sup{
	padding: 0px;
	height: auto;
	width: 100%;
	margin: 0px;
	position: relative;
	
}
#slideshow {
	padding: 0px;
	height: auto;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
    z-index: 1;
}
#top {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 100%;
	background-color:rgba(0, 0, 0, 1);
	position: absolute;
    z-index: 999999;
}
#top_cont {
	padding: 0px;
	height: auto;
	width: 100%;
	max-width: 1300px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#top_logo {
	padding: 0px;
	height: auto;
	width: 20%;
	float: left;
	margin-top: -3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	max-width:260px;
}
#top_menu {
	margin: 0px;
	height: auto;
	width: 79%;
	float: right;
	padding: 0px;
	max-width:1027px;
}
#social{
	margin: 0px;
	height: 50px;
	width: 100%;
	padding: 0px;
}
#language{
	margin: 0px;
	height: auto;
	width: 20%;
	padding: 0px;
	float: left;
	max-width:205px;
}
#socialmedia {
	margin: 0px;
	height: auto;
	width: 79%;
	padding: 0px;
	max-width: 810px;
	float: right;
}
#menu {
	height: auto;
	width: 100%;
	max-width:1024px;
	padding: 0px;
	margin-top: 5%;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#cont_modules {
	height: auto;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#featured {
	height: auto;
	width: 100%;
	max-width: 1300px;
	margin-right: auto;
	margin-left: auto;
	margin-top: -7%;
	padding: 0px;
	position: relative;
    z-index: 10;
}
#mod_content {
	height: auto;
	width: 100%;
	background-color: #FFF;
	margin: 0px;
	padding-top: 8%;
	padding-right: 0px;
	padding-bottom: 0%;
	padding-left: 0px;
}
#content {
	height: auto;
	max-width: 1300px;
	width: 100%;
	margin-top: 5%;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#mod_banner {
	padding: 0px;
	height: auto;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
		
}
#banner{
	padding: 0px;
	height: auto;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	display: flex;
    justify-content: center;
    align-items: center;
}
#banner_cont{
	padding: 0px;
	height: auto;
	width: 100%;
	max-width:1300px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: absolute;
	z-index:10;
}
#banner_boton {
	padding: 0px;
	height: auto;
	width: 100%;
	margin-top: 3%;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#mod_footer {
	padding: 0px;
	height: auto;
	width: 100%;
	margin-top: 5%;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color:#333;
}
#footer {
	padding: 0px;
	height: auto;
	width: 100%;
	max-width:1300px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.inf_txt {
	font-size: 14px;
	color: #FFF;
	text-align: center;
}
.img_logo {
    width: 50%;
    height: auto;
}
.txt_pieabout {
    font-size: 10pt;
    text-align: justify;
    color: #ffffff;
}
.footercont {
    width: 80%;
    height: auto;
}
.footercontactus {
	
	color: #FFF;
	margin-top: 10%;
	line-height: 45px;
}
.footercontactus a{
	pointer-events: none;
    color: aliceblue;
    text-decoration: none !important;
}
.title_footercontact {
    font-size: 20pt;
	text-decoration: underline;
}
.redes {
    font-size: 20pt;
}
.logo{
	width:100%;
	height:auto;
	max-width:250px;
}
.textospie{
	font-size: 12px;	
}
.titulos-img{
	font-size: 45pt;
	font-weight: bold;
	color: #FFF;
	text-shadow: -2px -2px 1px #000;
	-webkit-text-fill-color: #CAFF2B;
	-webkit-text-stroke: 1px black;
	font-family: 'Cabin', sans-serif;;
}
.txt-img{
	font-size: 28pt;
	font-weight: bold;
	color: #FFF;
	text-shadow: -2px -2px 1px #000;
	-webkit-text-fill-color: #FFFFF;
	-webkit-text-stroke: 1px black;
	font-family: 'Nunito', sans-serif;
}
.titulos-mod{
	font-size: 18pt;
	font-weight: bold;
	color: #333;
	font-family: 'Cabin', sans-serif;
	text-align: left;
}
.txt-mod{
	font-size: 10pt;
	font-weight: bold;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: justify;
}
.txt-mod2{
	font-size: 10pt;
	font-weight: bold;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: justify;
	width: 250px;
}
.txt-cont{
	font-size: 12pt;
	font-weight: normal;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: justify;
}
.title-cont{
	font-size: 25pt;
	font-weight: bold;
	color: #cacf00;
	font-family: "Sacramento", cursive;
}
.tour-inclusions h3, .tour-exclusions h3 {
    color: #9a6407 !important;
    border-bottom: 2px solid #cccf00 !important;
	padding-left: 2%;
   
}
.tour-info h3{
   color: #9a6407 !important;
}
.btn-primary {
    background-color: #aacc14 !important;
	border-color: #aacc14;
}   
    
.min-price {
    color: #aacc14 !important;
}
.indie-flower-regular {
  font-family: "Indie Flower", cursive;
  font-weight: 400;
  font-style: normal;
}
.title-precio{
	font-size: 11pt;
	font-weight: bold;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: center;
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #0079CA;
	border-bottom-color: #0079CA;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #0079CA;
}
.title-txtprecio{
	font-size: 11pt;
	font-weight: bold;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: center;
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #0079CA;
	border-bottom-color: #0079CA;
}
.title-tabprecio{
	font-size: 12pt;
	font-weight: bold;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: left;
}
.txt-precio{
	font-size: 10pt;
	font-weight: normal;
	color: #333;
	font-family: 'Nunito', sans-serif;
}
.precio{
	font-size: 10pt;
	font-weight: bold;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: center;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #0079CA;
}
.titulos-home{
	font-size: 2em;
	font-weight: bold;
	color: #333;
	font-family: 'Cabin', sans-serif;
	text-align: center;
}

.txt-home{
	font-size: 13pt;
	font-weight: bold;
	color: #333;
	font-family: 'Nunito', sans-serif;
	text-align: center;
}
.table-txt{
	margin-left: 35%;
	
}
.table-borderh{
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #0079CA;
	border-bottom-color: #0079CA;	
}

.mod_img{
	width: 100%;
	height: auto;
	max-width: 250px;
		
}

.lang-inline img {
    width: 25px;
    margin-top: 6%;
}
h1.lead {
	font-family: 'Yellowtail', cursive;
	font-size: 45px;
	color: #96b104;
	text-decoration: underline;
}

span#tourpackagefordate h4 {
    color: #f89406;
}
.jtour-display-module .card-title a:hover{
    color: #f89406 !important;
}

.tour-item {
    --card-spacer-y: 1rem;
    --card-spacer-x: 1rem;
    --card-title-spacer-y: .5rem;
    --card-title-color: ;
    --card-subtitle-color: ;
    --card-border-width: var(--border-width);
    --card-border-color: #dfe3e7;
    --card-border-radius: var(--border-radius);
    --card-box-shadow: ;
    --card-inner-border-radius: calc(var(--border-radius) - (var(--border-width)));
    --card-cap-padding-y: .5rem;
    --card-cap-padding-x: 1rem;
    --card-cap-bg: rgba(var(--body-color-rgb), .03);
    --card-cap-color: ;
    --card-height: ;
    --card-color: ;
    --card-bg: var(--body-bg);
    --card-img-overlay-padding: 1rem;
    --card-group-margin: .5em;
    min-width: 0;
    height: var(--card-height);
    color: var(--body-color);
    word-wrap: break-word;
    background-color: var(--card-bg);
    border: var(--card-border-width) solid var(--card-border-color);
    border-radius: var(--card-border-radius);
    background-clip: border-box;
    flex-direction: column;
    display: flex;
    position: relative;
    margin-left: 2%;
    padding-left: 2%;
    padding-right: 2%;
}

.mod_diving {
    margin-top: -5%;
    height: auto;
    width: 100%;
    max-width: 1300px;
}

.mt-4 {
   display: none !important;
}

.cancel_subt{
   font-weight: bold;
    color: #2a60a5;
}

.tour_subt{
   font-weight: bold;
    color: #a0ab10;
}


.tour_title {
	font-family: "Indie Flower";
    font-size: 30pt;
    font-weight: bold;
    color: #0079ca;
}


.tour_txt {
    font-size: 16pt;
    text-align: center;
}


.slogan0 {
    color: #06427f;
   
}

.slogan1 {
    color: #06427f;
    font-size: 21pt;
}
.ectxt {
    color: #eddb00;
    font-weight: bold;
    font-size: 23pt;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.ectours_list {
   line-height: 2.5;
    font-size: 13pt;
}

.ico_check {
    color: #9ec700;
    font-size: 17pt;
    margin-right: 3%;
    vertical-align: middle;
}

.promogala {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 350px;
    padding: 50px 80px;
    box-sizing: border-box;
}
.txt_promogala {
    margin: 15px auto;
    max-width: 800px;
    color: aliceblue;
    font-size: 27pt;
	font-family: "Indie Flower";
}
.title_promogala {
    color: aliceblue;
    font-size: 38pt;
    text-align: center;
    font-family: "Indie Flower";
	display: inline-block;
    margin-bottom: 10px;
	
}

.cornerl {
	position: absolute;
    top: 20px;
    left: 15%;
    font-size: 51pt;
    display: inline-block;
    color: aliceblue;
}
.cornerr {
	position: absolute;
    bottom: 20px;
    right: 15%;
    font-size: 51pt;
    display: inline-block;
    color: aliceblue;
}

.contact_top {
	color: #FFF;
	font-size: 10pt;
}
.gallery_footer {
    margin-top: 15%;
}
.copy {
    color: aliceblue;
    font-size: 9pt;
    text-align: center;
    margin-top: 5%;
}

.copy a {
    color: #bf5b56;
    text-decoration: none;
}
.row-cols-md-3>* {
        flex: none;
        width: 24.3333% !important;
    }
.bg_mod {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0%;
    margin-bottom: 0px;
}
.tour-hero h2 {
    font-family: "Indie Flower", cursive;
    color: #879900;
}
.destination-titles i {
    color: #ffc107 !important;
}

.n2-ss-button-container a div {
    cursor: pointer !important;
}
.jtour-order-success {
    margin-top: 6%;
}
@media only screen and (max-width: 1100px) {
	#cont_home {
	padding-top: 12%;
	
}
	
	}
@media only screen and (max-width: 800px) {
	#contenidos_txt {
	padding-top: 14%;
	
}
	}
	



@media only screen and (max-width: 480px) {
	#contenidos_txt {
	padding-top: 20%;
}
	.row-cols-md-3>* {
    flex: none;
    width: 96.3333% !important;
}
	#featured {
    height: auto;
    width: 100%;
    max-width: 480px;
    margin-right: auto;
    margin-left: auto;
    margin-top: -7%;
    padding: 0px;
    position: relative;
    z-index: 10;
}
	#top_cont {
    padding: 0px;
    height: auto;
    width: 100%;
    max-width: 480px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    display: grid;
}
	#top_menu {
    margin: 0px;
    height: auto;
    width: 100%;
    padding: 0px;
    max-width: 480px;
    display: contents;
}
	#top_logo {
    padding: 0px;
    height: auto;
    width: 100%;
    margin-top: -3px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    max-width: 170px;
    text-align: center;
    display: contents;
}
	.logo {
    width: 40%;
    height: auto;
    max-width: 250px;
}
	#socialmedia {
    margin: 0px;
    height: auto;
    width: 100%;
    padding: 0px;
    max-width: 480px;
    /* float: right; */
    text-align: center;
}
	#menu {
    height: auto;
    width: 100%;
    max-width: 480px;
    padding: 0px;
    margin-top: -3%;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
	#top {
    margin: 0px;
    padding: 0px;
    height: auto;
    width: 100%;
    background-color: rgba(0, 0, 0, 1);
}
	#slideshow {
    padding-left: 0px;
	padding-right: 0px;
    height: auto;
    width: 100%;
    margin-top: 0%;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    position: relative;
    z-index: 1;
	padding-top: 45%;
}
	.tour_title {
    font-family: "Indie Flower";
    font-size: 17pt;
    font-weight: bold;
    color: #0079ca;
}
	.tour_txt {
    font-size: 12pt;
    text-align: center;
}
	.txt_promogala {
    margin: 15px auto;
    max-width: 800px;
    color: aliceblue;
    font-size: 12pt;
    font-family: "Indie Flower";
}
	.title_promogala {
    color: aliceblue;
    font-size: 15pt;
    text-align: center;
    font-family: "Indie Flower";
    display: inline-block;
    margin-bottom: 10px;
}
.cornerr {
    position: absolute;
    bottom: 113px;
    right: 15%;
    font-size: 20pt;
    display: inline-block;
    color: aliceblue;
}
	.cornerl {
    position: absolute;
    top: 113px;
    left: 15%;
    font-size: 20pt;
    display: inline-block;
    color: aliceblue;
}
	.checkout-container {
    max-width: 480px !important;
    margin: 45% auto !important;
    padding: 20px !important;
}
	.booking-summary {
    font-size: 10pt !important;
}
	.booking-summary h3 {
    font-size: 11pt;
}
	.col-7 {
    flex: none;
    width: 51.3333%;
}
	}
