/* Variables */

:root{
  --main-color: #006373;
  --main-color2: #006373;
  --sec-color: #e1ca28;

  --main-color-semi50: rgba(0,95,115,0.5);
  --main-color-semi75: rgba(0,95,115,0.75);
}


article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }


audio,
canvas,
video {
  display: inline-block; }


audio:not([controls]) {
  display: none;
  height: 0; }


[hidden],
template {
  display: none; }


html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }


body {
  margin: 0;
  hyphens: none;
  -webkit-hyphens: none;
   -moz-hyphens: none;
   -ms-hyphens:none; }


a {
  background: transparent; }

a:focus {
  outline: thin dotted; }


a:active,
a:hover {
  outline: 0; }


h1 {
  font-size: 2em;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong,
.strong {
  font-weight: 500; }

p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }


/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
 dl,
 menu,
 ol,
 ul {
   margin: 1em 0; }
   
ol,
ul {
  padding: 0;
  list-style-type: none; }
/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }


small, .small {
  font-size: 75%; }



/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }


/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }




/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix, .cf, .comment-respond {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after {
    content: "";
    display: table; }
  .clearfix:after, .cf:after, .comment-respond:after {
    clear: both; }



p {
  -ms-word-break: break-all;
  -ms-word-wrap: break-all;
  word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig"; }

.last-col {
  float: right;
  padding-right: 0 !important; }

/*
Mobile Grid Styles
These are the widths for the mobile grid.
There are four types, but you can add or customize
them however you see fit.
*/
#menu-main  li.m-show{ display:none}
@media (max-width: 767px) {
  .m-hide{ display:none !important;}
  .m-show{ display:block}
  .m-all {
    float: left;
    width: 100%;
    padding: 0 1.5em; }

  .m-1of2 {
    float: left;
    padding-right: 1.5em;
    width: 50%; }

  .m-1of3 {
    float: left;
    padding-right: 1.5em;
    width: 33.33%; }

  .m-2of3 {
    float: left;
    padding-right: 1.5em;
    width: 66.66%; }

  .m-1of4 {
    float: left;
    padding-right: 1.5em;
    width: 25%; }

  .m-3of4 {
    float: left;
    padding-right: 1.5em;
    width: 75%; } }
/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1029px) {
  .t-all {
    float: left;
    padding-right: 1.5em;
    width: 100%;
    padding-right: 0; }

  .t-1of2 {
    float: left;
    padding-right: 1.5em;
    width: 50%; }

  .t-1of3 {
    float: left;
    padding-right: 1.5em;
    width: 33.33%; }

  .t-2of3 {
    float: left;
    padding-right: 1.5em;
    width: 66.66%; }

  .t-1of4 {
    float: left;
    padding-right: 1.5em;
    width: 25%; }

  .t-3of4 {
    float: left;
    padding-right: 1.5em;
    width: 75%; }

  .t-1of5 {
    float: left;
    padding-right: 1.5em;
    width: 20%; }

  .t-2of5 {
    float: left;
    padding-right: 1.5em;
    width: 40%; }

  .t-3of5 {
    float: left;
    padding-right: 1.5em;
    width: 60%; }

  .t-4of5 {
    float: left;
    padding-right: 1.5em;
    width: 80%; } }
/* Landscape to small desktop */
@media (min-width: 1030px) {
  .d-all {
    float: left;
    padding-right: 1.5em;
    width: 100%;
    padding-right: 0; }

  .d-1of2 {
    float: left;
    padding-right: 1.5em;
    width: 50%; }

  .d-1of3 {
    float: left;
    padding-right: 1.5em;
    width: 33.33%; }

  .d-2of3 {
    float: left;
    padding-right: 1.5em;
    width: 66.66%; }

  .d-1of4 {
    float: left;
    padding-right: 1.5em;
    width: 25%; }

  .d-3of4 {
    float: left;
    padding-right: 1.5em;
    width: 75%; }

  .d-1of5 {
    float: left;
    padding-right: 1.5em;
    width: 20%; }

  .d-2of5 {
    float: left;
    padding-right: 1.5em;
    width: 40%; }

  .d-3of5 {
    float: left;
    padding-right: 1.5em;
    width: 60%; }

  .d-4of5 {
    float: left;
    padding-right: 1.5em;
    width: 80%; }

  .d-1of6 {
    float: left;
    padding-right: 1.5em;
    width: 16.6666666667%; }

  .d-1of7 {
    float: left;
    padding-right: 1.5em;
    width: 14.2857142857%; }

  .d-2of7 {
    float: left;
    padding-right: 1.5em;
    width: 28.5714286%; }

  .d-3of7 {
    float: left;
    padding-right: 1.5em;
    width: 42.8571429%; }

  .d-4of7 {
    float: left;
    padding-right: 1.5em;
    width: 57.1428572%; }

  .d-5of7 {
    float: left;
    padding-right: 1.5em;
    width: 71.4285715%; }

  .d-6of7 {
    float: left;
    padding-right: 1.5em;
    width: 85.7142857%; }

  .d-1of8 {
    float: left;
    padding-right: 1.5em;
    width: 12.5%; }

  .d-1of9 {
    float: left;
    padding-right: 1.5em;
    width: 11.1111111111%; }

  .d-1of10 {
    float: left;
    padding-right: 1.5em;
    width: 10%; }

  .d-1of11 {
    float: left;
    padding-right: 1.5em;
    width: 9.09090909091%; }

  .d-1of12 {
    float: left;
    padding-right: 1.5em;
    width: 8.33%; }

  .d-3of20 {
    float: left;
    padding-right: 1.5em;
    width: 15%; }
  .d-13of20 {
    float: left;
    padding-right: 1.5em;
    width: 65%; }
  .d-4of20 {
    float: left;
    padding-right: 1.5em;
    width: 20%; }


	}





.blue-btn, .comment-reply-link, #submit {
  display: inline-block;
  position: relative;

  text-decoration: none;
  color: white;
  font-size: 0.9em;
  font-size: 34px;
  line-height: 34px;
  font-weight:300;
  padding: 0 24px;
  border-radius: 4px;
  border: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out; }
  .blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus {
    color: white;
    text-decoration: none; }
  .blue-btn:active, .comment-reply-link:active, #submit:active {
    top: 1px; }

/*
An example button.
You can use this example if you want. Just replace all the variables
and it will create a button dependant on those variables.
*/
.blue-btn, .comment-reply-link, #submit {
  background-color: var(--sec-color); }
  .blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus {
    background-color: var(--sec-color); }
  .blue-btn:active, .comment-reply-link:active, #submit:active {
    background-color: #2472a4; }

