:root {
--global--spacing-unit: 20px;
--global--spacing-measure: unset;
--global--spacing-horizontal: 25px;
--global--spacing-vertical: 30px;
--global--color-primary:#0C567D;
--global--color-secondary:#5AA7D1;
--global--color-info:#0e71b5;
--global--color-warning:#7D5A0C;
--global--color-success:#0C7D68;
--global--color-danger:#7D0C14;
--global--color-light:#C3EAFF;
--global--color-dark:#638fa7;
--global--color-black:#000000;
--global--color-white:#ffffff;
--global--color-gray:#f7f7f7;
--global--color-graydark:#6c6c6c;
}

.has-primary-background-color { background-color:var(--global--color-primary) !important; }
.has-secondary-background-color { background-color:var(--global--color-secondary) !important; }
.has-success-background-color { background-color:var(--global--color-success) !important; }
.has-info-background-color { background-color:var(--global--color-info) !important; }
.has-warning-background-color { background-color:var(--global--color-warning) !important; }
.has-danger-background-color { background-color:var(--global--color-danger) !important; }
.has-light-background-color { background-color:var(--global--color-light) !important; }
.has-dark-background-color { background-color:var(--global--color-dark) !important; }
.has-black-background-color { background-color:var(--global--color-black) !important; }
.has-white-background-color { background-color:var(--global--color-white) !important; }
.has-gray-background-color { background-color:var(--global--color-gray) !important; }
.has-graydark-background-color { background-color:var(--global--color-graydark) !important; }
.has-primary-color { color:var(--global--color-primary) !important; }
.has-secondary-color { color:var(--global--color-secondary) !important; }
.has-success-color { color:var(--global--color-success) !important; }
.has-info-color { color:var(--global--color-info) !important; }
.has-warning-color { color:var(--global--color-warning) !important; }
.has-danger-color { color:var(--global--color-danger) !important; }
.has-light-color { color:var(--global--color-light) !important; }
.has-dark-color { color:var(--global--color-dark) !important; }
.has-black-color { color:var(--global--color-black) !important; }
.has-white-color { color:var(--global--color-white) !important; }
.has-gray-color { color:var(--global--color-gray) !important; }
.has-graydark-color { color:var(--global--color-graydark) !important; }

body{background:no-repeat fixed center; font-size: 12pt; font-family: 'Raleway'  }
header,section{width: 100%; overflow: hidden;}
article{width: 90%; margin: 0 5% 0 5%;}
img{ max-width: 100%; height: auto; }


#productos_slide{ position: absolute; top: 450px; left: 20px; z-index: 1 }
#producto_slide_titulo{display: none; }
#redes_sociales{ position: absolute;right: 0; top: 250px; background: rgba(0,0,0,0.8); padding: 6px; }
#redes_sociales span{ margin: 4px 0 ; width: 45px; font-size: 20px; color: #fff; }
.bg-blanco{background: rgba(255,255,255,0.7)}
#productos{ background: rgba(18,52,86,0.8); color: #333; }
#contactanos{ background:url(images/bg-contactanos.jpg) no-repeat fixed center;  }
/* CLASSES PRINCIPALES */
.font-primary{font-family: 'Raleway'}
.btn{cursor: pointer;}
.text-big{ font-size: 35pt; }
.text-biger{ font-size: 40pt; }
.underline {  position: relative;  padding-bottom: 12px;}
.underline::before, .underline::after { content: ''; position: absolute; left: 0;  bottom: 0;  height: 2px;}
.underline::before { right: 0;  background: #555;}
.underline::after {  background: #008c95;  width: 60px; }





/* Contact Section
--------------------------------*/
#sendmessage {
  color: #18d26e;
  border: 1px solid #18d26e;
  display: none;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer{ font-size:12px;}
#footer h3 {
  font-size: 34px;
  margin: 0 0 20px 0;
  padding: 2px 0 2px 10px;
  line-height: 1;

  letter-spacing: 3px;
  border-left: 4px solid #008c95;
}


.navbar ul li a{ text-decoration: none;}
.navbar ul li{ text-align: center;}
.bg-negro{background-color: rgba(0,0,0,0.7);}


#footer a{ color: #FFF; text-decoration: none; }
#footer li{ list-style: none; padding:4px 0; margin: 0 }
#footer ul{ padding: 0 !important;margin: 0 !important; }




.text-shadow{text-shadow: 2px 2px 2px #000;}

#logo img{ width: 130px !important; }

/* menues */
#menu_cabecera li{display: inline-block;list-style: none; padding: 4px 10px;}
#menu_cabecera .current-menu-item{ border-bottom: 3px solid #fff !important;}
#contenedor_menu{padding:4px 20px 4px 0px; font-size:11pt; }
#contenedor_menu a{ color: #000 !important; font-weight: bold !important; }
.menu-item-has-children,.page_item_has_children{position: relative;}
.sub-menu, .children { background: #fff; width: 250px; box-shadow: 2px 2px 5px #000;
    display: none;
    position: absolute;
    z-index: 9999;
    left: 0;
    top: 24px;}
.sub-menu li, .children li{ text-align: left !important; display: block !important; }
nav li:hover > .sub-menu,nav li:hover > .children{opacity:0.8;display: block;}

/* CUERPO */

.list-x{
    list-style: url('images/x.png') !important;
}
.list-check{
    list-style: url('images/check.png') !important;
}
.list, .plethoraplugins-tabs--content ul{
    list-style: url('images/list.png') !important;
}
.list ul,.list-check ul,.plethoraplugins-tabs--content ul li ul{ list-style: url('images/circle.png') !important; }


.subpagina {
  opacity: 0.5;  
}
.subpagina:hover {
  opacity: 0.5;
  animation-name: subpaginaOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 3s;
}
@keyframes subpaginaOpacity {
  0% {
    opacity: 0.5;
    transform: scale(1.0);
    -webkit-transform: scale(1.0);

  }
  20% {
    opacity: 1;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: rotate3d(2, -1, -1, 0.05turn);
  }
  0% {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}



::-webkit-scrollbar {
  width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
  background: var(--global--color-secondary);
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #3d2e29;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #000;
}
.img-fluid img {width: 100% !important; height: auto;}
@media only screen and (max-width: 600px) {
  .destinos,.categoria{ width: 100% !important; }
  .is-resized img{ width: 100% !important; }
}
@media only screen and (max-width: 900px) {
  body{font-size: 10pt;}
  #navbarSupportedContent{ left: 0; top: 40px; width: 100%;}
  .menu{display: block !important; width: 100%; margin-top:30px ;background:#000 !important;}
  .menu-item{ display: block !important; text-align: left !important; padding: 6px 0 !important;}
  .sub-menu{ position: relative; background: #fff; padding: 4px; top: 0; }
  #logo{ width: 90px !important;}

}
/* CSS WP*/


.has-white-color{color: #fff;}



/* CSS FONT SIZES*/
.has-extra-small-font-size{font-size:8pt}
.has-small-font-size{font-size:10pt}
.has-normal-font-size,.has-regular-font-size{font-size:12pt}
.has-large-font-size{font-size:16pt}
.has-extra-large-font-size{font-size:20pt; line-height: 40px;font-weight: lighter;}
.has-huge-font-size{font-size:24pt; line-height: 50px;font-weight: lighter;}
.has-gigantic-font-size{font-size:30;line-height: 60px;pxfont-weight: lighter;}

.fw-bolder{font-weight: 900 !important;}
.fw-bold{font-weight: 600 !important;}


/* CSS WP COLUMNAS*/
.wp-block-columns{display:flex;margin-bottom:1.75em;box-sizing:border-box;flex-wrap:wrap}
@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap}}
.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}
.wp-block-columns.are-vertically-aligned-center{align-items:center}
.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}
.wp-block-columns .size-full img{  max-width: 100%;
    height: inherit;}
@media (max-width:599px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:600px) and (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child){flex-basis:calc(50% - var(--wp--style--block-gap, 2em)/2)!important;flex-grow:0}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n){margin-left:var(--wp--style--block-gap,2em)}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child){margin-left:var(--wp--style--block-gap,2em)}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:not(:first-child){margin-left:var(--wp--style--block-gap,2em)}.wp-block-column{flex-grow:1;min-width:0;word-break:break-word;overflow-wrap:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}