/******************************************************************
Site Name:
Author:

Stylesheet: Form Styles

We put all the form and button styles in here to setup a consistent
look. If we need to customize them, we can do this in the main
stylesheets and just override them. Easy Peasy.

You're gonna see a few data-uri thingies down there. If you're not
sure what they are, check this link out:
http://css-tricks.com/data-uris/
If you want to create your own, use this helpful link:
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

******************************************************************/
/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  height: 31px;
  line-height:normal;
  padding: 0 12px;
  margin-bottom: 14px;
  font-size: 0.9em;
  color: #444;
  border-radius: 0;
  vertical-align: middle;
  box-shadow: none;
  border: 1px solid #444;;
  width: 100%;
  max-width: 400px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #fff; }
  input[type="text"]:focus, input[type="text"]:active,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="color"]:focus,
  input[type="color"]:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active,
  .field:focus,
  .field:active {
    background-color: #f7f8fa; }
  input[type="text"].error, input[type="text"].is-invalid,
  input[type="password"].error,
  input[type="password"].is-invalid,
  input[type="datetime"].error,
  input[type="datetime"].is-invalid,
  input[type="datetime-local"].error,
  input[type="datetime-local"].is-invalid,
  input[type="date"].error,
  input[type="date"].is-invalid,
  input[type="month"].error,
  input[type="month"].is-invalid,
  input[type="time"].error,
  input[type="time"].is-invalid,
  input[type="week"].error,
  input[type="week"].is-invalid,
  input[type="number"].error,
  input[type="number"].is-invalid,
  input[type="email"].error,
  input[type="email"].is-invalid,
  input[type="url"].error,
  input[type="url"].is-invalid,
  input[type="search"].error,
  input[type="search"].is-invalid,
  input[type="tel"].error,
  input[type="tel"].is-invalid,
  input[type="color"].error,
  input[type="color"].is-invalid,
  select.error,
  select.is-invalid,
  textarea.error,
  textarea.is-invalid,
  .field.error,
  .field.is-invalid {
    color: #fbe3e4;
    border-color: #fbe3e4;
    background-color: white;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
    outline-color: #fbe3e4; }
  input[type="text"].success, input[type="text"].is-valid,
  input[type="password"].success,
  input[type="password"].is-valid,
  input[type="datetime"].success,
  input[type="datetime"].is-valid,
  input[type="datetime-local"].success,
  input[type="datetime-local"].is-valid,
  input[type="date"].success,
  input[type="date"].is-valid,
  input[type="month"].success,
  input[type="month"].is-valid,
  input[type="time"].success,
  input[type="time"].is-valid,
  input[type="week"].success,
  input[type="week"].is-valid,
  input[type="number"].success,
  input[type="number"].is-valid,
  input[type="email"].success,
  input[type="email"].is-valid,
  input[type="url"].success,
  input[type="url"].is-valid,
  input[type="search"].success,
  input[type="search"].is-valid,
  input[type="tel"].success,
  input[type="tel"].is-valid,
  input[type="color"].success,
  input[type="color"].is-valid,
  select.success,
  select.is-valid,
  textarea.success,
  textarea.is-valid,
  .field.success,
  .field.is-valid {
    color: #e6efc2;
    border-color: #e6efc2;
    background-color: white;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
    outline-color: #e6efc2; }
  input[type="text"][disabled], input[type="text"].is-disabled,
  input[type="password"][disabled],
  input[type="password"].is-disabled,
  input[type="datetime"][disabled],
  input[type="datetime"].is-disabled,
  input[type="datetime-local"][disabled],
  input[type="datetime-local"].is-disabled,
  input[type="date"][disabled],
  input[type="date"].is-disabled,
  input[type="month"][disabled],
  input[type="month"].is-disabled,
  input[type="time"][disabled],
  input[type="time"].is-disabled,
  input[type="week"][disabled],
  input[type="week"].is-disabled,
  input[type="number"][disabled],
  input[type="number"].is-disabled,
  input[type="email"][disabled],
  input[type="email"].is-disabled,
  input[type="url"][disabled],
  input[type="url"].is-disabled,
  input[type="search"][disabled],
  input[type="search"].is-disabled,
  input[type="tel"][disabled],
  input[type="tel"].is-disabled,
  input[type="color"][disabled],
  input[type="color"].is-disabled,
  select[disabled],
  select.is-disabled,
  textarea[disabled],
  textarea.is-disabled,
  .field[disabled],
  .field.is-disabled {
    cursor: not-allowed;
    border-color: #cfcfcf;
    opacity: 0.6; }
    input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,
    input[type="password"][disabled]:focus,
    input[type="password"][disabled]:active,
    input[type="password"].is-disabled:focus,
    input[type="password"].is-disabled:active,
    input[type="datetime"][disabled]:focus,
    input[type="datetime"][disabled]:active,
    input[type="datetime"].is-disabled:focus,
    input[type="datetime"].is-disabled:active,
    input[type="datetime-local"][disabled]:focus,
    input[type="datetime-local"][disabled]:active,
    input[type="datetime-local"].is-disabled:focus,
    input[type="datetime-local"].is-disabled:active,
    input[type="date"][disabled]:focus,
    input[type="date"][disabled]:active,
    input[type="date"].is-disabled:focus,
    input[type="date"].is-disabled:active,
    input[type="month"][disabled]:focus,
    input[type="month"][disabled]:active,
    input[type="month"].is-disabled:focus,
    input[type="month"].is-disabled:active,
    input[type="time"][disabled]:focus,
    input[type="time"][disabled]:active,
    input[type="time"].is-disabled:focus,
    input[type="time"].is-disabled:active,
    input[type="week"][disabled]:focus,
    input[type="week"][disabled]:active,
    input[type="week"].is-disabled:focus,
    input[type="week"].is-disabled:active,
    input[type="number"][disabled]:focus,
    input[type="number"][disabled]:active,
    input[type="number"].is-disabled:focus,
    input[type="number"].is-disabled:active,
    input[type="email"][disabled]:focus,
    input[type="email"][disabled]:active,
    input[type="email"].is-disabled:focus,
    input[type="email"].is-disabled:active,
    input[type="url"][disabled]:focus,
    input[type="url"][disabled]:active,
    input[type="url"].is-disabled:focus,
    input[type="url"].is-disabled:active,
    input[type="search"][disabled]:focus,
    input[type="search"][disabled]:active,
    input[type="search"].is-disabled:focus,
    input[type="search"].is-disabled:active,
    input[type="tel"][disabled]:focus,
    input[type="tel"][disabled]:active,
    input[type="tel"].is-disabled:focus,
    input[type="tel"].is-disabled:active,
    input[type="color"][disabled]:focus,
    input[type="color"][disabled]:active,
    input[type="color"].is-disabled:focus,
    input[type="color"].is-disabled:active,
    select[disabled]:focus,
    select[disabled]:active,
    select.is-disabled:focus,
    select.is-disabled:active,
    textarea[disabled]:focus,
    textarea[disabled]:active,
    textarea.is-disabled:focus,
    textarea.is-disabled:active,
    .field[disabled]:focus,
    .field[disabled]:active,
    .field.is-disabled:focus,
    .field.is-disabled:active {
      background-color: #d5edf8; }

input[type="password"] {
  letter-spacing: 0.3em; }

textarea {

  min-height: 120px;
  line-height: 1.5em; }

select {
	-moz-appearance:none;
  -webkit-appearance: none;
  background-image:url(../images/flecha_down_gris.png);
  background-repeat: no-repeat;
  background-position: 95.5% center; }

/*********************
BASE (MOBILE) SIZE

*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylsheet
and will be used across all viewports.

******************************************************************/
/*********************
GENERAL STYLES
*********************/
body {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.05em;
  line-height: 1.5em;
  font-weight:400;
  color: #222;
  background-color: #F2F2F2;
  -webkit-font-smoothing: antialiased; }
/*********************
LAYOUT & GRID STYLES
*********************/
.wrap {
  width: 96%;
  margin: 0 auto; }

/*********************
LINK STYLES
*********************/
a, a:visited {
  color: var(--main-color);
 }
  a:hover, a:focus, a:hover, a:visited:focus {
    color: var(--sec-color);
  }
  a:link, a:visited:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  text-rendering: optimizelegibility;
  font-weight: 400;
}
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
    text-decoration: none; }
h2 strong{ font-weight:700}
h1, .h1 {
  font-size: 2em;
  line-height: 1.2em; }
h1,.pagetitle .h1.pagetitle { font-size:1.9em;}
@media (min-width: 768px) {
	h1,.pagetitle .h1.pagetitle { font-size:2.6em;}
}
h2, .h2 {
  font-size: 1.7em;
  line-height: 1.2em;
  margin-bottom: 0.375em; }

h3, .h3 {
  font-size: 1.125em; }

h4, .h4 {
  font-size: 1.1em;
  font-weight: 700; }

h5, .h5 {
  font-size: 0.846em;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px; }

/*********************
HEADER STYLES
*********************/
.header {
  background-color: var(--main-color);
  border-top:5px solid var(--sec-color);
  position:relative;
  min-height: 86px;
  z-index:200;
  width:100%;
  top:0;
  }

.admin-bar header.header { margin-top:32px;}
#logo {
  margin: 0.75em 0; }
  #logo a {
    color: white; }

/*********************
NAVIGATION STYLES
*********************/

#menu-main{ border-top: 3px solid #fff;text-transform:uppercase; width:160px; position:absolute; top: 0px; right:0; background-color:var(--main-color); z-index:999; }
.home  #menu-main { background-color: var(--main-color);}

header .nav{float:right}
.wrappermenus {float:right; display:table-cell; position:relative; clear:right;}
.wrapperlogo { padding-right:0px ; float:left; display:table-cell;  padding-top:18px;}
.wrapperlogo img,.home .wrapperlogo img{ height:38px; width:auto; margin-bottom:12px;}
#inner-header .menusecundario li.social  {display:none}

.botsearch a{background-image:url(../images/search.png); width:35px; height:35px; display:block; background-repeat:no-repeat; background-position: center center;  }
.botsearch  ul form{ padding:0.5em;}
#searchsubmit {border:1px solid #fff}
.botsearch  ul input[type="search"]{ width:100px;}
.menusecundario li{ float:left; padding: 0.5em 0  0.5em 0.5em; color:#fff; font-size:0.8em;}
.nav.menusecundario li a{ padding:0; display:inline;}
.nav.menusecundario li a:hover , .home .nav.menusecundario li a:hover { color:#fff; text-decoration:underline; }


#botmenu{ display:block; text-align:right; width:100%; min-width:160px; height:36px; border-top: 3px solid #fff ; background-color:var(--main-color) }
.home #botmenu{background-color: transparent }
.home .scroll-to-fixed-fixed #botmenu{background-color:var(--main-color) }
body #botmenu a{padding: 0.4em 0 0.4em 1.2em;}
#botmenu a {display:block}
#botmenu a:before{  content:url(../images/hamb.png); padding-right:5px;}

.nav {
  border-bottom: 0;
  margin: 0;
 }
  #menu-main li { display:none;
    /*

    http://www.alistapart.com/articles/organizing-mobile/
    */ }
	.show-nav .nav li,.show-nav  #menu-main li{display:block; }
    .nav li a, #botmenu a {
      display: block;
      color: white;
      text-decoration: none;
      padding: 0.2em 1.2em;
	    font-size:0.9em;
    line-height: 27px;
    }

	.nav li ul.sub-menu li a {
      padding-top: 0.2em; padding-bottom:0.2em; font-size:0.9em; }
	body .nav li ul.sub-sub-menu li a { text-transform:none; padding-top:0; padding-bottom:0; }
     .nav li a:hover {

      text-decoration: none;
 }
 .nav li ul.sub-menu {margin:0; display:none}
 .nav li ul.sub-menu.abierto { display:block}

 .nav li ul.sub-sub-menu { display:none; margin-top:0; padding-left:0.8em;}

 .nav li >ul.sub-sub-menu.abierto {display:block}

 .home  #menu-main li a:hover {color: var(--sec-color);}

.nav li ul.sub-menu li a,
.nav li ul.children li a {
  padding-left: 30px; }

.nav li.contacto a{ color: var(--sec-color);}
.nav li.social  img {width:15px; height:15px;}
.nav li.social  {padding:0;}
.nav li.social  a{padding:0.72em 0.4em; display:block; vertical-align:middle}
.nav li.langlink a{ overflow:hidden; border-radius:50%; height:18px; width:18px; display:inline-block; margin-top:3px;}
.nav li.langlink img{ height:18px; width:auto;}

/* end .nav */
/*********************
POSTS & CONTENT STYLES
*********************/
#content {
   background-color:transparent;}
.home #content{ padding-top:0;}
.hentry {
  margin-bottom: 2em;
 }

  .hentry footer {
    padding: 1.5em ;
   }

    .hentry footer p {
      margin: 0; }

/* end .hentry */
.single-title,
.page-title,
.entry-title {
  margin: 0; }

.byline {

  margin: 0; }

/* entry content */
.entry-content {
  padding: 2em 1.5em 0; float:left; width:100%;
 }
  .entry-content p {    margin: 0 0 2em; text-align: justify;  }
  .entry-content p ,.woocommerce-tabs .panel,.toppagewrapper div{ font-weight:300;}
  .entry-content p strong,.woocommerce-tabs .panel strong,.toppagewrapper div strong{	 font-weight:400;}

  .entry-content table {
    width: 100%;
    border: 1px solid #eaedf2;
    margin-bottom: 2em; }
    .entry-content table caption {
      margin: 0 0 7px;
      font-size: 0.75em;
      color: #9fa6b4;
      text-transform: uppercase;
      letter-spacing: 1px; }
  .entry-content tr {
    border-bottom: 1px solid #eaedf2; }
    .entry-content tr:nth-child(even) {
      background-color: #f8f9fa; }
  .entry-content td {
    padding: 7px;
    border-right: 1px solid #eaedf2; }
    .entry-content td:last-child {
      border-right: 0; }
  .entry-content th {
    background-color: #f8f9fa;
    border-bottom: 1px solid #eaedf2;
    border-right: 1px solid #eaedf2; }
    .entry-content th:last-child {
      border-right: 0; }
  .entry-content blockquote {
    margin: 0 0 2em 0.75em;
    padding: 0 0 0 0.75em;
    border-left: 3px solid #666;
    font-style: italic;
    color: #9fa6b4; }
  .entry-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #444;
    margin-bottom: 2em; }
  .entry-content img {
    margin:  1.5em 0  1.5em  0;
    max-width: 100%;
    height: auto; }
  .entry-content .proyecto img {	margin-top:0}

	.entry-content iframe{
    margin:  0 0 2em 0;
    max-width: 100%;
     }
  .entry-content .size-auto,
  .entry-content .size-full,
  .entry-content .size-large,
  .entry-content .size-medium,
  .entry-content .size-thumbnail {
    max-width: 100%;
    height: auto; }
  .entry-content pre {
    background: #323944;
    color: #f8f9fa;
    font-size: 0.9em;
    padding: 2em;
    margin: 0 0 2em;
    border-radius: 3px; }

/* end .entry-content */
.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
  /* images inside wp-caption */ }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.9em;
    margin: 4px 0 7px;
    text-align: center; }

/* end .wp-caption */
/* image gallery styles */
/* end .gallery */
/* gallery caption styles */
.tags {
  margin: 0; }

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,
.wp-prev-next {
  margin: 2em 0; }




.pagination,.woocommerce-pagination  {
  text-align: center; }
  .pagination ul,.woocommerce-pagination ul {
    display: inline-block;
    background-color: white;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border-radius: 3px; }
  .pagination li ,.woocommerce-pagination li{
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
    border-right: 1px solid #eaedf2; }
  .pagination a, .pagination span  ,.woocommerce-pagination a ,.woocommerce-pagination span{
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1em;
    font-size: 1em;
    font-weight: normal;
    padding: 0.75em;
    min-width: 1em;
    display: block;
    color: var(--main-color);; }
    .pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus ,.woocommerce-pagination a:hover, .woocommerce-pagination a:focus, .woocommerce-pagination span:hover, .woocommerce-pagination span:focus {
      background-color: var(--sec-color);
      color: white; }
  .pagination .current, .woocommerce-pagination .current {
    cursor: default;
    color: var(--main-color); }
    .pagination .current:hover, .pagination .current:focus  ,.woocommerce-pagination .current:hover.current:hover ,.woocommerce-pagination .current:hover.current:focus{
      background-color: white;
      color: var(--main-color); }

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left; }
.wp-prev-next .next-link {
  float: right; }

/* end .wp-prev-next */
/******************************************************************
COMMENT STYLES
******************************************************************/
/* h3 comment title */
#commentform #submit,#mc_embed_signup #mc-embedded-subscribe{ float:left; background-color:var(--sec-color);  }
#commentform #submit:hover,#mc_embed_signup #mc-embedded-subscribe:hover{ background-color:var(--main-color);  }
#comments-title {
  padding: 0.75em 1.5em;
  margin: 0;
  text-transform:uppercase;

  /* number of comments span */ }

.commentlist {
  margin: 0 1.5em;
  list-style-type: none; }

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5em;
 /* vcard */

  /* vcard */
  /* end .commentlist .vcard */
  /* end children */
  /* general comment classes */ }
  .comment .comment-author {
    padding: 7px;
    border: 0; }
  .comment .vcard {
    margin-left: 50px; }
    .comment .vcard cite.fn {
      font-weight: 700;
      font-style: normal; }
    .comment .vcard time {
      display: block;
      font-size: 0.9em;
      font-style: normal; }
      .comment .vcard time a {
        color: #9fa6b4;
        text-decoration: none; }
        .comment .vcard time a:hover {
          text-decoration: underline; }
    .comment .vcard .avatar {
      position: absolute;
      left: 1.5em;}
  .comment:last-child ,.review:last-child {
    margin-bottom: 0; }
  .comment .children {
    margin: 0;
    /* variations */
    /* change number for different depth */ }
  .comment[class*=depth-] ,.review[class*=depth-]{
    margin-top: 1.1em; }
  .comment.depth-1 ,.review.depth-1{
    margin-left: 0;
    margin-top: 0; }
  .comment:not(.depth-1), review:not(.depth-1) {
    margin-top: 0;
    margin-left: 7px;
    padding: 7px; }
  .comment.odd, .review.odd {
    margin-bottom:1em; }
  .comment.even ,.review.even{
     margin-bottom:1em; }

/* comment meta */
/* comment content */
.comment_content p {
  margin: 0.7335em 0 ;
  font-size: 1em;
  line-height: 1.5em; }

/* end .commentlist .comment_content */
/* comment reply link */
.comment-reply-link {
  font-size: 0.9em;
  float: left; }

/* end .commentlist .comment-reply-link */
/* edit comment link */
.comment-edit-link {
  font-style: italic;
  margin: 0 7px 0 0 ;
  text-decoration: none;
  font-size: 0.9em; }

/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.comment-respond {
  padding: 1.5em;
  }

.lineapeq { width:50px; height:1px; border-top: 1px solid #666 ; margin-left:1.5em; margin-top:1em; }

#reply-title {
  margin: 0; text-transform:uppercase; }

.logged-in-as {
  color: #9fa6b4;
  font-style: italic;
  margin: 0; }
  .logged-in-as a {
    color: var(--main-color); }

.comment-form-comment {
  margin: 2em 0 0.75em; }

.form-allowed-tags {
  padding: 2em;
  background-color: #f8f9fa;
  font-size: 0.9em; }

/* comment submit button */
#submit {
  float: right;
  font-size: 1em; }

/* comment form title */
#comment-form-title {
  margin: 0 0 1.1em; }

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 2em 10px 0.7335em 0; }