.is-style-outline a{ border:1px solid ; }
.has-text-align-center,.aligncenter{text-align:center}
.has-background {
    padding: 1.25em 2.375em;
}
.alignleft {
  text-align: left;
  margin-top: 0;
}
.entry-content > .alignleft {
  max-width: var(--responsive--aligndefault-width);
}
.aligncenter {
  clear: both;
  display: block;
  float: none;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

/**
 * .alignright
 */
.alignright {
  margin-top: 0;
  margin-bottom: var(--global--spacing-vertical);
}

/**
 * .alignwide
 */
.alignwide {
  clear: both;
}

/**
 * .alignfull
 */
.alignfull {
  clear: both;
}

.has-left-content {
  justify-content: flex-start;
}

.has-right-content {
  justify-content: flex-end;
}

.has-parallax {
  background-attachment: fixed;
}



.wp-block-image {
  text-align: center;
}
.wp-block-image figcaption {
  font-size: var(--global--font-size-xs);
  line-height: var(--global--line-height-body);
  margin-top: calc(0.5 * var(--global--spacing-unit));
  margin-bottom: var(--global--spacing-unit);
  text-align: center;
}
.wp-block-image .alignright {
  margin-left: var(--global--spacing-horizontal);
}

.wp-block-image .alignleft {
  margin-right: var(--global--spacing-horizontal);
}

.wp-block-image a:focus img {
  outline-offset: 2px;
}


@media only screen and (min-width: 482px) {

  .wp-block-image .alignleft {
    float: left;
    margin-right: var(--global--spacing-horizontal);
    margin-bottom: var(--global--spacing-vertical);
  }
  .wp-block-image .alignright {
    float: right;
    margin-left: var(--global--spacing-horizontal);
    margin-bottom: var(--global--spacing-vertical);
  }

  .entry-content > .alignleft {
    max-width: calc(50% - var(--responsive--alignleft-margin));
  }
  .wp-block-image > .alignleft,
  .wp-block-image > .alignright {
    max-width: 50%;
  }
}
@media only screen and (max-width: 481px) {
  .wp-block-image > .alignleft,
  .wp-block-image > .alignright {
    margin-left: 0;
    margin-right: 0;
  }
}

/* botones wp */

.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;cursor:pointer;display:inline-block;font-size:1.125em;padding:calc(.667em + 2px) calc(1.333em + 2px);text-align:center;text-decoration:none;word-break:break-word;box-sizing:border-box}.wp-block-button__link:active,.wp-block-button__link:focus,.wp-block-button__link:hover,.wp-block-button__link:visited{color:#fff}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*0.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*0.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*0.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{width:100%;flex-basis:100%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}.is-style-outline>:where(.wp-block-button__link),:where(.wp-block-button__link).is-style-outline{border:2px solid;padding:.667em 1.333em}.is-style-outline>.wp-block-button__link:not(.has-text-color),.wp-block-button__link.is-style-outline:not(.has-text-color){color:currentColor}.is-style-outline>.wp-block-button__link:not(.has-background),.wp-block-button__link.is-style-outline:not(.has-background){background-color:transparent}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-button.aligncenter,.wp-block-calendar{text-align:center}