/* no comments */
.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar { padding: 0 2em; }

  .widgettitle {
    border-bottom: 2px solid var(--sec-color);
    margin-bottom: 0.75em; margin-top:0; color: var(--main-color); font-weight:normal;}
  .wc-tabs .widgettitle { text-transform:uppercase; padding-left:10px; }
  .widget {

    margin: 0 3em 2em 0;
	text-transform:uppercase;

	}
    .widget ul li {
      margin-bottom: 0.25em;
      /* deep nesting */ }
      .widget ul li ul {
        margin-top: 0.75em;
        padding-left: 1em; text-transform:none;  }
	 .widget ul li ul li{	position:relative;}
	.widget .widgetblog ul li a { color:#444; text-transform:none; text-decoration:none;  }
	.widget ul li ul li ul{ display:none; position:absolute; background-color:#f2f2f2; padding:10px; left:100px; top:0 ; width:200px; margin-top:0; z-index:990}
	.widget ul li ul li:hover ul{ display:block}
	.widget ul li a:before {content :"» "; }
	.widget ul li a:hover { color: var(--main-color);}

.no-widgets {
  background-color: white;
  padding: 2em;
  text-align: center;
  border: 1px solid #cccccc;
  border-radius: 2px;
  margin-bottom: 2em; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  background-color: var(--sec-color);
  }

.menufooter{ background-color:var(--main-color);  color: #f8f9fa; padding:2em 0;}
#inner-footer{ color:var(--main-color); text-align:center;}
#inner-footer a{ color:var(--main-color); text-decoration:none}
#inner-footer a span{ color:var(--main-color); text-decoration:underline}

.tifooter{ 
  text-transform:uppercase; 
  border-bottom: 5px solid var(--sec-color); 

  border-image-slice: 1;
  border-image-source: linear-gradient(90deg, #f83033 0%, #f83033 16%, #ff8700 16%, #ff8700 33%, #eff300 33%, #eff300 49%, #00d000 49%, #00d000 66%, #7289dc 66%, #7289dc 83%, #862893 83%);
  
  padding-bottom:0.5em; 
  margin-bottom:1em; 
  font-size:1.2em;}
 td, th{ vertical-align:top; text-align:left}
 th{ font-weight:normal; padding:0 1em 0 0;}
.footer td, .footer td a{ color: white;}
#menu-footer {margin:0;}
#menu-footer li{float:none; }
#menu-footer li a{ text-transform:uppercase; padding-left:0; padding-top:0; }
.menufooter .fab{ font-size: 30px; margin-right: 10px;}



/* ANIMO EMPIEZA AQUI */
b {font-weight:normal; color:var(--main-color);}
img{max-width:100%; height:auto; }
.entry-content img , .woocommerce-tabs .panel img , .attachment-bones-thumb-550,.attachment-shop_catalog, .enlacevideo img{width:auto;width:100%;}
.boton,.boton:visited,.single_add_to_cart_button, .titbuscador ,.wpcf7-submit,#mc_embed_signup .button,#content .woo_submit_search_form_container button,#user-submitted-post,.bbp-submit-wrapper button,#submit,  #bbp_search_submit,.woof_reset_search_form,.woof_submit_search_form{
  border:0; height:31px; background-color:var(--main-color); color:#fff; text-transform:uppercase; padding:5px 10px; text-decoration:none; border-radius:0; line-height:normal; }
.totalwidth {width:100%; height:200px; overflow:hidden; margin-bottom: 0; }
.nocatimage{ width:100%; height:150px; overflow:hidden;}
.totalwidth  img{ width:100%; height:100%; object-fit: cover; object-position: center; }
.widget_tag_cloud a { display: inline-block; padding-right:10px;}
@media (max-width: 768px) {
	#inner-content { width:100%; }
	.nocatimage{ height:0px; }
	body.blog #inner-content, body.single-post #inner-content, body.archive.category #inner-content{ margin-top:0}

	body.archive .sidebar{ padding:0 1em;}
	#tag_cloud-2{ display:none}
	#content .totalwidth  img{ min-width:100%; height:auto; max-width:768px; min-height:200px; width: 100%; max-height:250px; object-fit: cover; object-position: center; }
	.widget_categories > ul{ display:none;}
	.widget_categories .widgettitle{ cursor:pointer}
	.widget_categories .widgettitle:before{ content:"+ ";}
	.widget_categories.catabiertas .widgettitle:before{ content:"- ";}
	.widget_categories.catabiertas  > ul{ display:block;}
	#menu-main { border-top: 0 }
	.wrappermenumain{ min-height: 39px}
	.wrappermenumain.scroll-to-fixed-fixed , .show-nav .wrappermenumain , .show-nav .wrappermenumain #menu-main{

		 width:100% !important;
		 left:0!important;
		 right: auto;max-height:100vh; overflow:auto;
	}
	.show-nav .wrappermenumain #menu-main{ position: fixed; top:85px;}
	.show-nav .wrappermenumain.scroll-to-fixed-fixed  #menu-main{ position: fixed; top:36px;}

	body .scroll-to-fixed-fixed #botmenu a {padding-right: 2%}
	.show-nav .wrappermenumain.scroll-to-fixed-fixed {
		height:100vh;
	}

	#menu-main.scroll-to-fixed-fixed{

		 }
}
	.videocontainer{   position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden; margin-bottom:2em; }
	.videocontainer iframe{ position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;}
#inner-content { margin-top:40px; margin-bottom:30px; position:relative; z-index:100;
  background-color: white;
-webkit-box-shadow: 0px 6px 34px -4px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 6px 34px -4px rgba(0,0,0,0.75);
box-shadow: 0px 6px 34px -4px rgba(0,0,0,0.75);
position:relative;
background-position:2em 3em;
background-color:#fff;
background-repeat:no-repeat;
}

/* HOME */
.home header.header { }

.home header.header {background: transparent url(../images/bg_homefoto.png) repeat-x 0 0; height:250px; position:absolute; }
.home header.header.headernormal{ background-color:var(--main-color); background-image:none; height:auto;}
#sliderhome { position:relative;width:100%; height:300px; text-align:center; overflow:hidden; }
#sliderhome .slideritem{ width:100%; height:100%; background-position:center center; background-attachment:scroll; background-size:cover;}
.bx-controls{height:0;}
.bx-prev,  .bx-next { width:23px; height:0px; margin-top:-10px; position:absolute; top:50%; padding-top:20px; z-index:100; overflow:hidden; }
.home .bx-prev{background-image: url("../images/arrow_slider_prev.png"); left:10px;}
.home .bx-next{background-image: url("../images/arrow_slider_next.png"); right:10px;}
.home .txttestimonios .bx-prev,.home .txttestimonios .bx-next, .txttestimonios .bx-prev, .txttestimonios .bx-next{  width:8px; padding-top:7px;}
.home .txttestimonios .bx-prev, .txttestimonios .bx-prev{background-image: url("../images/arrow_slider_prev2.png"); right:20px; left:auto;}
.home .txttestimonios .bx-next, .txttestimonios .bx-next{background-image: url("../images/arrow_slider_next2.png"); right:0px}
.txttestimonios .bx-controls{height:auto; position:relative; margin-top:1.5em; clear:both;}
.txttestimonios p {margin-top:0;}
#sliderhome .wrapper-caption {margin:0 auto; height:100%; position:relative; }
#sliderhome .wrapper-caption-inside{   background-color:rgba(255,255,255,0.8);    display: block;    font-size: 1em;   text-align: left;    top: 25%;	width:220px; height:220px;	border-radius:50%;	text-align:center;	position:absolute;    left: 50%; margin-left:-110px;	padding:30px;	z-index:200;	}

.sliderhome_txt1 {margin-bottom:20px; display:inline-block; color:var(--main-color);line-height: 1.3em;padding: 0 10px; }
.sliderhome_txt2 { margin-bottom:20px; display:block;color:var(--main-color);line-height: 1.4em; }
.toppagewrapper .enlacevideo,.enlacevideo{display: block; position:relative}
.toppagewrapper .enlacevideo span,.enlacevideo span {position:absolute; background-color:var(--sec-color); top:0; left:50%; margin-left:-50px; width:100px; text-align:center ;  color:#FFF;}
.home .toppagewrapper  .headerswrap {background:url(../images/ico_bg.png) no-repeat; background-size: auto 100%; }

.home .seguir {
	text-transform: uppercase;
	color:#fff;
    display: block;
    font-size: 1em;
    position: absolute;
    bottom: 2em;
	z-index: 300;
	width:100%;
	text-align:center;
	}
.home .seguir a {display:inline-block; color:#fff; text-decoration:none; background:url(../images/ico-seguir-blanco.png) no-repeat center top; height:60px; padding-top:60px;background-size: 40px auto; }
.centrar {width:100%; z-index:1000; text-align:center; background:url(../images/ico-seguir.png) no-repeat center top; padding-top:60px; text-transform:uppercase; background-size: 40px auto; }

#sliderhome .centrar{ position:absolute; bottom:3em;  display:none;  padding-top:0px; background-image:none; }
#sliderhome .centrar a{ color:#fff; text-decoration:none; background:url(../images/ico-seguir-blanco.png) no-repeat center top; padding-top:60px;  }
.contentrow{ background-color:#fff; padding:2em 0;}
.home .rowbuscador{ background-color:var(--sec-color); padding:1em 0 1em 0;}
.home .rowviajes{ background-color:transparent;}
.home .rowestilos{ position: relative; background-color:#fff; min-height:520px; background-image:url(../images/bg_homeestilos4.jpg); background-position: center; background-size:cover;}
.home .rowestilos div{ padding:0; text-align:center; margin-bottom:1.5em;}
.home .rowestilos .innerrow{ margin-bottom:2em;}
.home .rowestilos .copyfoto{ position: absolute; color: white; bottom:20px; right: 60px;}
.home .rowestilos .titfoto{ position: absolute; color: white; top:20px; left: 60px; font-size: 1.7rem; text-align: left; line-height: 1.3em;}


.home .rowestilos .wrapper-estilo {  background:url(../images/ico-org.png)  rgba(104,141,199,0.75) no-repeat center 2em; display: block; font-size: 1em;text-align: left;border-radius:50%;	text-align:center;margin:0 auto;	}
.home .rowestilos .wrapper-estilo {width:300px; height:300px;padding:35px; padding-top:100px}


.home .rowestilos .wrapper-estilo .boton { background-color:#fff; color:var(--main-color);}
.home .rowestilos .wrapper-estilo span {color:#fff;font-size: 3em;line-height: 1.4em; text-transform:uppercase; display:block; margin-top:0px;}
.home .rowestilos .wrapper-estilo span.sub {font-size: 1.3em;text-transform: none;margin-top:0px; margin-bottom:2em;}


.widget_categories{ margin-top:50px;}
.widget_categories a, .widget_recent_entries a{ color:#444; text-decoration:none;}
.home .rowblog{ background-color:#fff;}
.home .imgblog{ position:relative; max-height:320px; overflow:hidden;}
.home .imgblog .mask{ display:none; }
.rowblog .imgblog{ position:relative; max-height:320px; overflow:hidden;}
.rowblog .imgblog .mask{ display:none; }
.rowblog .newsdata:hover .imgblog .mask{ display:block;background-color:var(--main-color-semi50); width:100%; height:100%; position:absolute; top:0; left:0; z-index:100;}

.home .newsdata:hover .imgblog .mask{ display:block;background-color:var(--main-color-semi50); width:100%; height:100%; position:absolute; top:0; left:0; z-index:100;}
.imgblog .datosproducto{ bottom:0; }
.fechablog, .autor{ width:50%; display:inline-block }
.fechablog{ display: none; }
.fechablog, .nombreequipo{ background-color:var(--main-color);}
.autor, .puesto{ background-color:var(--main-color);}
.home .rowtestimonios{ background-color:#fff; min-height:350px;  background-image:url(../images/bg_hometestimonios.jpg); background-position:center center; background-size:cover;}
.home .rowcolaboracion{ background-color:#fff;}
.home .logoscolaboracion { padding-left:1.5em;}

.home .titbuscador {background-color: var(--main-color); display:inline-block;margin-bottom:1.5em; font-size: 0.9em;}
.rowbuscador .innerrow { text-align:center; }
.rowviajes .innerrow h2, .rowestilos .innerrow h2, .rowblog .innerrow h2, .rowexperiencias .innerrow h2 { text-transform:uppercase; color: var(--main-color); margin-top:1em; text-align:center; margin-bottom:1em; font-weight:900;  }
.rowestilos .innerrow h2 {color:#fff; text-shadow: 2px 2px 2px #000000;}
.rowblog .cajablog { background-color:#f2f2f2; text-align:center; min-height:200px;}
.rowblog .cajablog h3 { font-size:1.3em; margin:0 0 1em 0;}
.rowtestimonios .cajatestimonios {border-right: 5px solid var(--main-color); }
.rowtestimonios .innerrow .txttestimonios { padding-left:1.5em; background-position: 1.5em 0; position:relative;}
.rowtestimonios .innerrow p, .rowtestimonios .innerrow span { font-size:1.2em; color:var(--main-color);}
.rowtestimonios .innerrow span ,.rowtestimonios .innerrow strong, .widgetreviews p strong{ font-style:italic; float:right;}
.rowcolaboracion .innerrow .cajacolaboracion { 
  border-right:5px solid var(--sec-color); 
  padding-right:2em;
 }
.rowcolaboracion .innerrow .cajacolaboracion h3 {font-size:1.6em;color:var(--main-color); text-align:right;}
.rowcolaboracion .innerrow .logoscolaboracion img  { float:left; vertical-align:middle; margin-right:20px; max-height:75px; width:auto;}

.rowcolaboracion .innerrow .logoscolaboracion li{ min-height:100px;}

/* PAGES */

.page #inner-content:nth-child(2) ,.single-product #inner-content:nth-child(2),.tax-product_cat #inner-content:nth-child(2),.post-type-archive-product #inner-content:nth-child(2),.tax-product_tag #inner-content:nth-child(2){margin-top:-140px;}


.morediv {
   position: relative;
   width: 100%;
   text-align: left;
   margin: 0;
   padding: 10px 0 20px 0;
 }
 .linkmore {
 	display:block;
 	padding-left:20px;
 }
 a.morelink  { font-weight:500; color:#2ab2dd; text-decoration:none; padding:0px;  }
 a.morelink:before{ content: "+"; display: inline-block; vertical-align: top; margin: 0 6px 0 0;}
 a.morelink.less:before{content: "-";}
 div.more{ max-height:510px; overflow:hidden; position:relative; margin-bottom:10px;transition:max-height 0.5s ease-out;}
 div.more.abierto {height:auto;max-height:2000px; }
div.more.limitado{

}
div.more.limitado .gradient{
 bottom:0px;
 left:0;
 height:80px;
 width:100%;
 position:absolute;
 display:block;
 background-image:linear-gradient(hsla(0,0%,100%,.1),#fff);

 }
 div.more.limitado.abierto .gradient{
	 display:none;
 }
@media (max-width: 768px) {

	.tablaprotecciondatos{  width: 100%;}
	.tablaprotecciondatos td,.tablaprotecciondatos th{ display:block; width:100%; vertical-align: top}
	.page #inner-content:nth-child(2) ,.single-product #inner-content:nth-child(2),.tax-product_cat #inner-content:nth-child(2),.post-type-archive-product #inner-content:nth-child(2),.tax-product_tag #inner-content:nth-child(2)
	{
		margin-top:0px;
	}
}
.text-center{ text-align:center;}
.woocommerce-additional-fields{ display: none !important;}
.woocommerce-cart #inner-content, .woocommerce-checkout #inner-content,.woocommerce-account #inner-content{ margin-top:40px;}
.home #inner-content{ margin-top:0px; box-shadow:none; }
#crumbs{ background-color:var(--main-color); padding:0.2em 2em; color:#fff;text-transform:uppercase; font-size:0.8em; text-align: left;}
#crumbs a {color:#fff; text-decoration:none; text-transform:uppercase;}
.wrapperssba {width:100%; text-align:center; clear:both; color: var(--sec-color)}
.wrapperssba a {color: white; text-decoration:none; text-transform:uppercase; font-size:1.2em;  padding: 5px 10px; display: inline;block}
#ssb-container{ top: 25%; }
.ssba{ background-color:var(--main-color); z-index:999; margin:0 auto; display:inline-block; padding: 5px 5px;}
.ssba img, .menufooter img, table img{ padding:6px; width:auto;}
.menufooter .substack svg{ width: 20px; height: auto; margin-left: 4px; margin-right: 10px;}
.entry-content figure.circulo185  { width:185px; height:185px; border-radius:50%; margin:0 auto 2em auto;overflow:hidden;}
.entry-content figure.circulo185 img {margin-top:0;}
.entry-content .txtcentrado  {text-align:center; }
.entry-content p.destacado{ font-size:1.5em; text-align:center; }

div.wpcf7 img.ajax-loader{ width:auto; height:auto;}

.entry-content h2 {color:var(--main-color); text-transform:uppercase;  margin: 2em 0 1em 0; clear:both;}
.woocommerce-tabs .wc-tab h3 ,.woocommerce-tabs .wc-tab h2,.woocommerce-tabs .wc-tab b{ color:#444;}
#tab-description h3:first-child{ margin-top:0;}
.entry-content h2.sinupper { text-transform:none; color:var(--main-color); }
.page .entry-content h2.sinupper{text-align:left;}
.entry-content h2:first-child{margin-top:0;}
.entry-content h3 {color:var(--main-color); text-transform:uppercase; margin: 2em 0 1em 0; font-weight:400; font-size:1.2em;}
.entry-content.wc-tab .wpb_wrapper h3:first-child  { margin-top:0; }
.page .entry-content h3 ,.page .entry-content h2{text-align:center;}
.entry-content h3.entry-title{ margin-top:0;}

ul.bignumbers li { min-height:70px; padding-top:20px; padding-bottom:10px; font-weight: 300;}
ul.bignumbers li strong { font-weight: 400; }
ul.bignumbers li b { text-align:right; font-size:6em;  color: #F2F2F2; padding:0 0.5em 0 0.5em; float:left; display:block; line-height:0.6em; }
ul.bignumbers li:nth-child(even) { background-color:#F2F2F2;}
ul.bignumbers li:nth-child(even) b{ color:#FFF;}

ul.bignumbers li.par { background-color:#F2F2F2;}
ul.bignumbers li.par  b{ color:#FFF;}
ul.bignumbers li.par2 { background-color:#F2F2F2;}
ul.bignumbers li.par2  b{ color:#FFF; padding:0 0.5em 0 0;}

div.proyecto{ margin-bottom:2em; float:left; }
.page div.proyecto h3 { text-transform:none; color:var(--main-color); text-align:left; margin-top:0;}
.page .entry-contdiv.proyecto h3 {margin-top:0; text-align:left;}

ul.equipo { float:left;}
ul.equipo  li figure{ width:100%; height:0; overflow:hidden; padding-bottom:70%;}
ul.equipo  li img{ margin-bottom:0; float:left; }
ul.equipo  li div.datosequipo{float:left; width:100%;}
ul.equipo .entry-content{ background-color:#f2f2f2; float:left; min-height:0px;  margin-bottom:0;}
ul.equipo  li span{ width:100%; text-align:center; display:block;}
.single-product .widget {margin:0;}
.widgetreviews, .widgetblog{ background-position:1em 2em; background-repeat:no-repeat;margin-bottom:20px; float:left; }
.widgetreviews p.txtlargo, .widgetblog p.txtlargo,#formcontact-boton{ text-transform:none; text-align:justify;}
.widgetreviews p{text-transform:none}
.otrowidget { float:left; margin-bottom:20px;}
ul.hablan { float:left;}
ul.hablan li div { height:300px; border-bottom: 1px black solid; margin-bottom:2em; }
ul.hablan li img { margin-bottom:1em; }
.textcenter{ text-align:center;}
.toppagewrapper  div.rrss-content { display: flex; gap: 20px}
.rrss-content a{ text-decoration:none;  margin-right:0px; display: inline-block; font-size: 30px;}
.rrss-content a.substack{ width: 25px; height: auto; margin-right: 10px;}
.rrss-content a.substack path{fill: var(--main-color);}
.rrss-content a.substack:hover path{ fill: var(--sec-color);  }

@media (min-width: 768px) {
	ul.equipo  li:nth-child(3n+1){ clear:both;}
	.nav li:hover ul.sub-menu  { display:block}
	body .nav li ul.sub-sub-menu li a{ padding-left:0;}
}


.tablaprotecciondatos{ max-width:100%;}

@media (max-width: 768px) {
	.tablaprotecciondatos{  width: 100%;}
.tablaprotecciondatos td,.tablaprotecciondatos th{ display:block; width:100%; vertical-align: top}
}

/*ARCHIVE*/
.archive #crumbs, .single-post #crumbs{ background-color:var(--main-color);}
.archive article{ background-color:#F2F2F2; margin-right:2em;}
.archive article figure {position:relative; overflow:hidden; height:320px; padding:0; margin:0;}
.archive article figure .author{position:absolute; bottom:0; right:0; background-color:var(--sec-color); color:#fff; display:block; padding:0.5em 1em;font-size:0.9em; }
.archive article .entry-content{ position:relative;  min-height:320px; float:left; }
.archive article .entry-content a, .rowblog .entry-content a{ color:var(--main-color);}
.archive article .entry-content .vcard{ position:absolute;  margin-bottom:0; bottom:0; left:0; background-color:var(--main-color);  display:block; padding:0.5em 1em; color:#fff; font-style:normal; font-size:0.9em; }
.archive article .entry-content .vcard a{ text-transform:uppercase; color:#fff}
.archive article figure img { width:100%; height:auto; }
.archive #main{float:right; padding-right:0; }
.single #main{float:none; padding-right:0; text-align: center;}
.single #main article {  text-align:left;  margin-left: auto; margin-right: auto; float: none;}
.single .article-footer{  padding: 0 1.5em; }
.post-type-archive-product #main, .tax-product_tag #main{width:100%;}
.archive article .txtentry { padding-bottom:50px;}
.archive article p {margin-bottom:0}
.archive .sidebar{ padding:0 2em; }
.toppagewrapper{margin-bottom:1em; float:left; width:100%;}
.toppagewrapper h1{ margin-top:1em;}
.i-description {margin:0; padding:0;}


/* BBPRESS */
.bbpress #main{width:100%;}
.bbpress  #main article { margin:0; background-color:transparent;}
.bbpress.single .article-header { padding:0;}
.bbpress #bbpress-forums, .bbpress div.bbp-template-notice p,.bbpress  div.bbp-breadcrumb, .bbpress  div.bbp-topic-tags,
.woocommerce-account #bbpress-forums, .woocommerce-account div.bbp-template-notice p,.woocommerce-account  div.bbp-breadcrumb, .woocommerce-account  div.bbp-topic-tags{font-size:14px;}
.bbpress .bbp-breadcrumb,.woocommerce-account .bbp-breadcrumb{ display:none;}
#bbp_search {margin-bottom:10px; margin-top:5px; }
.wp-editor-container { border:1px solid #e5e5e5;}
.bbp-author-avatar {display:none}
#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {font-size:14px;}
div#user-submitted-posts {font-size:14px;}
.woocommerce-account  .entry-content h3{ text-align:left}

/* SEARCH */
.search  .entry-content .entry-content { padding:0;}
.search  .entry-content p{margin-bottom:1em;}
.search .hentry footer{ padding:0; border:none; font-weight:300; font-size:0.9em;}
.search .entry-content h3{margin-bottom:0;}
.search .vcard{font-size:0.9em;}
/* TIENDA */
.create-account{clear:both}
.tax-product_cat #main {width:100%;}
.product .entry-summary{ background-color:#f2f2f2;}
.product .entry-summary .ppal {padding-left:1.5em; min-height:100px }
.single-product .detalle1 { padding-left:1.5em; margin-bottom:0.5em; }
.single-product .detalle2 { padding-left:1.5em;  margin-bottom:0.5em; line-height:28px; }
.single-product .variations_form{ display:none}

ul.products {width:100%; overflow:hidden; margin-bottom:2em; float:left;}
.home ul.products{ float:none;}
ul.products img{ margin:0; float:left;  width:100%;}
ul.products li {text-align:center;position:relative; margin:0px; padding:2px; }
ul.products li a {display:block;}
ul.products li  figure{}
.datosproducto, .datosproductoover, .datosproductotop {position:absolute; bottom:2px; text-align:center; width:100%; z-index:150;}


#galeriaviaje .swiper-slide{
  height: 100%;
}
#galeriaviaje{
  overflow: hidden;
  position: relative;
  --swiper-navigation-color: #fff;
  --swiper-pagination-color: var(--main-color );
}
#galeriaviaje img{
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 4 / 3;
  margin-bottom: 40px;
}
.datosproductoover, .datosproductotop { 
  bottom:auto; top:2px; text-align:center; 
 /* background-color:rgba(0,0,0,0.4); */
  padding-right:2px; 
  box-sizing:border-box;
 width:-moz-calc(100% - 4px);
  width:calc(100% - 4px);
 height:-moz-calc(100% - 4px);
  height:calc(100% - 4px);

}
.datosproductoover{
  background-color:rgba(0,0,0,0.6);
  display: none;
 
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
}
.datosproductoover >div{
  padding-left: 40px;
  padding-right: 40px;
}
body .boton.ctabot{ background-color:var(--main-color); color:white !important; display:inline-block; margin-bottom:5px; }


body .boton.ctabot:hover{color:white;background-color:var(--main-color) }

.inner_datosproductoover{ background: #fff no-repeat url(../images/bg_original_small.png) 13px 7px; width:210px; margin:0 auto;  text-align:right;  }
.datosproductotop  span{background-color:#fff; display:inline-block; width:210px; text-align:center; color:#fff; }
.product div.salidas{display:inline-block; width:210px; text-align:center; color:#fff; }
.datosproductotop .tipo{ background-color:var(--main-color); }
.datosproductotop .estilo{ background-color:var(--sec-color); }


ul.products li:hover .datosproductoover {display:flex; }

#reviews .commentlist{ margin:0;}

.enlacevideo span ,.datosproducto h3,.datosproducto div.pricewrap,.datosproductoover  span, .datosproductotop  span,.datosproducto div.fechaduracion,.datosproducto span.duracion, .datosproducto span.autor, .datosproducto span.fechablog, span.nombreequipo, span.puesto{
  text-transform:uppercase;  padding:0.2em 0.5em; font-style:normal; font-size:0.9em;  margin:0 auto;color:#fff;	 }
.datosproducto div.fechaduracion{padding:0; display:table;width:210px; }
.datosproducto h3{background-color:var(--sec-color) ;   width:210px; color:#fff; display:block;  }
.datosproducto h3 mark{background-color:transparent; color:#fff;}
.datosproducto span.duracion{background-color:var(--main-color); color:#fff; display:table-cell;  }
.datosproducto div.pricewrap{ background-color:#fff;   color:#fff;  color:var(--main-color); display:table-cell; }
.datosproducto div.pricewrap span{ color:var(--main-color); }
.intro p {margin-top:0; text-align:justify;}
span.onsale{ display:none}
.price .infovuelo{ font-size:0.8em; }
.variations_button{ display:block; min-height:40px;}
.entry-content .payment_methods  img { width:auto;}
.wrapreservas .formcontact-boton.boton.ctabot,body .boton.ctabot.naranja { background-color: var(--main-color);; font-size: 0.9em; font-weight: 500;}
.wrapreservas p{ text-transform:none }
.wrapreservas h3{ color:var(--main-color); }

#tablafechas{ margin:0 auto 40px auto; width:100%; max-width:750px; line-height:34px;}
#tablafechas td{ padding:3px 5px; background-color: #f2f2f2; border-bottom:3px solid white;}
#tablafechas td.stockstatus{ padding-left:10px;}
#tablafechas td.fechas{ text-align:center; color:white; font-weight:400}
#tablafechas td.precio{ text-transform:none;}
#tablafechas td.fechas.sinstock{ background-color: #ccc; }
#tablafechas td.duracion{text-transform:none}
#tablafechas td.conboton{ text-align: right; padding:0;}
#tablafechas td.conboton .boton{ min-height:40px; height: 100%; width: 120px; background-color:var(--main-color); margin-bottom:0; font-size: 0.9em; cursor: pointer; display: block; float:right;}

.boton.ctabot.reserva-bot.cerrado{background-color:#ccc; cursor:default}


.salidas{ background-color:var(--main-color); width:210px; display:table; position:absolute; top:2px; z-index:120; left: calc(50% - 105px)}
.salidas.rojo{ background-color:#be1622; }
.salidas.verde{ background-color:#52a19a; }
.salidas.naranja{ background-color:#e09200; }

 .stockstatus .rojo{ color:#be1622; }
 .stockstatus .verde{ color:#52a19a; }
 .stockstatus .naranja{ color:#e09200; }


#filtroviajes{ width:100%; text-align:center }
#filtroviajes form{ margin:10px auto; max-width:800px; }
#filtroviajes form select{ display:inline; width:205px; margin-bottom:0px; border-color:#aaa;}
#filtroviajes form button{ display:inline; border-color:white; vertical-align:middle}
.home #filtroviajes form button{ border: 1px solid var(--main-color);}
@media only screen and (max-width: 768px) {

	#tablafechas {  font-size:0.9em; }
	#tablafechas td{ padding:3px 2px}
  #tablafechas td.precio{ line-height:13px; text-align: center; vertical-align: middle;}
	#tablafechas .duracion{ display:none}
  #tablafechas td.conboton .boton{width:100px;}
	body .woocommerce-tabs { margin-top:10px;}
	#filtroviajes form  select{ font-size:14px; width: 180px; padding-left:3px; padding-right:18px;} 
	#filtroviajes form button{ margin:5px auto; }
}



#inner-content{ background-image:url(../images/ico_bg.png); background-size: 170px auto;}
.single-product #inner-content{ background-image:none}



#tabs-archiveproducts .panel {padding-top:0;}
#tabs-archiveproducts .panel img {width:100%; margin:0;}
#tabs-archiveproducts .grupotabs div{ background: transparent; }
#tabs-archiveproducts ul.tabs {  margin-top:0; }
#tabs-archiveproducts ul.products { margin-top:0}
#tabs-archiveproducts .wc-tab h3, #tabs-archiveproducts .wc-tab h2{ color: white }
@media only screen and (min-width: 768px) {
	#tabs-archiveproducts ul.tabs { padding-left:1.5em; padding-right:1.5em;  }
	#tabs-archiveproducts .panel { }
	#tabs-archiveproducts ul.tabs li { width:200px; }
	#tabs-archiveproducts ul.tabs li a { font-size: 18px;}

}
@media only screen and (max-width: 768px) {
	#tabs-archiveproducts ul.tabs {   }
	#tabs-archiveproducts .panel { padding-left:0; padding-right:0; }

}

/* SINGLE */
.single .article-header{padding:0 1.5em;}
.single .wp-post-image{width:100%; height:auto;}
.single figure.mainth{ max-height:400px; overflow:hidden; margin-bottom:2.2em;}

.entry-title { text-transform:uppercase}
.vcard a ,.tags a { text-decoration:none}
.vcard a:hover ,.tags a:hover{ text-decoration:underline}
.single-post #main {padding-left:0;}

/*VIAJE*/
.woocommerce-tabs{ width:100%; float:left; margin-top:2.2em; position:relative}
.woocommerce-tabs ul.tabs,ul.tabs{ float:left;  padding:0 ;border:none;margin:0  0 2em 0; }
.woocommerce-tabs ul.tabs{width:100%; margin-bottom:0;border-top: 4px solid white }
.woocommerce-tabs nav{ overflow:auto; width:100%; background-color:white; position:relative}
.entry-content.wc-tab { }
#tabsno ul.tabs{ width:100%; border-bottom:1px solid #f2f2f2; margin:60px  0 2em 0;}
.tabsmicuenta ul {font-size:1.2em; padding:0;}
.page .entry-content .tabsmicuenta h2 {text-align:left}

.single.product-template-default #main { float:none}
#tabs .tabinfo{ display:none}
#tabs ul.tabs li{ width:90%;}
.woocommerce-tabs ul.tabs { width:auto; position:relative}
.woocommerce-tabs ul.tabs li,ul.tabs li {
text-align:center; background-color:#f2f2f2;
margin-bottom:2px; width:100px; min-width:100px; float:left; font-size:0.8em;  border-right:solid 2px #fff;  line-height:1.1em; margin-right:2px; }
.woocommerce-tabs ul.tabs li a,ul.tabs li a{ padding:15px 5px;height:60px; display:flex; align-items:center; justify-content:space-around; text-decoration:none; text-transform:uppercase; color:#727272; }

.woocommerce-tabs ul.tabs li.active, #tablafechas td.fechas,.woocommerce-tabs ul.tabs li:hover , ul.tabs li.ui-tabs-active, ul.tabs li:hover ,.woocommerce-MyAccount-navigation li:hover, .woocommerce-MyAccount-navigation li.is-active {background-color:var(--sec-color);   }
.woocommerce-MyAccount-navigation li:hover a, .woocommerce-MyAccount-navigation li.is-active a{color:#fff;   }
.woocommerce-tabs ul.tabs li.reserva a , ul.tabs li.reserva a { color:var(--main-color); }
.woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li:hover a,.woocommerce-tabs ul.tabs li.reserva:hover a,
 ul.tabs li.ui-tabs-active a,  ul.tabs li:hover a{color: #fff; }
.woocommerce-tabs ul.tabs li.dossier a{ background-image:url(../images/download.png); background-repeat:no-repeat; background-position:0 3px; padding-left:20px;}


.contentproduct { padding:  20px 1em 0; float:left; font-weight:300; width:100%;}
.contentproduct  .newsdata { margin-bottom: 2.5em; }
.grupotabs{ padding: 2px 0em 20px; float:left; width:100%;}
.grupotabs div{ background-color:#f2f2f2;}
.grupotabs div h2, .grupotabs div h3{ color:#2ab2dd;}

.contentproduct img{  width:100%; margin-bottom:15px;  float:left; margin-right:15px; clear:none;}


.contentproduct .iframemapa {width:100%; height:410px; float:none; clear: both; margin:0 0px 30px 0; overflow:hidden; border:0 ;}
.contentproduct .iframemapa iframe{height:406px; width:100%; top:-68px; position:relative; margin:0;  border:0 }
.contentproduct .iframemapa a{ display:inhline-block; position:relative; top:-46px; }

.contentproduct h2, .contentproduct h3{ font-size:25px; text-transform:uppercase; }
.contentproduct .galleryphotos{ margin-left:-8px; margin-right:-8px;}
.contentproduct .galleryphotos img{ width:calc(50% - 16px); dsplay:block; float:left; margin-right:8px; margin-left:8px;margin-bottom:16px; clear:none; }
.contentproduct .centrar{ clear:both; margin-top:30px; float:left; padding-top:30px;}
.contentproduct .centrar h2{ text-transform:none; margin-top:0;}
 .contentproduct .products h3 { font-size:1em;}
.contentproduct .donativo{margin-bottom: 50px;}
.contentproduct .donativo .quantity{ display:none; }
.contentproduct .donativo .pay_your_price_input{ margin: 20px auto 0 auto; width:100px;}
.contentproduct .donativo button.button.alt { padding: 15px 30px; }


.woocommerce #wc-deposits-options-form #deposit-amount .amount { color:#000; }
.woocommerce #wc-deposits-options-form .deposit-option { display:none; margin:20px 0}
.woocommerce #wc-deposits-options-form .deposit-options{ display:none}
#tab-reserva .quantity{ float:left; margin-right:20px;}

.woocommerce .woocommerce-message:before {color:var(--main-color)}

.woocommerce .woocommerce-message {border-color:var(--sec-color)}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color:var(--sec-color); max-width:200px; font-weight:normal; text-transform:uppercase;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{ background-color:var(--main-color)}
.panel h4{ border-bottom:1px solid #444;  }
#accordion h4 { cursor:pointer}
#accordion p {margin-top:0;}
#descripcionelviaje h4 {cursor:pointer; margin:3px 0; padding:10px; background-color:#f2f2f2; font-size:1em; font-weight:500;}
#descripcionelviaje h4:after {content:"+"; float:right; font-size:20px;}
#descripcionelviaje h4.abierto:after{content:"-";}
#descripcionelviaje .infoday {display:none}
#descripcionelviaje li:first-child .infoday {display:block}

.colcat1,  .colcat2,  .colcat3{ background-repeat:no-repeat; background-position:top center; padding-left:0.75em; padding-right:0.75em}
.datoscat div{text-align:center; }
 .datoscat h2, h2.centrado{ font-weight:900; text-align:center}
 .datoscat h4{ text-align:left}

 @media only screen and (min-width: 768px) {
   body .datoscat a img.alignleft{ max-width: 38% ; }
   body .datoscat h4{ width:100%; clear: both;}
 }
.panel h2{margin-top:0;}
.related {width:100%; float:left; padding:2em;}
.related h2 {text-align:center}

.single-product .summary {color:var(--main-color); float:left; width:100%;background-color:#f2f2f2}
.single-product h1{color:var(--main-color); margin-top: 20px;}
.single-product .summary h3{ margin:0; font-size:1.2em;}
.compartir{ width:30px; float:right; background-color:var(--main-color); }

.single-product .summary .compartir img{display:block; float:right; padding:0; width:20px; height:20px; margin:7px 5px;}
.single-product .summary p{margin:0;}
.single-product .summary p.precio {display:inhline}
span.tit{  text-transform:uppercase;  }

.single-product .ico{ background-color:var(--sec-color); padding-right:0; padding-left:0; width:110px; float:left; margin-right:20px;}
.single-product .ppal{ min-height: 120px; }

@media only screen and (max-width: 768px) {
	.single-product .summary .compartir,.single-product .summary .iconoestilo, #crumbs{display:none;}

}


@supports (background: linear-gradient(to left, #000, #000)) or (background: -webkit-linear-gradient(to left, #000, #000)) {
  /* if linear-gradient is supported */
  .woocommerce-tabsNOUSAR:after {
    content: ">";
    position: absolute;
    top: 0;
    right: 0;
    height: 60px;
    width: 40px;
    z-index: 1000;
    pointer-events: none;
    background: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0));
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
	box-sizing:border-box;
	padding-left:32px;
	padding-top:15px;
  }
  .woocommerce-tabsNOUSAR.tabs--scroll-ended::after {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
  }
}

@media only screen and (min-width: 768px) {

	.contentproduct { padding: 20px 40px 00px; float:left; font-weight:300;}
	/*Product*/
	.contentproduct img{ width:38%; float:left; clear:both;}
	.contentproduct .galleryphotos img{ width:calc(33.33% - 16px);}

	.woocommerce-tabs ul.tabs { width:auto;}
	.woocommerce-tabs ul.tabs,ul.tabs{ float:left;  padding:0 40px;border:none;}
	.grupotabs{ padding: 2px 40px 20px; float:left; width:100%;}
	.woocommerce-tabs .panel{ padding:1.5em; }

	.woocommerce table.shop_table th,.woocommerce table.shop_table td{ padding:9px 12px;}
	.woocommerce-tabs .panel{padding:1.5em; display:block; }
	.woocommerce-tabs .panel img{ width:52%; float:left; margin:5px 20px 10px 0; clear:both; }
	.woocommerce-tabs #tab-4  img{ width:47%; float:left; margin-right:3%; clear:none;}

	.woocommerce-tabs .panel h3,.woocommerce-tabs .panel h4,.contentproduct h3, .contentproduct h4 {clear:both}
	.contentproduct h3:first-of-type{ clear:none;}
	.contentproduct .iframemapa {width:50%;  float:left; clear: both; margin:0 25px 25px 0;  }
	.woocommerce-tabs .panel h3,.woocommerce-tabs .panel h4 {clear:both}
	.woocommerce-tabs ul.tabs li { width:150px; font-size:0.9em; min-width:auto; border-right:0px;}
	.woocommerce-tabs ul.tabs li a{ padding-top:15px; }
}
@media only screen and (max-width: 768px) {
		body #ssb-container{ top:65% }

}

#ssb-container ul li a{ width:50px; padding-right:0;}

.single-product .ppal .tit{ margin-top:10px; display:block; }
.single-product .detalle1,.single-product .detalle2{ margin-top:20px; margin-bottom:0 }
.single-product .detalle1 .tit,.single-product .detalle2 .tit{color:#444}
.proxsalida {margin-top: 10px;}
.single-product .detalle1 p,.single-product .detalle2 p,a.proximafecha{ font-size:1.15em; color:#000;}
.single-product .detalle1 p.price{ margin-bottom:5px;}
.detalle1{position:relative}
.otrasfechas {position:absolute; background-color:#FFF; bottom:5px; left:100%; padding:10px; border:1px solid #999; }
.proximafecha.haymas {cursor:pointer; }
.proximafecha.haymas:after{content:"+";}
.detalle2 div, .detalle2 p{ display:inline;}

.single-product .iconoestilo { color:#fff; background-image: url(../images/ico_white3.png); text-align:center; margin-bottom:10px; float:left; text-transform:uppercase;padding:87px 10px 0px 10px; font-size:1.1em; width:110px;
  background-repeat:no-repeat; background-position: center center ; background-size:auto 70px; min-height: 125px;
}
.woocommerce-tabs ul.tabs li.active.reserva a{color:#fff;}
#wc-deposits-options-form { margin-bottom:0;}
.deposit-options,.deposit-option, .separator {display:none}
.quantity .input-text{ width:50px; height:30px;}

#formcontact, #formreserva, #inforeserva {display:none}
.mfp-content #formcontact, .mfp-content #formreserva, .mfp-content #inforeserva  {display:block}
.mfp-close {
    color: #fff;
    font-family: Arial,Baskerville,monospace;
    font-size: 28px;
    font-style: normal;
    height: 44px;
    line-height: 44px;
    opacity: 0.65;
    padding: 0 10px 18px 10px !important;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 44px;
}
#formcontact , #formreserva, #inforeserva {
    background: #fff none repeat scroll 0 0;
	position:relative;
    margin: 40px auto;
    max-width: 650px;
    padding: 20px 30px;
    position: relative;
    text-align: left;
}

.variations { }
.woocommerce table.shop_table th, .woocommerce table.shop_table td{ padding:3px;}

.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}
.woocommerce .star-rating:before{content:"\73\73\73\73\73";color:#d3ced2;float:left;top:0;left:0;position:absolute}
.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}
.woocommerce .star-rating span:before{content:"\53\53\53\53\53";top:0;position:absolute;left:0}
.woocommerce .woocommerce-product-rating{line-height:2;display:block}
.woocommerce .woocommerce-product-rating:after,
.woocommerce .woocommerce-product-rating:before{content:" ";display:table}
.woocommerce .woocommerce-product-rating:after{clear:both}
.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}
.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}
.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}
.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:0 0;border:0}
.woocommerce #review_form #respond:after,.woocommerce #review_form #respond:before{content:" ";display:table}
.woocommerce #review_form #respond:after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}
.woocommerce #review_form #respond .form-submit input{left:auto}
.woocommerce #review_form #respond textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}
.woocommerce p.stars{position:relative;font-size:1em}
.woocommerce p.stars a{display:inline-block;font-weight:700;margin-right:1em;text-indent:-9999px;position:relative;border-bottom:0!important;outline:0}
.woocommerce p.stars a:last-child{border-right:0}
.woocommerce p.stars a.star-1,.woocommerce p.stars a.star-2,.woocommerce p.stars a.star-3,.woocommerce p.stars a.star-4,.woocommerce p.stars a.star-5{border-right:1px solid #ccc}
.woocommerce p.stars a.star-1:after,.woocommerce p.stars a.star-2:after,.woocommerce p.stars a.star-3:after,.woocommerce p.stars a.star-4:after,.woocommerce p.stars a.star-5:after{font-family:WooCommerce;text-indent:0;position:absolute;top:0;left:0}
.woocommerce p.stars a.star-1{width:2em}
.woocommerce p.stars a.star-1:after{content:"\e021"}
.woocommerce p.stars a.star-1.active:after,.woocommerce p.stars a.star-1:hover:after{content:""}
.woocommerce p.stars a.star-2{width:3em}
.woocommerce p.stars a.star-2:after{content:"\e021\e021"}
.woocommerce p.stars a.star-2.active:after,.woocommerce p.stars a.star-2:hover:after{content:""}
.woocommerce p.stars a.star-3{width:4em}
.woocommerce p.stars a.star-3:after{content:"\e021\e021\e021"}
.woocommerce p.stars a.star-3.active:after,.woocommerce p.stars a.star-3:hover:after{content:""}
.woocommerce p.stars a.star-4{width:5em}
.woocommerce p.stars a.star-4:after{content:"\e021\e021\e021\e021"}
.woocommerce p.stars a.star-4.active:after,.woocommerce p.stars a.star-4:hover:after{content:""}
.woocommerce p.stars a.star-5{width:6em;border:0}
.woocommerce p.stars a.star-5:after{content:"\e021\e021\e021\e021\e021"}
.woocommerce p.stars a.star-5.active:after,.woocommerce p.stars a.star-5:hover:after{content:""}
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th { padding:6px;}
/* FILTRO WOOF */
.woof_botton_todo {width:100%; text-align:center; margin:10px 0 5px 0;float:left; }
.woof_search_is_going nav.woocommerce-breadcrumb {display:block}
.archive .woof_botton_todo{ padding-top:60px; background-image:url(../images/ico-seguir.png); background-repeat:no-repeat; background-position:top center;background-size: 30px auto; }
.widget .woof_botton_todo { text-align:left; }
.widget .woof_botton_todo  a{ width:90%; display:block; text-align:center;}

.home a.titbuscador:visited	{ color:#fff;}

@media only screen and (max-width: 768px) {
		/*#inner-header .menusecundario .contacto.telefono{display:none;}*/

}



/* VADEVECUM */
.vadevecum li{ text-align:center; width:100%; box-sizing: border-box; padding:0 30px; float:left; margin-bottom:20px }


/*Colores*/
h1{color:var(--main-color); text-transform:uppercase;}
h2{color:var(--main-color);}
/*
if you checked out the link above:
http://www.alistapart.com/articles/organizing-mobile/
you'll want to style the footer nav
a bit more in-depth. Remember to keep
it simple because you'll have to
override these styles for the desktop
view.
*/
/* end .footer-links */
/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/

@media only screen and (min-width: 481px) {
  /******************************************************************
  Site Name:
  Author:

  Stylesheet: 481px and Up Stylesheet

  This stylesheet is loaded for larger devices. It's set to
  481px because at 480px it would load on a landscaped iPhone.
  This isn't ideal because then you would be loading all those
  extra styles on that same mobile connection.

  A word of warning. This size COULD be a larger mobile device,
  so you still want to keep it pretty light and simply expand
  upon your base.scss styles.

  ******************************************************************/
  /*
  IMPORTANT NOTE ABOUT SASS 3.3 & UP
  You can't use @extend within media queries
  anymore, so just be aware that if you drop
  them in here, they won't work.
  */
  /*********************
  NAVIGATION STYLES
  *********************/
  /* .menu is clearfixed inside mixins.scss */
  .menu {
    /* end .menu ul */ }
    .menu ul {
      /* end .menu ul li */
      /* highlight current page */
      /* end current highlighters */ }
      .menu ul li {
        /*
        plan your menus and drop-downs wisely.
        */ }
        .menu ul li a {
          /*
          you can use hover styles here even though this size
          has the possibility of being a mobile device.
          */ }
		  #menu-main{ width:190px}
		  .menusecundario li{  padding-left:1em; font-size:1em;}

.nav li ul.sub-menu li a {
      padding-top: 0.2em; padding-bottom:0.2em; font-size:0.9em; }
  /* end .menu */
  /*********************
  POSTS & CONTENT STYLES
  *********************/
  /* entry content */
  .entry-content {
    /* at this larger size, we can start to align images */ }
    .entry-content .alignleft, .entry-content img.alignleft {
      margin-right: 2em;
	  margin-top:0;
      display: inline;
      float: left; }
    .entry-content .alignright, .entry-content img.alignright {
      margin-left: 2em;
      display: inline;
      float: right; }
    .entry-content .aligncenter, .entry-content img.aligncenter {
      margin-right: auto;
      margin-left: auto;
      display: block;
      clear: both; }
#sliderhome .wrapper-caption { display:block;}
#sliderhome .wrapper-caption-inside{   	width:350px; height:350px; padding:55px;left: 30px; margin-left:0px; min-width:300px;}
 .home .wrapperlogo img{ height:40px;}
#inner-header .menusecundario li.social, #inner-header .menusecundario li.contacto {display:block}


 }

@media only screen and (min-width: 768px) {

 /*********************/
  .wrap {
    min-width: 760px; }

 .wrapperlogo img{ height:55px; margin-bottom:12px;}

 .home .wrapperlogo img{ height:43px; width:auto}
  .nav {
    border: 0;

 }
.header,.home header.header  {position:fixed}
.home .headernormal #menu-main { background-color: transparent;}
.home .headernormal #menu-main li a:hover {color: var(--sec-color);}

#content {   padding-top:86px; }

#menu-main { position:relative; width:auto; top:0;  }
#botmenu{ display:none;}

.nav ul {  background: var(--main-color);  margin-top: 0;   }
#menu-main li {display:block;	  float: left; position: relative;
}

#menu-main li a:hover,#menu-main li.current_page_item a,#menu-main li.menu-item-has-children li a:hover, #menu-main li.menu-item-has-children li a:hover{
  color: var(--sec-color);}
#menu-main li.current_page_item a, #menu-main li.current_page_ancestor a,#menu-main li.menu-item-has-children li.current_page_item a{ 
  color: var(--sec-color);
}
#menu-main li.menu-item-has-children li a, #menu-main li.menu-item-has-children li a { 
  color: var(--main-color);
}
.home #menu-main li.menu-item-has-children li a, .home #menu-main li.menu-item-has-children li a { color: var(--main-color);}
.nav li a {
border-bottom: 0;
padding: 0.5em 0.65em;
}
.nav li a:hover, .nav li a:focus {  }
.nav li ul.sub-menu,
.nav li ul.children {
    margin-top: 0;
    border-bottom: 1px solid var(--main-color);
    position: absolute;
    display: none;
    z-index: 8999;
    background-color: transparent;
    width: 200px;
    left: 0;
}
.nav li.menu-item-12035 ul.sub-menu{
    left: auto;
    right: 0;
}
.home .nav li ul.sub-menu {  border-top: none; }
#menu-item-1652 ul.sub-menu{ width:160px;}
#menu-main  li.botsearch {padding-top: 5px;}
#menu-main  li.botsearch> a{padding-bottom: 3px; height: 38px;}
#menu-main  li.botsearch  ul { width:225px; left:auto; right:0;}
#menu-main  li.botsearch form {padding:1em;}
#menu-main  li.botsearch  ul input[type="search"]{ float:left; margin-right:1em; }
        .nav li ul.sub-menu ,
        .nav li ul.children  {		background-color: rgba(255,255,255,.9);
        }
		.nav li ul.sub-menu li,
        .nav li ul.children  li{	width:100%;
        }
          .nav li ul.sub-menu li a,
          .nav li ul.children li a {
            padding-left: 0.8em;
            border-right: 0;
            display:block;
            color:var(--main-color); }
		.nav li ul.sub-menu li a:hover,
          .nav li ul.children li a:hover {color: var(--sec-color);}

          .nav li ul.sub-menu li:last-child a,
          .nav li ul.children li:last-child a {
            border-bottom: 0; }
          .nav li ul.sub-menu li ul,
          .nav li ul.children li ul {
            top: 0;
            left: 100%; }
  	  .nav li.menu-item-has-children >a { cursor:default }
      .nav li.menu-item-has-children:hover > ul {
        top: auto;display:block;}
		ul#menudestinos  {width:560px}
		#menudestinos li.itemdestino {width:20%; float:left}
		ul#menudestinos .sub-sub-menu{ display:block; }
    ul#menudestinos .sub-sub-menu li{ line-height: 28px;}

  /* end .nav */
  /*********************
  SIDEBARS & ASIDES
  *********************/

  .footer-links ul li { }
.archive article{ margin-left:1em;}

/*Home*/


#sliderhome { height:400px;}
.totalwidth { height:350px; }
.sliderhome_txt1 , .sliderhome_txt2 {font-size:1.3em; min-height:45px; }
.sliderhome_txt2 {font-size:1.7em; }
.home .rowestilos .wrapper-estilo {width:250px; height:250px; background-size: 50px auto; }
.home .rowestilos .wrapper-estilo span {  }
.home .rowestilos .wrapper-estilo span.sub { margin-bottom:10px; margin-top:0;}
.home .rowblog div.newsdata:nth-child(2){ padding-right:15px;}
.home .rowblog div.newsdata:nth-child(3){ padding-right:7.5px;padding-left:7.5px;}
.home .rowblog div.newsdata:nth-child(4){ padding-left:15px; padding-right:0;}

/*Page*/
.toppagewrapper h1, .toppagewrapper h2 {text-align:right; margin-bottom:5px; margin-top:0;}
.toppagewrapper {display:table; border-spacing:2em; width:100%;}
.toppagewrapper div{display:table-cell; float:none; vertical-align:top; padding-right:0; }
.toppagewrapper div.wpcf7 {display:block;}
.toppagewrapper .wpcf7-list-item{ margin-left:0;  }



.toppagewrapper  .headerswrap { 
  border-right: 5px solid var(--sec-color);
  border-image-slice: 1;
  border-image-source: linear-gradient(180deg, #f83033 0%, #f83033 16%, #ff8700 16%, #ff8700 33%, #eff300 33%, #eff300 49%, #00d000 49%, #00d000 66%, #7289dc 66%, #7289dc 83%, #862893 83%);
  padding-right: 2em;   }
.home .toppagewrapper  .headerswrap {background:url(../images/ico_bg.png) no-repeat; background-size: 250px auto; }
.single-product .detalle2{  min-height:110px; padding-right:0.5em; padding-left:0; }
.single-product .detalle1{border-left: 5px solid #fff; padding-left:0.5em;}

.woocommerce table.shop_table th,.woocommerce table.shop_table td{ padding:9px 12px;}

.woocommerce-tabs .panel img{ width:52%; float:left; margin:5px 20px 10px 0; clear:both; }
.woocommerce-tabs  #tab-foto  img{  width:47%; clear:none; margin:5px 10px 10px 0;}
.woocommerce-tabs .panel h3,.woocommerce-tabs .panel h4 {clear:both}

.woocommerce-tabs .panel h3,.woocommerce-tabs .panel h4 {clear:both}
#sliderhome .centrar {display:block}


.archive article .entry-content{ position:relative;  min-height:320px; width:50%; float:left; }

.vadevecum li{ width:50%;}
.vadevecum li:nth-child(2n+1){
    clear:left
}

  /* end .footer-links */ }

@media only screen and (min-width: 1030px) {
	img, .entry-content img {width:auto;}
	.home .wrapperlogo img {transition: height 0.5s;}
	.home .wrapperlogo img{ height:65px; width:auto}
	.home .headernormal .wrapperlogo img{ height:55px;}

  /******************************************************************
  Site Name:
  Author:

  Stylesheet: Desktop Stylsheet

  This is the desktop size. It's larger than an iPad so it will only
  be seen on the Desktop.

  ******************************************************************/
   .nav li a { padding: 8px 0.8em;}
  .wrap {
    width: 1040px; }
	#sliderhome { height:550px;}
	.totalwidth { height:450px; }
	.home .rowestilos .wrapper-estilo {width:300px; height:300px;  background-size: auto auto;}

.home .rowestilos .wrapper-estilo span.sub { margin-bottom:2em; margin-top:0;}
.saltarunacolumna{ margin-left:33%;}
}
@media only screen and (min-width: 1200px) {

  .wrap {
    width: 1240px;
  }

}
@media only screen and (min-width: 1420px) {

  .wrap {
    width: 1340px;
  }

}

@media print {
  /******************************************************************
  Site Name:
  Author:

  Stylesheet: Print Stylesheet

  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.

  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; }
  }




/* MailChimp Form Embed Code - Classic - 08/17/2011 */
#mc_embed_signup{clear:left;  }
.mce_inline_error{ text-transform:none; }
#mc_embed_signup form {display:block; position:relative; text-align:left; }
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border:1px solid #999; -webkit-appearance:none;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}

#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:block; margin-bottom:0px; text-transform:none; font-size:0.9em;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%; margin-bottom:0;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%; float:right;}
#mc_embed_signup .asterisk {color:#c60; font-size:200%;}
#mc_embed_signup .mc-field-group .asterisk {position:absolute; top:25px; right:10px;}
#mc_embed_signup .clear { clear:none;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#mc_embed_signup #mc-embedded-subscribe { width:auto; display:block; margin:0.5em 0 1em 0; float:none;}
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}
