@import "css/bootstrap-datetimepicker.css";
/************************************************************/
/*
    Theme Name: Hispania
    Author: S I R O P P E  by Marta Arráez
    Author URI: www.siroppe.com
    Version: 1.0
*/
/************************************************************/
/************************************************************/
/************************************************************/
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
* {
  image-rendering: optimizeSpeed;
  /*                     */
  image-rendering: -moz-crisp-edges;
  /* Firefox             */
  image-rendering: -o-crisp-edges;
  /* Opera               */
  image-rendering: -webkit-optimize-contrast;
  /* Chrome (and Safari) */
  image-rendering: optimize-contrast;
  /* CSS3 Proposed       */
  -ms-interpolation-mode: nearest-neighbor;
  /* IE8+                */
}
* {
  transition: all .2s ease;
  -o-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -webkit-transition: all .2s ease;
}
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
/************************************************************/
/************************************************************/
/************************************************************/
/************************************************************/
/************************************************************/
/************************************************************/
@font-face {
  font-family: 'latoregular';
  src: url('../fonts/lato-regular-webfont.eot');
  src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-regular-webfont.woff2') format('woff2'), url('../fonts/lato-regular-webfont.woff') format('woff'), url('../fonts/lato-regular-webfont.ttf') format('truetype'), url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.heading-l {
  font-size: 22px;
  font-size: 2.2rem;
}
.heading-m {
  font-size: 20px;
  font-size: 2rem;
}
.heading-s {
  font-size: 18px;
  font-size: 1.8rem;
}
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?-q94xj1');
  src: url('../fonts/icomoon.eot?#iefix-q94xj1') format('embedded-opentype'), url('../fonts/icomoon.ttf?-q94xj1') format('truetype'), url('../fonts/icomoon.woff?-q94xj1') format('woff'), url('../fonts/icomoon.svg?-q94xj1#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow_down:before {
  content: "\e900";
}
.icon-arrow_left:before {
  content: "\e901";
}
.icon-arrow_right:before {
  content: "\e902";
}
.icon-arrow_up:before {
  content: "\e903";
}
.icon-cultivar:before {
  content: "\e904";
}
.icon-facebook:before {
  content: "\e905";
}
.icon-instagram:before {
  content: "\e906";
}
.icon-logo:before {
  content: "\e907";
}
.icon-menu:before {
  content: "\e908";
}
.icon-pinterest:before {
  content: "\e909";
}
.icon-twitter:before {
  content: "\e90a";
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gTD_u50.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3g3D_u50.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gbD_u50.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gfD_u50.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gnD_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gTD_u50.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3g3D_u50.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gbD_u50.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gfD_u50.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gnD_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gTD_u50.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3g3D_u50.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gbD_u50.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gfD_u50.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/************************************************************/
/************************************************************/
/************************************************************/
/************************************************************/
.Button {
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
  display: inline-block;
  min-height: 46px;
  padding: 5px 15px;
  border: none;
  cursor: pointer;
  width: auto;
}
/************************************************************/
/************************************************************/
.input-error {
  border: 1px solid #ff0000;
}
input,
textarea {
  border: none;
  max-width: 100%;
}
.container,
.container-fluid {
  max-width: 320px;
}
/************************************************************/
/************************************************************/
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  /* For some Androids */
}
html {
  width: 100%;
  height: 100%;
}
a {
  text-decoration: none;
}
body {
  margin: 0;
  padding: 0;
  text-rendering: geometricPrecision;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}
.solo-movil {
  display: none;
}
.solo-pc {
  display: block;
}
.link-perfil {
  background: url(img/arrow-down.svg) #93397f;
  padding: 15px 55px 15px 35px;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2.4px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center right 20px;
}
header {
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}
.pre-header {
  padding: 15px 0px;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #E9E9E9;
  padding: 13px;
}
.solo-movil {
  display: none;
}
.pre-header-container {
  width: 80%;
  margin: 0 auto;
}
.pre-header-left a,
.pre-header-left span {
  width: 230px;
  height: 12px;
  color: #131313;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.open-menu,
.open-perfil {
  cursor: pointer;
}
.open-perfil {
  right: 20%;
}
.menu-movil {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 40px;
  background: #fff;
  height: 100vh;
  -webkit-transform: translateY(-2em);
  transform: translateY(-2em);
  -webkit-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}
.menu-movil.open {
  visibility: visible;
  opacity: 1;
  z-index: 9999999;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition-delay: 0s, 0s, 0.3s;
  transition-delay: 0s, 0s, 0.3s;
}
.menu-movil .nav-movil-container ul li a {
  color: #131313;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}
.pre-header-movil {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #E9E9E9;
  padding: 5px;
  display: none;
  text-align: center;
}
.pre-header-movil a,
.pre-header-movil span {
  width: 230px;
  height: 12px;
  color: #131313;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
}
.pre-header-right {
  text-align: right;
  display: inline-block;
  width: 50%;
}
.pre-header-left {
  display: inline-block;
  width: 49%;
}
.pre-header-right .link-social {
  padding-right: 15px;
}
.header-right {
  text-align: right;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  padding-top: 10px;
}
.nav-pc-container {
  display: inline-block;
}
.nav-pc-container ul li {
  display: inline-block;
  padding: 0px 10px;
}
.nav-pc-container ul li a {
  color: #131313;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}
.nav-pc-container ul li a:after {
  content: '';
  width: 100%;
  height: 2px;
  background: #93397f;
  text-decoration: underline;
  display: block;
  margin-top: 5px;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.nav-pc-container ul li a:hover {
  color: #93397f;
}
.nav-pc-container ul li a:hover:after {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.container-wrapper {
  width: 80%;
  margin: 0 auto;
  max-width: 1200px;
}
.header-left {
  width: 50%;
}
.header-left img {
  width: 100%;
}
header {
  background: #fff;
}
.divheader {
  padding-top: 20px;
  margin-bottom: 20px;
}
.divheader .container-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-left,
.header-right {
  display: inline-block;
  vertical-align: middle;
}
.header-left {
  /* width: 20%;*/
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.header-left img {
  width: auto;
}
.fijado {
  top: 0;
  position: fixed;
  width: 100%;
  z-index: 9999999;
}
.carrusel-actividades .carrusel-fijo {
  display: inline-block;
}
.carrusel-actividades .carrusel-scroll-wrapper {
  width: 80%;
  display: inline-block;
  padding: 0;
}
.nuestros-cursos {
  margin-top: 260px;
}
.nuestros-cursos-featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nuestros-cursos-featured-movil {
  display: none;
}
.bloque-home-general {
  text-align: center;
  margin-top: 100px;
  margin-bottom: 100px;
}
.bloque-home-general-item {
  display: inline-block;
  width: 30%;
  padding: 20px;
}
.bloque-hispaniers {
  display: block;
}
.curso-featured-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.grid-hispaniers .grid-hispaniers-item:hover .hispanier-open-content {
  opacity: 1;
}
.grid-hispaniers .grid-hispaniers-item:nth-child(1) .pais,
.grid-hispaniers .grid-hispaniers-item:nth-child(8) .pais,
.grid-hispaniers .grid-hispaniers-item:nth-child(9) .pais,
.grid-hispaniers .grid-hispaniers-item:nth-child(1) .grid-hispaniers-item-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(8) .grid-hispaniers-item-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(9) .grid-hispaniers-item-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(1) .hispanier-open-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(8) .hispanier-open-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(9) .hispanier-open-content {
  background: rgba(62, 167, 226, 0.99);
}
.grid-hispaniers .grid-hispaniers-item:nth-child(2) .pais,
.grid-hispaniers .grid-hispaniers-item:nth-child(7) .pais,
.grid-hispaniers .grid-hispaniers-item:nth-child(10) .pais,
.grid-hispaniers .grid-hispaniers-item:nth-child(2) .grid-hispaniers-item-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(7) .grid-hispaniers-item-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(10) .grid-hispaniers-item-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(2) .hispanier-open-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(7) .hispanier-open-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(10) .hispanier-open-content {
  background: rgba(32, 202, 157, 0.99);
}
.grid-hispaniers .grid-hispaniers-item:nth-child(3) .pais,
.grid-hispaniers .grid-hispaniers-item:nth-child(6) .pais,
.grid-hispaniers .grid-hispaniers-item:nth-child(11) .pais,
.grid-hispaniers .grid-hispaniers-item:nth-child(3) .grid-hispaniers-item-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(6) .grid-hispaniers-item-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(11) .grid-hispaniers-item-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(3) .hispanier-open-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(6) .hispanier-open-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(11) .hispanier-open-content {
  background: rgba(249, 190, 0, 0.99);
}
.grid-hispaniers .grid-hispaniers-item:nth-child(4) .pais,
.grid-hispaniers .grid-hispaniers-item:nth-child(5) .pais,
.grid-hispaniers .grid-hispaniers-item:nth-child(12) .pais,
.grid-hispaniers .grid-hispaniers-item:nth-child(4) .grid-hispaniers-item-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(5) .grid-hispaniers-item-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(12) .grid-hispaniers-item-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(4) .hispanier-open-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(5) .hispanier-open-content,
.grid-hispaniers .grid-hispaniers-item:nth-child(12) .hispanier-open-content {
  background: rgba(152, 71, 134, 0.99);
}
.grid-hispaniers .grid-hispaniers-item .grid-hispaniers-item-content {
  opacity: 0;
  pointer-events: none;
  background: rgba(62, 167, 226, 0.99);
  position: absolute;
  z-index: 99999;
  top: 0;
  height: 100%;
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px;
}
.grid-hispaniers .grid-hispaniers-item .grid-hispaniers-item-content p {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}
.grid-hispaniers .grid-hispaniers-item .grid-hispaniers-item-content.active {
  opacity: 1;
}
.grid-hispaniers .grid-hispaniers-item .hispanier-open-content {
  opacity: 0;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 40px;
  font-weight: 300;
  background: rgba(249, 190, 0, 0.99);
  width: 35px;
  height: 35px;
  text-align: center;
  border-radius: 100px;
  position: absolute;
  right: 20px;
  z-index: 999999;
  bottom: 20px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.container-cursos .grid-cursos .grid-cursos-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  padding: 20px;
  margin-bottom: 0;
}
.container-cursos .grid-cursos .grid-cursos-item .grid-cursos-item-img {
  height: 280px;
}
.container-cursos .grid-cursos .grid-cursos-item h2 {
  font-size: 24px;
}
.container-cursos .grid-cursos .grid-cursos-item a img {
  padding: 0;
}
.container-cursos .grid-cursos .grid-cursos-item a:hover img {
  padding: 0 10px;
}
.container-cursos .grid-cursos .grid-cursos-item:hover a img {
  padding: 0 10px;
}
.submenu-home li.item-submenu a {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: Montserrat;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
}
.submenu-home li.item-submenu a:hover {
  color: #93397f;
}
.fijado {
  top: 0;
  position: fixed;
  width: 100%;
  z-index: 9999999;
}
.fijado .open-perfil,
.fijado .open-menu {
  top: 25%;
}
.fijado .divheader {
  padding-top: 10px;
  margin-bottom: 10px;
}
.post-header {
  background-color: #f0efef;
  text-align: center;
  padding: 20px 0px;
  display: none;
}
.submenu-home li {
  display: inline-block;
  padding: 0px 12px;
}
.reserva-ahora a {
  color: #3395db;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}
.slider-home,
.mapa-inicial {
  height: 85vh;
  width: 100%;
}
.slide-home-item {
  background: url(img/slide-home.png);
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.cycle-pager-slide-home {
  position: absolute;
  top: 50%;
  left: 10%;
  z-index: 9999;
  text-align: center;
}
.cycle-pager-slide-home span {
  font-size: 25px;
  color: #fff;
  display: block;
  opacity: 0.5;
  cursor: pointer;
  margin-bottom: -10px;
}
.cycle-pager-slide-home span.cycle-pager-active {
  font-size: 35px;
  color: #fff;
  opacity: 1;
}
.content-slide-title1 {
  color: #ffffff;
  font-family: Montserrat;
  font-weight: 700;
  line-height: 69px;
  font-size: 40px;
  text-transform: uppercase;
  display: block;
}
.content-slide-title2 {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 40px;
  font-weight: 700;
  line-height: 69px;
  font-size: 65px;
  display: block;
  text-transform: uppercase;
}
.content-slide {
  position: absolute;
  bottom: 20%;
}
.content-slide-title3 {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.8px;
  margin-top: 35px;
  display: block;
}
.sticky-lugar-pointer {
  width: 68px;
  height: 68px;
  background: url('img/pointer.svg') #fbc52b;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: initial;
  border-radius: 100px;
  display: inline-block;
  vertical-align: middle;
}
.sticky-lugar-text1 {
  opacity: 0.69;
  color: #fff;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  /* Text style for "ESTAMOS EN" */
  letter-spacing: 2.4px;
  display: block;
}
.sticky-lugar-text2 {
  color: #fff;
  font-family: Montserrat;
  font-size: 22px;
  display: block;
  font-weight: 600;
  line-height: 28px;
}
.sticky-lugar-text {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
.sticky-lugar {
  position: absolute;
  top: 50%;
  right: 10%;
  z-index: 9999;
}
.bloque-slider-derecha .sticky-lugar {
  left: 10%;
  right: initial;
  display: none;
}
.bloque-slider-derecha .sticky-lugar-pointer {
  background: url('img/volvermapa.svg') #ffc80a;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: initial;
}
.pulse-button {
  -webkit-box-shadow: 0 0 0 0 rgba(234, 211, 99, 0.5);
  box-shadow: 0 0 0 0 rgba(234, 211, 99, 0.5);
  -webkit-animation: pulse 2.5s infinite;
  cursor: pointer;
}
.pulse-button:hover {
  -webkit-animation: none;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-box-shadow: 0 0 0 50px rgba(234, 211, 99, 0);
    box-shadow: 0 0 0 50px rgba(234, 211, 99, 0);
  }
  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-box-shadow: 0 0 0 0 rgba(234, 211, 99, 0);
    box-shadow: 0 0 0 0 rgba(234, 211, 99, 0);
  }
}
.bloque-inicial-switch {
  position: relative;
  overflow-x: hidden;
}
.mapa-inicial {
  position: absolute;
  top: 0px;
  z-index: 999;
  opacity: 0;
}
.mapa-inicial.active {
  opacity: 1;
}
.bloque-home-general {
  margin-top: 50px;
  margin-bottom: 50px;
}
.bloque-home-general .bloque-general-txt {
  position: relative;
}
.bloque-home-general .bloque-general-txt p {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  text-align: left;
}
.bloque-home-general .bloque-general-txt a {
  color: #93397f;
  text-decoration: none;
  font-family: "Open Sans";
  font-size: 13px;
  font-weight: 600;
  line-height: 14px;
  position: absolute;
  right: 0;
  top: 0;
}
.bloque-home-general .bloque-general-img {
  width: 100%;
  height: 300px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 20px;
  position: relative;
}
.bloque-home-general .bloque-general-img:before {
  content: '';
  width: 120px;
  height: 120px;
  background: black;
  display: block;
  position: absolute;
  z-index: -1;
}
.bloque-general-cursos .bloque-general-img:before {
  background-color: #3ea7e2;
  bottom: -10px;
  left: -10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bloque-general-actividades .bloque-general-img:before {
  background-color: #20ca9d;
  top: -10px;
  left: -10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bloque-general-alojamiento .bloque-general-img:before {
  background-color: #f9be00;
  bottom: -10px;
  right: -10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bloque-home-general .bloque-general-txt h2 {
  color: #131313;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.8px;
  margin-bottom: 20px;
  margin-top: 30px;
  text-align: left;
}
.bloque-metodo {
  position: relative;
  margin-bottom: 100px;
}
.bloque-metodo .metodo-info {
  background-color: #984786;
  padding: 80px;
  width: 60%;
}
.bloque-metodo .metodo-info h4 {
  color: #fbc52b;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  /* Text style for "Ser positi" */
  letter-spacing: 2.4px;
}
.bloque-metodo .metodo-info h3 {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 36px;
  font-weight: 600;
  margin-top: 30px;
  text-align: left;
  margin-bottom: 30px;
}
.bloque-metodo .metodo-info p {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  width: 60%;
}
.bloque-metodo .metodo-info p strong {
  font-weight: 700;
}
.bloque-metodo .metodo-video {
  position: absolute;
  top: 25%;
  right: 0;
}
.metodo-video .playvideohome {
  width: auto;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  -webkit-animation: pulse 2s infinite;
  animation: pulse 2s infinite;
}
.nuestros-cursos .nuestros-cursos-title,
.bloque-actividades .bloque-actividades-title,
.bloque-hispaniers .bloque-hispaniers-title {
  text-align: center;
}
.nuestros-cursos .nuestros-cursos-title h4,
.bloque-actividades .bloque-actividades-title h4,
.bloque-hispaniers .bloque-hispaniers-title h4 {
  color: #fbc52b;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}
.nuestros-cursos .nuestros-cursos-title h3,
.bloque-actividades .bloque-actividades-title h3,
.bloque-hispaniers .bloque-hispaniers-title h3 {
  color: #131313;
  font-family: Montserrat;
  font-size: 36px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 20px;
}
.nuestros-cursos .nuestros-cursos-title p,
.bloque-actividades .bloque-actividades-title p,
.bloque-hispaniers .bloque-hispaniers-title p {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  max-width: 750px;
  margin: 0 auto;
}
.nuestros-cursos-featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  margin-top: 100px;
}
.nuestros-cursos-featured .curso-featured {
  width: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 320px;
}
.nuestros-cursos-featured .curso-featured-img {
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.nuestros-cursos-featured .curso-featured-txt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 40px;
  padding-top: 90px;
}
.nuestros-cursos-featured .curso-featured-txt h5 {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}
.nuestros-cursos-featured .curso-featured-txt h4 {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 22px;
  font-weight: 700;
  line-height: 26px;
  margin-top: 35px;
  margin-bottom: 35px;
}
.nuestros-cursos-featured .curso-featured-txt a {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 13px;
  font-weight: 600;
  line-height: 14px;
}
.curso-uno {
  background-color: #984786;
}
.curso-dos {
  background-color: #3ea7e2;
}
.curso-tres {
  background-color: #20ca9d;
}
.curso-tres .curso-featured-txt {
  text-align: right;
}
.nuestros-cursos-featured-movil {
  margin-top: 70px;
}
.nuestros-cursos-featured-movil .curso-dos .curso-featured-txt {
  text-align: right;
}
.nuestros-cursos-featured-movil .curso-tres .curso-featured-txt {
  text-align: left;
}
.curso-cuatro {
  background-color: #f9be00;
}
.curso-cuatro .curso-featured-txt {
  text-align: right;
}
.ver-mas-cursos {
  background-color: #e5e5e5;
  margin-bottom: 100px;
  text-align: center;
  padding: 30px;
  position: relative;
  color: rgba(19, 19, 19, 0.3);
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  text-decoration: none;
  display: block;
  -webkit-transition: 0.3 all ease;
  transition: 0.3 all ease;
}
.selector-actividades {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}
.selector-actividades a {
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  /*color: #9fa3a7;*/
  color: #202121;
  border-radius: 20px;
  padding: 10px;
  border: 2px solid transparent;
  display: inline-block;
}
.selector-actividades a.selected,
.selector-actividades a:hover {
  color: #212121;
  border: 2px solid #ffc80a;
}
.carrusel-actividades {
  margin: 70px 0px;
}
.carrusel-actividades .carrusel-fijo {
  width: 19%;
  display: inline-block;
  height: 199px;
  vertical-align: top;
  text-align: center;
  padding-top: 10%;
}
.carrusel-actividades .carrusel-fijo span {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  vertical-align: middle;
  margin-right: 20px;
}
.carrusel-actividades .carrusel-fijo img {
  vertical-align: middle;
}
.carrusel-scroll {
  overflow: auto;
  overflow-x: scroll;
  overflow-y: hidden;
  padding-bottom: 20px;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0;
  -webkit-perspective: 500px;
  perspective: 500px;
}
.carrusel-scroll.active {
  background: rgba(255, 255, 255, 0.3);
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.carrusel-scroll.active {
  background: rgba(255, 255, 255, 0.3);
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.carrusel-scroll .actividad-item {
  display: inline-block;
  font-size: 40px;
  font-weight: 100;
  color: rgba(0, 0, 0, 0.18);
  margin-right: 40px;
  border-radius: 10px;
}
.carrusel-scroll .actividad-item .actividad-item-img {
  width: 320px;
  height: 302px;
  background-size: cover;
  background-position: center center;
}
.carrusel-scroll .actividad-item .actividad-item-txt {
  position: relative;
}
.carrusel-scroll .actividad-item .actividad-item-txt .actividad-item-fecha {
  color: #3ea7e2;
  font-family: Montserrat;
  font-size: 12px;
  margin-top: 20px;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}
.carrusel-scroll .actividad-item .actividad-item-txt a {
  color: #93397f;
  font-family: "Open Sans";
  font-size: 13px;
  font-weight: 600;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 14px;
}
.carrusel-scroll .actividad-item .actividad-item-txt h5 {
  color: #212121;
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 600;
  line-height: 32px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.carrusel-scroll .actividad-item .actividad-item-txt p {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}
.ver-mas-actividades {
  background-color: #3ea7e2;
  text-align: center;
  padding: 30px;
  color: #fff;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  text-decoration: none;
  display: block;
  position: relative;
}
.ver-mas-actividades:hover a {
  opacity: 1;
}
.bloque-test {
  height: 400px;
  z-index: 0;
  background-color: #e4e4e4;
  background-image: url('img/fondo-test.svg');
  background-position: left center;
  background-repeat: repeat-x;
  position: relative;
  margin-bottom: 100px;
  margin-top: 100px;
}
.bloque-test .bloque-test-inner {
  width: 60%;
  height: 168px;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  padding-top: 60px;
}
.bloque-test .bloque-test-inner:before {
  content: '';
  width: 120px;
  height: 120px;
  background: black;
  display: block;
  position: absolute;
  background-color: #f9be00;
  top: -10px;
  left: -10px;
}
.bloque-test .bloque-test-inner:after {
  content: '';
  width: 120px;
  height: 120px;
  background: black;
  display: block;
  position: absolute;
  background-color: #20ca9d;
  bottom: -10px;
  right: -10px;
}
.bloque-test .bloque-test-inner:after,
.bloque-test .bloque-test-inner:before {
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bloque-test .bloque-test-inner span {
  color: #212121;
  font-family: Montserrat;
  font-size: 24px;
  margin-right: 20px;
  font-weight: 600;
  line-height: 32px;
}
.bloque-test .bloque-test-inner a {
  background-color: #93397f;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  text-decoration: none;
  display: inline-block;
  width: auto;
  padding: 15px 20px;
  border: 2px solid transparent;
  margin: 0 auto;
  margin-top: 10px;
}
.bloque-test .bloque-test-inner a:hover {
  background-color: transparent;
  color: #93397f;
  border: 2px solid #93397f;
}
.carrusel-scroll::-webkit-scrollbar-track {
  /*	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
border-radius: 10px;
background-color: #F5F5F5;*/
}
.carrusel-scroll::-webkit-scrollbar {
  width: 5px;
  background-color: #F5F5F5;
}
.carrusel-scroll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #93397f;
}
.grid-hispaniers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 50px;
  margin-bottom: 50px;
}
.grid-hispaniers .grid-hispaniers-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 288px;
  opacity: 0.38;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
}
.grid-hispaniers .grid-hispaniers-item:hover {
  opacity: 1;
}
.grid-hispaniers .grid-hispaniers-item .grid-hispaniers-item-text {
  position: absolute;
  bottom: 0px;
  padding: 20px;
  left: 0px;
}
.grid-hispaniers .grid-hispaniers-item .grid-hispaniers-item-text h5 {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 36px;
  line-height: 40px;
  text-shadow: 2px 2px 13px #08080880;
}
.grid-hispaniers .grid-hispaniers-item .grid-hispaniers-item-text .pais {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 700;
  /* Text style for "Francia" */
  letter-spacing: 2.4px;
  padding: 2px 5px;
}
.experiencia-hispania {
  background: url('img/gif-estrellas.gif') #93397f;
  text-align: center;
  padding: 95px 0px;
  background-repeat: no-repeat;
  background-position: center center;
}
.experiencia-hispania h5 {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 36px;
  font-weight: 600;
  line-height: 48px;
}
.experiencia-hispania h6 {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 19px;
  font-weight: 600;
  line-height: 32px;
}
.experiencia-hispania .experiencia-link {
  color: #fff;
  display: inline-block;
  font-family: Montserrat;
  font-weight: bold;
  border: 2px solid #f8c52b;
  background: #f8c52b;
  padding: 10px 20px;
  text-transform: uppercase;
  margin-top: 25px;
  font-size: 20px;
}
.experiencia-hispania .experiencia-link:hover {
  border: 2px solid #f8c52b;
  background: transparent;
  color: #f8c52b;
}
.separator-home {
  width: 100%;
  height: 1px;
  background: #E9E9E9;
  margin-bottom: 50px;
}
footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
footer .footer-column {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}
footer .footer-column:first-child img {
  display: block;
}
footer .footer-column span {
  color: #131313;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  /* Text style for "LA ESCUELA" */
  letter-spacing: 2.4px;
}
footer .footer-column ul {
  margin-top: 30px;
}
footer .footer-column ul li {
  line-height: 36px;
}
footer .footer-column ul li a {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
}
footer .footer-column ul li a img {
  vertical-align: middle;
  margin-right: 5px;
}
.site-footer .link-social {
  display: none;
}
.post-footer {
  background: #E9E9E9;
  padding: 25px 0px;
  margin-top: 50px;
}
.post-footer .container-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
.post-footer .postfooter-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3%;
  flex: 0 0 33.3%;
}
.post-footer .postfooter-left span {
  color: #131313;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 600;
  line-height: 22px;
}
.post-footer .postfooter-right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.3%;
  flex: 0 0 33.3%;
  text-align: center;
}
.post-footer .postfooter-right .right-fo {
  display: inline-block;
  margin-bottom: 10px;
}
.post-footer .postfooter-right .right-fo a,
.post-footer .postfooter-right .right-fo span {
  color: #131313;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 600;
  line-height: 22px;
}
.nuestros-cursos-featured-movil .curso-featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nuestros-cursos-featured-movil .curso-featured .curso-featured-img {
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  background-position: center center;
  background-size: cover;
}
.nuestros-cursos-featured-movil .curso-featured .curso-featured-txt {
  padding: 10px;
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
}
.nuestros-cursos-featured-movil .curso-featured .curso-featured-txt h5 {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}
.nuestros-cursos-featured-movil .curso-featured .curso-featured-txt h4 {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  margin-top: 35px;
  margin-bottom: 35px;
}
.nuestros-cursos-featured-movil .curso-featured .curso-featured-txt a {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 13px;
  font-weight: 600;
  line-height: 14px;
}
.container-cursos h1 {
  color: #131313;
  font-family: Montserrat;
  font-size: 36px;
  font-weight: 600;
  text-align: center;
  margin-top: 90px;
  margin-bottom: 25px;
}
.container-cursos p {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
}
.container-cursos .grid-cursos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 80px 0px;
}
.container-cursos .grid-cursos .grid-cursos-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  margin-bottom: 50px;
}
.container-cursos .grid-cursos .grid-cursos-item .category-curso {
  display: block;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  /* Text style for "GENERALES" */
  letter-spacing: 2.4px;
}
.container-cursos .grid-cursos .grid-cursos-item a.category-curso-link {
  display: block;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  /* Text style for "VER CURSO" */
  letter-spacing: 2.4px;
  padding: 20px;
  text-align: center;
}
.container-cursos .grid-cursos .grid-cursos-item a.category-curso-link img {
  padding: 0px 10px;
}
.container-cursos .grid-cursos .grid-cursos-item h2 {
  color: #131313;
  font-family: "Open Sans";
  font-size: 24px;
  height: 50px;
  font-weight: 700;
  line-height: 26px;
  margin: 20px 0px;
}
.container-cursos .grid-cursos .grid-cursos-item .grid-cursos-item-img {
  width: 100%;
  height: 325px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.container-cursos .grid-cursos .tax-generales .category-curso {
  color: #93397f;
}
.container-cursos .grid-cursos .tax-generales a {
  background-color: #93397f;
  position: relative;
}
.container-cursos .grid-cursos .tax-vacaciones .category-curso {
  color: #3ea7e2;
}
.container-cursos .grid-cursos .tax-vacaciones a {
  background-color: #3ea7e2;
  position: relative;
}
.container-cursos .grid-cursos .tax-universidad .category-curso {
  color: #20ca9d;
}
.container-cursos .grid-cursos .tax-universidad a {
  background-color: #20ca9d;
  position: relative;
}
.container-cursos .grid-cursos .tax-profesionales .category-curso {
  color: #f9be00;
}
.container-cursos .grid-cursos .tax-profesionales a {
  background-color: #f9be00;
  position: relative;
}
.descripcion-curso {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}
.descripcion-curso .descripcion-curso-title {
  color: #93397f;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  margin-bottom: 25px;
  display: block;
}
h3 {
  color: #131313;
  font-family: Montserrat;
  font-size: 36px;
  text-align: center;
  font-weight: 600;
}
.block-curso-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.descripcion-curso {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  position: relative;
  padding: 50px;
  padding-left: 0;
}
.multimedia-curso {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  position: relative;
  height: 400px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.single-cursos .curso-informacion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 50px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.single-cursos .curso-informacion .curso-informacion-item {
  text-align: left;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0px;
}
.single-cursos .curso-informacion .curso-informacion-item .curso-informacion-img {
  vertical-align: top;
}
.single-cursos .curso-informacion .curso-informacion-item .curso-informacion-text {
  color: #131313;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
}
.categoriacurso-profesionales h2 {
  color: #f9be00 !important;
}
.curso-caracteristicas {
  background-color: #93397f;
  text-align: center;
  padding: 50px;
  margin: 50px 0px;
  color: #fff;
}
.curso-caracteristicas .curso-caracteristicas-title {
  opacity: 0.65;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  margin-bottom: 45px;
  display: block;
}
.curso-caracteristicas .curso-caracteristicas-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.curso-caracteristicas h2 {
  color: #ffffff !important;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 700;
  height: 40px;
  margin-top: 20px;
}
.curso-caracteristicas p {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
}
.tablas-precios .opcion-curso {
  margin: 50px 0px;
}
.tablas-precios .opcion-curso h5 {
  color: #131313;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 20px;
}
.tablas-precios .opcion-curso .opcion-curso-title {
  font-weight: 700;
  padding: 20px;
  background-color: rgba(147, 57, 127, 0.17);
}
.tablas-precios .opcion-curso .opcion-curso-title2 {
  font-weight: 700;
  padding: 20px;
  background-color: rgba(32, 202, 157, 0.17);
}

.tablas-precios .opcion-curso .opcion-curso-title li {
  display: inline-block;
  vertical-align: middle;
}
.tablas-precios .opcion-curso .opcion-curso-title2 li {
  display: inline-block;
  vertical-align: middle;
}

.tablas-precios .opcion-curso .opcion-curso-title .first-column {
  color: rgba(19, 19, 19, 0.61);
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  width: 150px;
}
.tablas-precios .opcion-curso .opcion-curso-title2 .first-column {
  color: rgba(19, 19, 19, 0.61);
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  width: 150px;
}

.tablas-precios .opcion-curso .opcion-curso-title .price-column {
  color: rgba(19, 19, 19, 0.61);
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  width: 100px;
  text-align: center;
  overflow: hidden;
}
.tablas-precios .opcion-curso .opcion-curso-title2 .price-column {
  color: rgba(19, 19, 19, 0.61);
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  width: 100px;
  text-align: center;
  overflow: hidden;
}

.tablas-precios .opcion-curso .opcion-curso-precios {
  padding: 20px;
}
.tablas-precios .opcion-curso .opcion-curso-precios li {
  display: inline-block;
  vertical-align: middle;
}
.tablas-precios .opcion-curso .opcion-curso-precios .first-column {
  color: rgba(19, 19, 19, 0.61);
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  width: 150px;
}
.tablas-precios .opcion-curso .opcion-curso-precios .price-column {
  color: rgba(19, 19, 19, 0.61);
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  width: 100px;
  text-align: center;
}
.tablas-precios .opcion-curso .opcion-curso-precios {
  background-color: #fff;
}
.tablas-precios .opcion-curso .linkcompra {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  background-color: #93397f;
  padding: 15px 20px;
  display: inline-block;
  margin-top: 20px;
}

.tablas-precios .opcion-curso .linkcompra2 {
  color: #ffffff;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  background-color: #20CA9D;
  padding: 15px 20px;
  display: inline-block;
  margin-top: 20px;
}


.page-title-container {
  text-align: center;
}
.page-title-container h1,
.page-title-container h2,
.page-title-container h3 {
  color: #131313;
  font-family: Montserrat;
  font-size: 36px;
  font-weight: 600;
}
.page-title-container p {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  margin: 20px 0px;
}
.page-template-contacto #mapcontact {
  height: 513px;
  margin: 50px 0px;
}
.page-template-contacto .contacto-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 45px 0px;
}
.page-template-contacto .contacto-info .contacto-info-item {
  text-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
}
.page-template-contacto .contacto-info .contacto-info-item span {
  display: block;
  color: #131313;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;
  margin: 20px 0px;
}
.page-template-contacto .contacto-info .contacto-info-item:last-child span {
  width: 60%;
  margin: 0 auto;
}
.page-template-contacto .formulario-contacto {
  border: 1px solid #979797;
  background-color: #93397f;
  padding: 100px 0px;
  font-family: "Open Sans" !important;
}
.page-template-contacto .formulario-contacto h5 {
  text-align: center;
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 50px;
}
.page-template-contacto .formulario-contacto .form-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-template-contacto .formulario-contacto .form-top .form-top-input {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  padding: 20px;
}
.page-template-contacto .formulario-contacto .form-top .form-top-input input {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.17);
  padding: 10px;
  font-family: "Open Sans";
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  line-height: 22px;
}
.page-template-contacto .formulario-contacto .form-top .form-top-input input ::-webkit-input-placeholder {
  color: #ffffff;
}
.page-template-contacto .formulario-contacto .form-top .form-top-input input ::-moz-placeholder {
  color: #ffffff;
}
.page-template-contacto .formulario-contacto .form-top .form-top-input input :-ms-input-placeholder {
  color: #ffffff;
}
.page-template-contacto .formulario-contacto .form-top .form-top-input input::-webkit-input-placeholder {
  color: #ffffff;
}
.page-template-contacto .formulario-contacto .form-top .form-top-input input:-moz-placeholder {
  color: #ffffff;
}
.page-template-contacto .formulario-contacto .form-top .form-top-input input::-moz-placeholder {
  color: #ffffff;
}
.page-template-contacto .formulario-contacto .form-top .form-top-input input:-ms-input-placeholder {
  color: #ffffff;
}
.page-template-contacto .formulario-contacto .form-middle {
  margin: 20px;
}
.page-template-contacto .formulario-contacto .form-middle textarea {
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.17);
  width: 100%;
  margin-top: 0;
  font-family: "Open Sans";
  font-size: 14px;
  color: #fff;
}
.page-template-contacto .formulario-contacto .form-middle textarea ::-webkit-input-placeholder {
  color: #ffffff;
}
.page-template-contacto .formulario-contacto .form-middle textarea ::-moz-placeholder {
  color: #ffffff;
}
.page-template-contacto .formulario-contacto .form-middle textarea :-ms-input-placeholder {
  color: #ffffff;
}
.page-template-contacto .formulario-contacto .form-middle textarea::-webkit-input-placeholder {
  color: #ffffff;
}
.page-template-contacto .formulario-contacto .form-middle textarea:-moz-placeholder {
  color: #ffffff;
}
.page-template-contacto .formulario-contacto .form-middle textarea::-moz-placeholder {
  color: #ffffff;
}
.page-template-contacto .formulario-contacto .form-middle textarea:-ms-input-placeholder {
  color: #ffffff;
}
.page-template-contacto .formulario-contacto .form-bottom {
  position: relative;
}
.page-template-contacto .formulario-contacto .form-bottom .wpcf7-submit {
  color: #93397f;
  font-family: Montserrat;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  /* Text style for "ENVIAR MEN" */
  letter-spacing: 2.4px;
  -webkit-appearance: none;
  border: none;
  padding: 15px 20px;
  position: absolute;
  right: 20px;
  bottom: 0;
}
.page-template-contacto .formulario-contacto .form-bottom .heleido {
  color: #fff;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 600;
  line-height: 23px;
}
.page-template-contacto .formulario-contacto .form-bottom .heleido a {
  color: #fff;
  font-weight: 700;
}
.page-template-contacto .formulario-contacto .wpcf7-not-valid {
  border: 1px solid #5B1921;
}
.page-template-contacto .formulario-contacto span.wpcf7-not-valid-tip {
  font-size: 0.8em;
  font-weight: bold;
  font-style: italic;
  color: #5B1921;
  line-height: 22px;
}
.page-template-contacto .formulario-contacto .wpcf7-validation-errors {
  font-size: 14px;
  color: #F8C52D;
  /*color: #20CA9D;*/
  line-height: 22px;
  font-weight: bold;
  border: none;
  text-align: left;
  font-style: italic;
}
.page-template-contacto .formulario-contacto .wpcf7-mail-sent-ok {
  font-size: 18px;
  color: #20CA9D;
  line-height: 22px;
  font-weight: bold;
  border: none;
  text-align: center;
  font-style: italic;
}
.page-template-contacto .formulario-contacto .wpcf7-mail-sent-ng {
  font-size: 18px;
  color: #5B1921;
  line-height: 22px;
  font-weight: bold;
  border: none;
  text-align: center;
  font-style: italic;
}
.blog-megacontainer .title-blogpage {
  color: #131313;
  font-family: Montserrat;
  font-size: 36px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 70px;
}
.blog-megacontainer .blog-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.blog-megacontainer .blog-container .blog-index {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  padding-right: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.blog-megacontainer .blog-container .blog-index .blog-index-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 20px;
}
.blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-title {
  color: #131313;
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 700;
  line-height: 26px;
  /*h5{
            height:55px;
          }*/
}
.blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-date {
  color: #f9be00;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-more {
  color: #7f246c;
  font-family: "Open Sans";
  font-size: 13px;
  font-weight: 600;
  line-height: 14px;
  text-decoration: underline;
}
.blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-img {
  width: 100%;
  height: 300px;
  margin-bottom: 50px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.blog-megacontainer .blog-container .blog-index .blog-index-item p {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.blog-megacontainer .blog-container .blog-sidebar {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}
.blog-megacontainer .blog-container .blog-sidebar .widget_search .widget-title {
  display: none;
}
.blog-megacontainer .blog-container .blog-sidebar .searchform {
  border: 1px solid rgba(159, 163, 167, 0.5);
  background-color: #ffffff;
  padding: 10px;
  margin-bottom: 40px;
}
.blog-megacontainer .blog-container .blog-sidebar .searchform input {
  width: 90%;
}
.blog-megacontainer .blog-container .blog-sidebar .searchform input:focus {
  outline: none;
}
.blog-megacontainer .blog-container .blog-sidebar .searchform #searchsubmit {
  background: transparent;
  -webkit-appearance: none;
  text-indent: -99999px;
  background: url(img/lupasearch.svg);
  background-size: contain;
  width: 20px;
  background-repeat: no-repeat;
  height: 20px;
}
.blog-megacontainer .blog-container .blog-sidebar .screen-reader-text {
  display: none;
}
.blog-megacontainer .blog-container .blog-sidebar .widget-title {
  color: #93397f;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.blog-megacontainer .blog-container .blog-sidebar .widget_categories ul li {
  border-bottom: 1px solid rgba(207, 209, 211, 0.35);
}
.blog-megacontainer .blog-container .blog-sidebar .widget_categories ul li a {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 41px;
}
.blog-megacontainer .blog-container .blog-sidebar .widget_archive select {
  background: url('img/sidedown.svg') no-repeat right 20px center;
  border: 1px solid rgba(207, 209, 211, 0.35);
  width: 100%;
  -webkit-appearance: none;
  padding: 10px;
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}
.blog-megacontainer .blog-container .blog-sidebar .recent-posts-widget-with-thumbnails .rpwwt-post-title {
  color: #131313;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin-top: 25px;
  display: inline-block;
  width: 60%;
}
.blog-megacontainer .blog-container .blog-sidebar .wp-tag-cloud li {
  border-radius: 3px;
  background-color: #f7f6f6;
  display: inline-block;
  margin: 10px;
}
.blog-megacontainer .blog-container .blog-sidebar .wp-tag-cloud li a {
  color: #131313;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  padding: 10px 20px;
}
.blog-megacontainer .blog-container .navigation {
  text-align: center;
  display: block;
  width: 100%;
  margin-top: 100px;
  margin-bottom: 90px;
}
.blog-megacontainer .blog-container .navigation ul li {
  display: inline-block;
  padding: 0px 10px;
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}
.blog-megacontainer .blog-container .navigation ul li.active a {
  color: #7f246c;
  font-weight: 700;
}
.blog-megacontainer .blog-container .navigation ul li a {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}
.single-post .blog-megacontainer {
  margin-top: 60px;
}
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item-content {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item-content h1,
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item-content h2,
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item-content h3,
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item-content h4,
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item-content h5,
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item-content h6 {
  color: #292929;
}
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item-content a {
  color: #7f246c;
  font-weight: bold;
}
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-tags a {
  color: #131313;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  border-radius: 3px;
  padding: 10px 20px;
  margin: 10px;
  background-color: #f7f6f6;
  text-transform: capitalize;
}
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-tags a:first-child {
  margin-left: 0px;
}
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-img {
  margin-top: 10px;
  height: 500px;
}
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item h1 {
  color: #292929;
  font-family: "Open Sans";
  font-size: 38px;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 10px;
}
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-category {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-category a {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.single-post .blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-separator {
  color: #ddd;
  padding: 0 10px;
}
.imagen-equipo {
  text-align: center;
}
.equipo-subtitulo {
  margin-top: 50px;
  text-align: center;
}
.equipo-subtitulo p {
  color: #131313;
  font-family: "Open Sans";
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
}
.equipo-seleccionable {
  position: relative;
  width: 370px;
  margin: 0 auto;
  margin-top: 50px;
}
.equipo-seleccionable span {
  display: block;
  border: 1px solid rgba(159, 163, 167, 0.5);
  background: url(img/arrow-down.svg) #93397f;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 12px;
  padding: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  background-repeat: no-repeat;
  cursor: pointer;
  background-position: right 20px center;
}
.equipo-seleccionable.active ul {
  padding: 15px;
  height: auto;
}
.equipo-seleccionable ul {
  position: absolute;
  background: #ffffff;
  width: 100%;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  /*color: #9fa3a7;*/
  color: #202121;
  -webkit-box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.22);
  box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.22);
  height: 0;
  padding-left: 15px;
  overflow: hidden;
}
.equipo-seleccionable ul li {
  cursor: pointer;
  padding: 10px 0px;
}
.equipo-seleccionable ul li:hover {
  color: #93397f;
}
.container-equipo {
  margin-top: 50px;
}
.container-equipo-cat {
  display: none;
}
.container-equipo-cat.showblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.container-equipo-cat.first-teamember {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.container-equipo-cat.first-teamember .container-equipo-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 20px;
  text-align: center;
}
.container-equipo-cat.first-teamember .container-equipo-item .container-equipo-item-img {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  height: 600px;
}
.container-equipo-cat.first-teamember .container-equipo-item h5 {
  color: #131313;
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 700;
  line-height: 26px;
  margin-top: 30px;
}
.container-equipo-cat.first-teamember .container-equipo-item h6 {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  margin-top: 15px;
}
.container-equipo-cat:not(.first-teamember) {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.container-equipo-cat:not(.first-teamember) .container-equipo-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  padding: 20px;
  text-align: center;
}
.container-equipo-cat:not(.first-teamember) .container-equipo-item .container-equipo-item-img {
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 328px;
}
.container-equipo-cat:not(.first-teamember) .container-equipo-item h5 {
  color: #131313;
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 700;
  line-height: 26px;
  margin-top: 30px;
}
.container-equipo-cat:not(.first-teamember) .container-equipo-item h6 {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  margin-top: 15px;
}
.link-perfil-content {
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-left: 10px;
}
.link-perfil-content.active ul {
  padding: 15px;
  height: auto;
}
.link-perfil-content ul {
  position: absolute;
  width: 100%;
  text-align: center;
  background: #ffffff;
  z-index: 9999;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  /*color: #9fa3a7;*/
  color: #202121;
  -webkit-box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.22);
  box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.22);
  height: 0;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
}
.link-perfil-content ul li {
  padding: 10px 0px;
}
.link-perfil-content ul li a {
  /*color: #9fa3a7;*/
  color: #202121;
}
.link-perfil-content ul li a:hover {
  color: #93397f;
}
.video-destacado {
  width: 100%;
  height: 500px;
}
.yotu-playlist {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.yotu-playlist .yotu-wrapper-player {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-item-align: baseline;
  align-self: baseline;
}
.yotu-playlist .yotu-wrapper-player .yotu-player {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.yotu-playlist .yotu-wrapper-player .yotu-player iframe {
  position: relative;
  height: 500px;
}
.yotu-playlist .yotu-wrapper-player .yotu-playing-description {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 600;
  margin: 20px 0px;
}
.yotu-playlist .yotu-wrapper-player .yotu-playing {
  color: #92397d;
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 700;
  line-height: 26px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 20px 0px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.yotu-playlist .yotu-videos {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  padding: 20px;
}
.yotu-playlist .yotu-videos li {
  margin-bottom: 0px;
}
.yotu-playlist .yotu-videos a:hover h3 {
  text-decoration: none !important;
}
.yotu-playlist .yotu-videos .yotu-video-title {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 18px;
  padding: 10px 0px 20px 0px;
  display: block;
}
.yotu-playlist .yotu-videos .yotu-video-title:hover {
  text-decoration: none !important;
}
.yotu-playlist .yotu-videos .yotu-video-thumb-wrp {
  float: none !important;
  width: 100% !important;
}
.canal-youtube-link {
  background: #93397f;
  padding: 15px 35px 15px 35px;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2.4px;
  display: inline-block;
}
.bloque-youtube-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 50px;
}
.bloque-youtube-title .bloque-youtube-title-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 20px;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.bloque-youtube-title .bloque-youtube-title-left img {
  margin-right: 10px;
}
.bloque-youtube-title .bloque-youtube-title-left a {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 700;
}
.bloque-youtube-title .bloque-youtube-title-right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  text-align: right;
  padding: 20px;
}
.overlay-loading {
  background: white;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.overlay-loading .load {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /*change these sizes to fit into your project*/
  width: 100px;
  height: 100px;
}
.overlay-loading .load hr {
  border: 0;
  margin: 0;
  width: 20%;
  height: 20%;
  position: absolute;
  border-radius: 50%;
  -webkit-animation: spin 2s ease infinite;
  animation: spin 2s ease infinite;
}
.overlay-loading .load :first-child {
  background: #93397f;
  -webkit-animation-delay: -1.5s;
  animation-delay: -1.5s;
}
.overlay-loading .load :nth-child(2) {
  background: #3ea7e2;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.overlay-loading .load :nth-child(3) {
  background: #20ca9d;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.overlay-loading .load :last-child {
  background: #f9be00;
}
@-webkit-keyframes spin {
  0%,
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  25% {
    -webkit-transform: translate(160%);
    transform: translate(160%);
  }
  50% {
    -webkit-transform: translate(160%, 160%);
    transform: translate(160%, 160%);
  }
  75% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%);
  }
}
@keyframes spin {
  0%,
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  25% {
    -webkit-transform: translate(160%);
    transform: translate(160%);
  }
  50% {
    -webkit-transform: translate(160%, 160%);
    transform: translate(160%, 160%);
  }
  75% {
    -webkit-transform: translate(0, 160%);
    transform: translate(0, 160%);
  }
}
.container-alojamientos .alojamiento-item {
  margin: 100px 0px;
}
.container-alojamientos .alojamiento-item .alojamiento-item-title {
  color: #101010;
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 25px;
}
.container-alojamientos .alojamiento-item .alojamiento-item-link .alojamiento-item-img {
  width: 100%;
  height: 316px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.container-alojamientos .alojamiento-item .alojamiento-item-link .alojamiento-item-subtitle {
  background-color: #93397f;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  text-align: center;
  padding: 20px;
  display: block;
  position: relative;
}
.container-alojamientos .alojamiento-item:nth-child(1) .alojamiento-item-subtitle {
  background-color: #93397f;
}
.container-alojamientos .alojamiento-item:nth-child(2) .alojamiento-item-subtitle {
  background-color: #3ea7e2;
}
.container-alojamientos .alojamiento-item:nth-child(3) .alojamiento-item-subtitle {
  background-color: #20ca9d;
}
.bloque-arrivals-flat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.bloque-arrivals-flat .arrivals-img-student {
  position: absolute;
  bottom: 0;
}
.bloque-arrivals-flat .bloque-arrivals-flat-item {
  padding: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  text-align: center;
}
.bloque-arrivals-flat .bloque-arrivals-flat-item .bloque-arrivals-flat-content {
  min-height: 443px;
  background-color: #f6f5f5;
  padding: 50px;
}
.bloque-arrivals-flat .bloque-arrivals-flat-item .bloque-arrivals-flat-content .arrival-type {
  display: block;
  color: #131313;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  /* Text style for "STANDARD" */
  letter-spacing: 2.4px;
  margin: 20px 0px;
}
.bloque-arrivals-flat .bloque-arrivals-flat-item .bloque-arrivals-flat-content .arrival-price {
  display: block;
  color: #f6b209;
  font-family: "Open Sans";
  font-size: 40px;
  font-weight: 700;
  line-height: 74px;
}
.bloque-arrivals-flat .bloque-arrivals-flat-item .bloque-arrivals-flat-content .arrival-list {
  color: #131313;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
  line-height: 26px;
}
.bloque-arrivals-flat .bloque-arrivals-flat-item .bloque-arrivals-flat-content .arrival-list li {
  border-bottom: 1px solid rgba(222, 222, 222, 0.47);
  padding: 25px 0px;
}
.bloque-arrivals-flat .bloque-arrivals-flat-item .bloque-arrivals-flat-content .arrival-list li .arrival-list-sub {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
}
.deluxetabla .price-column {
  width: 20% !important;
}
.volver-alojamientos {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 600;
  margin: 30px 0px;
  display: block;
}
.title-alojamientos {
  margin: 50px 0px;
  margin-bottom: 100px;
}
.multimedia-curso:before {
  content: '';
  width: 120px;
  height: 120px;
  background: black;
  display: block;
  position: absolute;
  z-index: -1;
  bottom: -10px;
  right: -10px;
}
.multimedia-curso.morado:before {
  background-color: #93397f;
}
.curso-caracteristicas-item-img {
  min-height: 95px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-template-host-family .descripcion-curso .descripcion-curso-title {
  color: #3ea7e2;
}
.page-template-host-family .multimedia-curso.morado:before {
  background: #3ea7e2;
}
.page-template-host-family .curso-caracteristicas {
  background: #3ea7e2;
}
.page-template-host-family .bloque-arrivals-flat-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.page-template-host-family .tablas-precios .opcion-curso .opcion-curso-precios:nth-child(odd) {
  background-color: rgba(62, 167, 226, 0.17);
}
.page-template-host-family .tablas-precios .opcion-curso .opcion-curso-title {
  background-color: rgba(62, 167, 226, 0.17);
}
.page-template-host-family .tablas-precios .opcion-curso .opcion-curso-title2 {
  background-color: rgba(32, 202, 157, 0.17);
}

.page-template-shared-student-flat .tablas-precios .opcion-curso .opcion-curso-precios:nth-child(even) {
  background-color: rgba(147, 57, 127, 0.17);
}
.aviso-host-family {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  display: block;
  margin: 10px 0px;
}
.bloque-escuela-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.bloque-escuela-inner .bloque-escuela-inner-left,
.bloque-escuela-inner .bloque-escuela-inner-right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 20px;
}
.bloque-escuela-inner .bloque-escuela-inner-left {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
  line-height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.bloque-escuela-inner .bloque-escuela-inner-left p {
  margin-bottom: 20px;
}
.bloque-escuela-inner .bloque-escuela-inner-left a {
  color: #93397f;
  font-weight: bold;
}
.bloque-escuela-inner .bloque-escuela-inner-left h4 {
  color: #93397f;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  /* Text style for "INSTALACIO" */
  letter-spacing: 2.4px;
  margin-bottom: 30px;
}
.bloque-escuela-filosofia {
  background: url(img/shape-filosofia.svg) #93397f;
  background-repeat: no-repeat;
  background-position: right bottom;
}
.bloque-escuela-filosofia h4 {
  text-align: center;
  color: #f9be00;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  /* Text style for "NUESTRA FI" */
  letter-spacing: 2.4px;
  padding: 100px 0px;
  padding-bottom: 50px;
}
.bloque-escuela-filosofia .bloque-escuela-filosofia-descripcion {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 600;
  line-height: 33px;
  text-align: center;
  padding-bottom: 100px;
}
.bloque-escuela-filosofia .bloque-escuela-filosofia-content {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
  line-height: 26px;
  text-align: justify;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 60px;
  column-gap: 60px;
  padding-bottom: 100px;
}
.bloque-escuela-filosofia .bloque-escuela-filosofia-content p {
  margin-bottom: 30px;
}
.listado-instalaciones {
  margin: 30px 0px;
}
.listado-instalaciones img {
  margin-right: 10px;
  vertical-align: middle;
}
.cycle-instalaciones .cycle-instalaciones-img {
  width: 100%;
  height: 385px;
  background-size: cover;
  background-position: center center;
}
.instalaciones-pager {
  text-align: center;
  color: #f8be02;
  font-size: 40px;
}
.instalaciones-pager span {
  padding: 0 2.5px;
}
.instalaciones-pager .cycle-pager-active {
  color: #843372;
}
.bloque-instalaciones {
  margin: 100px 0px;
}
.bloque-instalaciones .bloque-escuela-inner-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
}
.bloque-instalaciones .bloque-escuela-inner-right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
}
.bloque-profesionales {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.bloque-profesionales .bloque-profesionales-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 55%;
  flex: 0 0 55%;
}
.bloque-profesionales .bloque-profesionales-left img {
  width: 100%;
}
.bloque-profesionales .bloque-profesionales-right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
  padding: 40px;
}
.bloque-profesionales .bloque-profesionales-right h4 {
  color: #93397f;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  /* Text style for "NUESTROS P" */
  letter-spacing: 2.4px;
}
.bloque-profesionales .bloque-profesionales-right .bloque-profesionales-content {
  /*color: #9fa3a7;*/
  color: #202121;
  margin-top: 30px;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
  line-height: 26px;
}
.bloque-profesionales .bloque-profesionales-right .bloque-profesionales-content p {
  margin-bottom: 20px;
}
.bloque-profesionales .bloque-profesionales-right .bloque-profesionales-link {
  background-color: #93397f;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  /* Text style for "CONOCE A N" */
  letter-spacing: 2.4px;
  padding: 20px;
  display: inline-block;
  margin-top: 30px;
}
.bloque-escuela-ubicacion {
  background-color: #f7f6f6;
  margin: 100px 0px;
  text-align: center;
}
.bloque-escuela-ubicacion h4 {
  text-align: center;
  color: #93397f;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  /* Text style for "NUESTRA FI" */
  letter-spacing: 2.4px;
  padding: 100px 0px;
  padding-bottom: 50px;
}
.bloque-escuela-ubicacion .bloque-escuela-ubicacion-descripcion {
  color: #292929;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
  line-height: 25px;
  margin: 50px 0px;
}
.bloque-escuela-ubicacion .bloque-escuela-ubicacion-content {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
  margin: 50px 0px;
  line-height: 26px;
  text-align: justify;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 60px;
  column-gap: 60px;
  padding-bottom: 100px;
}
.bloque-escuela-ubicacion .bloque-escuela-ubicacion-content p {
  margin-bottom: 30px;
}
.precios-aviso {
  display: none;
  text-align: center;
  margin-bottom: 50px;
}
.precios-aviso h6 {
  color: #92397e;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 10px;
  border-bottom: 1px solid #92397e;
  padding-bottom: 10px;
}
.precios-aviso span {
  color: rgba(19, 19, 19, 0.61);
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  width: 150px;
}
.aviso-pequeno {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  display: none;
  line-height: 22px;
}
.individual_lessons_high_table .precios-aviso {
  display: block;
}
.intensive_plus_extra_table .twoyears,
.university_standard_table .twoyears {
  display: block;
}
.intensive_plus_table .visarequired {
  display: block;
}
.intensive_plus_extra_table h5 {
  display: none;
}
.single-cursos h1 {
  margin: 50px 0px;
  color: #131313;
  font-family: Montserrat;
  font-size: 36px;
  text-align: center;
  font-weight: 600;
}
.single-cursos .multimedia-curso:before {
  background: #92397e;
}
.metodo-hispania-curso {
  text-align: center;
  margin: 100px 0px;
  padding-top: 100px;
  border-top: 1px solid rgba(147, 57, 127, 0.18);
  display: none;
}
.metodo-hispania-curso h2 {
  color: #93397f;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  /* Text style for "MÉTODO HIS" */
  letter-spacing: 2.4px;
}
.metodo-hispania-curso span {
  color: #131313;
  font-family: Montserrat;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  margin: 25px 0px;
}
.metodo-hispania-curso .metodo-hispania-curso-link {
  background-color: #93397f;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  /* Text style for "MÁS INFORM" */
  letter-spacing: 2.4px;
  padding: 20px 35px;
  margin-top: 50px;
  display: inline-block;
}
.cursos-espanol-general .metodo-hispania-curso {
  display: block;
}
.curso-informacion-title {
  color: #7f246c;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  /* Text style for "¿QUÉ INCLU" */
  letter-spacing: 2.4px;
  margin: 30px 0px;
  text-align: center;
  display: block;
}
.single-cursos .curso-informacion-bloque {
  margin: 50px 0px;
}
.ele_professional_table .opcion-curso-precios .first-column,
.ele_personalised_table .opcion-curso-precios .first-column {
  font-weight: normal !important;
}
.ele_professional_table li {
  width: 50% !important;
  text-align: Center;
}
.ele_personalised_table li {
  width: 33% !important;
  text-align: Center;
}
.bloque-especial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 100px 0px;
}
.bloque-especial:nth-child(odd) {
  border-top: 1px solid rgba(147, 57, 127, 0.18);
  border-bottom: 1px solid rgba(147, 57, 127, 0.18);
  padding-top: 100px;
  padding-bottom: 100px;
}
.bloque-especial:nth-child(odd) .bloque-especial-right {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.bloque-especial:nth-child(odd) .bloque-especial-left {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding-left: 100px;
}
.bloque-especial .bloque-especial-right {
  height: 420px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 55%;
  flex: 0 0 55%;
  padding: 0px 50px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.bloque-especial .bloque-especial-right:before {
  content: '';
  width: 120px;
  height: 120px;
  background: black;
  display: block;
  position: absolute;
  z-index: -1;
  bottom: -10px;
  right: -10px;
}
.bloque-especial .bloque-especial-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.bloque-especial .bloque-especial-left h2 {
  color: #3ea7e2;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  /* Text style for "SPANISH AN" */
  letter-spacing: 2.4px;
  margin-bottom: 30px;
}
.bloque-especial .bloque-especial-left .linkcompra {
  background: #93397f;
  padding: 15px 25px 15px 25px;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2.4px;
  display: inline-block;
}

.bloque-especial .bloque-especial-left .linkcompra2 {
  background: #20CA9D;
  padding: 15px 25px 15px 25px;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2.4px;
  display: inline-block;
}


.bloque-especial .bloque-especial-left .contentprecio {
  color: rgba(19, 19, 19, 0.61);
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin: 30px 0px;
}
.bloque-especial .bloque-especial-left .contentprecio .tituloprecio {
  color: #131313;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
}
.bloque-especial .bloque-especial-left .contentprecio .comentarioprecio {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 600;
  line-height: 22px;
  display: block;
}
.bloque-especial .bloque-especial-left .subcaracteristicas-especial .caracteristica-item {
  margin: 20px 0px;
}
.bloque-especial .bloque-especial-left .subcaracteristicas-especial .caracteristica-item .carim {
  width: 5%;
  display: inline-block;
  vertical-align: top;
}
.bloque-especial .bloque-especial-left .subcaracteristicas-especial .caracteristica-item span {
  display: inline-block;
  color: #131313;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  padding-left: 20px;
  width: 95%;
}
.categoriacurso-vacaciones .bloque-especial-right:before,
.categoriacurso-vacaciones .multimedia-curso:before,
.categoriacurso-vacaciones .curso-caracteristicas {
  background: #3ea7e2;
}
.categoriacurso-vacaciones .curso-informacion-title,
.categoriacurso-vacaciones .descripcion-curso .descripcion-curso-title {
  color: #3ea7e2;
}
.categoriacurso-vacaciones .linkcompra {
  background: #3ea7e2 !important;
}

.categoriacurso-vacaciones .linkcompra2 {
  background: #20CA9D !important;
}

.categoriacurso-vacaciones .tablas-precios .opcion-curso .opcion-curso-title {
  background: rgba(62, 167, 226, 0.17);
}
.categoriacurso-vacaciones .tablas-precios .opcion-curso .opcion-curso-title2 {
  background: rgba(32, 202, 157, 0.17);
}

.categoriacurso-universidad .bloque-especial-right:before,
.categoriacurso-universidad .multimedia-curso:before,
.categoriacurso-universidad .curso-caracteristicas {
  background: #20ca9d;
}
.categoriacurso-universidad .curso-informacion-title,
.categoriacurso-universidad .descripcion-curso .descripcion-curso-title {
  color: #20ca9d;
}
.categoriacurso-universidad .linkcompra {
  background: #20ca9d !important;
}

.categoriacurso-universidad .linkcompra2 {
  background: #20CA9D !important;
}

.categoriacurso-universidad .tablas-precios .opcion-curso .opcion-curso-title {
  background: rgba(32, 202, 157, 0.18);
}
.categoriacurso-universidad .tablas-precios .opcion-curso .opcion-curso-title2 {
  background: rgba(32, 202, 157, 0.17);
}

.categoriacurso-profesionales .bloque-especial-right:before,
.categoriacurso-profesionales .multimedia-curso:before,
.categoriacurso-profesionales .curso-caracteristicas {
  background: #f9be00;
}
.categoriacurso-profesionales .curso-informacion-title,
.categoriacurso-profesionales .descripcion-curso .descripcion-curso-title {
  color: #f9be00;
}
.categoriacurso-profesionales .linkcompra {
  background: #f9be00 !important;
}

.categoriacurso-profesionales .linkcompra2 {
  background: #20CA9D !important;
}

.categoriacurso-profesionales .tablas-precios .opcion-curso .opcion-curso-title {
  background: rgba(249, 190, 0, 0.18);
}
.categoriacurso-profesionales .tablas-precios .opcion-curso .opcion-curso-title2 {
  background: rgba(32, 202, 157, 0.17);
}

.plantilla-curso.plantilla_especial_activada {
  display: none;
}
.plantilla-especial-curso {
  display: none;
}
.plantilla-especial-curso.plantilla_especial_activada {
  display: block;
}
.container-actividades .titular-actividades {
  text-align: center;
  margin: 20px 0px;
}
.container-actividades .titular-actividades .title_fecha_busqueda {
  display: block;
  color: #131313;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}
.container-actividades .titular-actividades .info_fecha_busqueda {
  display: block;
  margin-top: 15px;
  color: #f9be00;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}
.container-actividades .seleccion-actividades {
  text-align: center;
}
.container-actividades .seleccion-actividades #contenedorpicker {
  position: relative;
}
.container-actividades .seleccion-actividades #weeklyDatePicker {
  background: url(img/arrow-down.svg) #93397f;
  background-repeat: no-repeat;
  background-position: center right 20px;
  color: #ffffff !important;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  padding: 15px 25px;
  width: 300px;
  padding-right: 50px;
  cursor: pointer;
}
.container-actividades .seleccion-actividades #weeklyDatePicker ::-webkit-input-placeholder {
  color: #ffffff;
}
.container-actividades .seleccion-actividades #weeklyDatePicker ::-moz-placeholder {
  color: #ffffff;
}
.container-actividades .seleccion-actividades #weeklyDatePicker :-ms-input-placeholder {
  color: #ffffff;
}
.container-actividades .seleccion-actividades #weeklyDatePicker::-webkit-input-placeholder {
  color: #ffffff;
}
.container-actividades .seleccion-actividades #weeklyDatePicker:-moz-placeholder {
  color: #ffffff;
}
.container-actividades .seleccion-actividades #weeklyDatePicker::-moz-placeholder {
  color: #ffffff;
}
.container-actividades .seleccion-actividades #weeklyDatePicker:-ms-input-placeholder {
  color: #ffffff;
}
.container-actividades .seleccion-actividades .bootstrap-datetimepicker-widget {
  position: absolute;
  border: 1px solid rgba(159, 163, 167, 0.24);
  background-color: #ffffff;
  font-family: "Open Sans";
  font-size: 14px;
  width: 300px;
  padding: 20px;
}
.container-actividades .seleccion-actividades #botonfiltro {
  background: #93397f;
  padding: 15px 25px;
  color: #fff;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}
.container-actividades .seleccion-actividades .bootstrap-datetimepicker-widget table thead tr:first-child th.prev span {
  background: url(img/prev-calendar.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: block;
  width: 10px;
  margin: 0 auto;
  height: 10px;
}
.container-actividades .seleccion-actividades .bootstrap-datetimepicker-widget table thead tr:first-child th.next span {
  background: url(img/next-calendar.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 auto;
}
.container-actividades .seleccion-actividades .bootstrap-datetimepicker-widget table td.active,
.container-actividades .seleccion-actividades .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #93397f;
  -webkit-transition: 0 all ease;
  transition: 0 all ease;
}
.container-actividades .seleccion-actividades .bootstrap-datetimepicker-widget .datepicker-days table tbody tr:hover {
  background-color: #93397f;
  color: #ffffff;
  -webkit-transition: 0 all ease;
  transition: 0 all ease;
}
.container-actividades .seleccion-actividades .bootstrap-datetimepicker-widget table td.day:hover,
.container-actividades .seleccion-actividades .bootstrap-datetimepicker-widget table td.hour:hover,
.container-actividades .seleccion-actividades .bootstrap-datetimepicker-widget table td.minute:hover,
.container-actividades .seleccion-actividades .bootstrap-datetimepicker-widget table td.second:hover {
  background: #fabe01;
  color: #ffffff;
  -webkit-transition: 0 all ease;
  transition: 0 all ease;
}
.container-actividades .seleccion-actividades .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: transparent;
}
.container-actividades .grid-actividades {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.container-actividades .grid-actividades .grid-actividad-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  padding: 20px;
}
.container-actividades .grid-actividades .grid-actividad-item .grid-actividad-item-img {
  display: block;
  width: 100%;
  height: 243px;
  border-bottom: 15px solid #93397f;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 15px;
}
.container-actividades .grid-actividades .grid-actividad-item .grid_actividad_fecha {
  display: block;
  color: #383838;
  font-family: "Open Sans";
  font-size: 10px;
  font-weight: 600;
  text-transform: capitalize;
}
.container-actividades .grid-actividades .grid-actividad-item h2 {
  color: #131313;
  font-family: "Open Sans";
  font-size: 17px;
  font-weight: 700;
  line-height: 26px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.container-actividades .grid-actividades .grid-actividad-item h2 a {
  color: #131313;
  text-decoration: none;
}
.container-actividades .grid-actividades .grid-actividad-item .grid_actividad_hora {
  margin-bottom: 5px;
}
.container-actividades .grid-actividades .grid-actividad-item .grid_actividad_hora,
.container-actividades .grid-actividades .grid-actividad-item .grid_actividad_ubicacion {
  display: block;
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}
.container-actividades .grid-actividades .grid-actividad-item .grid_actividad_hora img,
.container-actividades .grid-actividades .grid-actividad-item .grid_actividad_ubicacion img {
  vertical-align: middle;
  margin-right: 5px;
}
#loading-ajax {
  display: none;
  height: 360px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#loading-ajax.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.precios-cursos .precios-contenido {
  visibility: hidden;
}
.precios-cursos .precios-contenido.open {
  visibility: visible;
}
.precios-cursos .precios-item-title {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 700;
  background-color: #93397f;
  background-image: url(img/arrow-down.svg);
  display: block;
  padding: 20px;
  background-repeat: no-repeat;
  background-position: center right 20px;
}
.precios-cursos.tax-generales .aviso-host-family,
.precios-cursos.tax-shared-student-flat .aviso-host-family {
  display: none;
}
.precios-cursos.tax-generales .precios-item-title,
.precios-cursos.tax-shared-student-flat .precios-item-title {
  background-color: #93397f;
}
.precios-cursos.tax-generales .precios-cursos-item li .innerliprice,
.precios-cursos.tax-shared-student-flat .precios-cursos-item li .innerliprice {
  color: #93397f;
  border: 2px solid #93397f;
}
.precios-cursos.tax-generales .precios-cursos-item li .innerliprice:hover,
.precios-cursos.tax-shared-student-flat .precios-cursos-item li .innerliprice:hover,
.precios-cursos.tax-generales .precios-cursos-item li .innerliprice.selected,
.precios-cursos.tax-shared-student-flat .precios-cursos-item li .innerliprice.selected {
  background: #93397f;
}
.precios-cursos.tax-vacaciones .precios-item-title,
.precios-cursos.tax-host-family .precios-item-title {
  background-color: #3ea7e2;
}
.precios-cursos.tax-vacaciones .precios-cursos-item li .innerliprice,
.precios-cursos.tax-host-family .precios-cursos-item li .innerliprice {
  color: #3ea7e2;
  border: 2px solid #3ea7e2;
}
.precios-cursos.tax-vacaciones .precios-cursos-item li .innerliprice:hover,
.precios-cursos.tax-host-family .precios-cursos-item li .innerliprice:hover,
.precios-cursos.tax-vacaciones .precios-cursos-item li .innerliprice.selected,
.precios-cursos.tax-host-family .precios-cursos-item li .innerliprice.selected {
  background: #3ea7e2;
}
.precios-cursos.tax-vacaciones .tablas-precios .opcion-curso .opcion-curso-precios:nth-child(odd),
.precios-cursos.tax-host-family .tablas-precios .opcion-curso .opcion-curso-precios:nth-child(odd) {
  background-color: rgba(62, 167, 226, 0.17);
}
.precios-cursos.tax-vacaciones .tablas-precios .opcion-curso .opcion-curso-title,
.precios-cursos.tax-host-family .tablas-precios .opcion-curso .opcion-curso-title {
  background-color: rgba(62, 167, 226, 0.17);
}
.precios-cursos.tax-vacaciones .tablas-precios .opcion-curso .opcion-curso-title2,
.precios-cursos.tax-host-family .tablas-precios .opcion-curso .opcion-curso-title2 {
  background-color: rgba(32, 202, 157, 0.17);
}

.precios-cursos.tax-universidad .aviso-host-family,
.precios-cursos.tax-other-accommodations .aviso-host-family {
  display: none;
}
.precios-cursos.tax-universidad .precios-item-title,
.precios-cursos.tax-other-accommodations .precios-item-title {
  background-color: #20ca9d;
}
.precios-cursos.tax-universidad .precios-cursos-item li .innerliprice,
.precios-cursos.tax-other-accommodations .precios-cursos-item li .innerliprice {
  color: #20ca9d;
  border: 2px solid #20ca9d;
}
.precios-cursos.tax-universidad .precios-cursos-item li .innerliprice:hover,
.precios-cursos.tax-other-accommodations .precios-cursos-item li .innerliprice:hover,
.precios-cursos.tax-universidad .precios-cursos-item li .innerliprice.selected,
.precios-cursos.tax-other-accommodations .precios-cursos-item li .innerliprice.selected {
  background: #20ca9d;
}
.precios-cursos.tax-universidad .tablas-precios .opcion-curso .opcion-curso-precios:nth-child(odd),
.precios-cursos.tax-other-accommodations .tablas-precios .opcion-curso .opcion-curso-precios:nth-child(odd) {
  background: rgba(32, 202, 157, 0.18);
}
.precios-cursos.tax-universidad .tablas-precios .opcion-curso .opcion-curso-title,
.precios-cursos.tax-other-accommodations .tablas-precios .opcion-curso .opcion-curso-title {
  background: rgba(32, 202, 157, 0.18);
}
.precios-cursos.tax-universidad .tablas-precios .opcion-curso .opcion-curso-title2,
.precios-cursos.tax-other-accommodations .tablas-precios .opcion-curso .opcion-curso-title2 {
  background: rgba(32, 202, 157, 0.17);
}

.precios-cursos.tax-profesionales .precios-item-title {
  background-color: #f9be00;
}
.precios-cursos.tax-profesionales .precios-cursos-item li .innerliprice {
  color: #f9be00;
  border: 2px solid #f9be00;
}
.precios-cursos.tax-profesionales .precios-cursos-item li .innerliprice:hover,
.precios-cursos.tax-profesionales .precios-cursos-item li .innerliprice.selected {
  background: #f9be00;
}
.precios-cursos.tax-profesionales .tablas-precios .opcion-curso .opcion-curso-precios:nth-child(odd) {
  background: rgba(249, 190, 0, 0.18);
}
.precios-cursos.tax-profesionales .tablas-precios .opcion-curso .opcion-curso-title {
  background: rgba(249, 190, 0, 0.18);
}
.precios-cursos.tax-profesionales .tablas-precios .opcion-curso .opcion-curso-title2 {
  background: rgba(32, 202, 157, 0.17);
}

.precios-cursos .precios-cursos-item-content .precios-cursos-item-inner {
  display: none;
}
.precios-cursos .precios-cursos-item-content .precios-cursos-item-inner.active {
  display: block;
}
.precios-cursos .precios-cursos-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  text-align: center;
  margin: 20px 0px;
}
.precios-cursos .precios-cursos-item li {
  padding: 10px 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.precios-cursos .precios-cursos-item li .innerliprice {
  color: #93397f;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  border-radius: 100px;
  border: 2px solid #93397f;
  padding: 10px 20px;
  cursor: pointer;
}
.precios-cursos .precios-cursos-item li .innerliprice:hover,
.precios-cursos .precios-cursos-item li .innerliprice.selected {
  background: #93397f;
  color: #fff;
}
.bloque-home-general-item.bloque-general-cursos {
  /* margin-top: 30px;*/
}
.bloque-home-general-item.bloque-general-cursos .bloque-general-img:hover:before {
  -webkit-transform: translate3d(-8px, 7%, 0);
  transform: translate3d(-8px, 7%, 0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bloque-home-general-item.bloque-general-cursos a:hover {
  color: #3ea7e2;
  -webkit-transition: all 0.3 ease;
  transition: all 0.3 ease;
}
.bloque-home-general-item.bloque-general-actividades .bloque-general-img:hover:before {
  -webkit-transform: translate3d(-9px, -4%, 0);
  transform: translate3d(-9px, -4%, 0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bloque-home-general-item.bloque-general-actividades a:hover {
  color: #20ca9d;
  -webkit-transition: all 0.3 ease;
  transition: all 0.3 ease;
}
.bloque-home-general-item.bloque-general-alojamiento .bloque-general-img:hover:before {
  -webkit-transform: translate3d(9px, 8%, 0);
  transform: translate3d(9px, 8%, 0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bloque-home-general-item.bloque-general-alojamiento a:hover {
  color: #f9be01;
  -webkit-transition: all 0.3 ease;
  transition: all 0.3 ease;
}
.bloque-test-inner:hover:before {
  -webkit-transform: translate3d(-12px, -9%, 0);
  transform: translate3d(-12px, -9%, 0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bloque-test-inner:hover:after {
  -webkit-transform: translate3d(12px, 9%, 0);
  transform: translate3d(12px, 9%, 0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.curso-featured-txt a {
  position: relative;
}
.curso-featured-txt a:after {
  content: '';
  width: 79%;
  height: 2px;
  background: #ffffff;
  position: absolute;
  display: block;
  top: 20px;
  left: 9px;
}
.curso-featured-txt a:hover {
  opacity: 0.6;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ver-mas-cursos:hover {
  color: rgba(19, 19, 19, 0.3);
  -webkit-transition: 0.3 all ease;
  transition: 0.3 all ease;
}
.ver-mas-cursos:hover span {
  -webkit-transform: translate3d(6px, 0, 0);
  transform: translate3d(6px, 0, 0);
  display: inline-block;
  margin-left: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ver-mas-actividades:hover span {
  -webkit-transform: translate3d(6px, 0, 0);
  transform: translate3d(6px, 0, 0);
  display: inline-block;
  margin-left: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ver-mas-cursos span,
.ver-mas-actividades span {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.special-prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.special-prices .special-price-div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  text-align: center;
}
.special-prices .special-price-div h5 {
  color: #3ea7e2;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}
.special-prices .special-price-div .contentprecio {
  color: rgba(19, 19, 19, 0.61);
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin: 15px 0px;
}
.special-prices .special-price-div .contentprecio .tituloprecio {
  color: #131313;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
}
.special-prices .special-price-div .contentprecio .comentarioprecio {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 600;
  line-height: 22px;
  display: block;
}
.title-section-prices {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  margin-top: 90px;
  margin-bottom: 50px;
  display: block;
}
.page-precios .page-title-container {
  margin-top: 50px;
}
.link-perfil:hover {
  -webkit-box-shadow: 360px 0 0 0 rgba(0, 0, 0, 0.1) inset;
  box-shadow: 360px 0 0 0 rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.link-perfil-content.active .link-perfil {
  -webkit-box-shadow: 360px 0 0 0 rgba(0, 0, 0, 0.1) inset;
  box-shadow: 360px 0 0 0 rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.container-cursos .grid-cursos a:hover img {
  -webkit-transform: translate3d(6px, 0, 0);
  transform: translate3d(6px, 0, 0);
  display: inline-block;
  margin-left: 5px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.home .ease {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  width: 0%;
  display: block;
  position: fixed;
  -webkit-transition: all linear .15s;
  transition: all linear .15s;
  z-index: -1;
}
.ver-mas-cursos:hover .ease,
.ver-mas-actividades:hover .ease,
.grid-cursos a:hover .ease,
.alojamiento-item-link a:hover .ease {
  background: rgba(0, 0, 0, 0.08);
  width: 100%;
  height: 100%;
  -webkit-transition: all linear .25s;
  transition: all linear .25s;
}
.post-type-archive-cursos .ease,
.page-template-alojamientos .ease {
  position: absolute;
  z-index: 1;
  width: 100%;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  -webkit-transition: all linear .15s;
  transition: all linear .15s;
}
.alojamiento-item .arrow-default {
  padding: 0 10px;
}
.alojamiento-item-link a:hover img {
  -webkit-transform: translate3d(6px, 0, 0);
  transform: translate3d(6px, 0, 0);
  display: inline-block;
  margin-left: 5px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.precios-contenido.open {
  opacity: 1;
  height: auto;
  -webkit-transform: translate(0, 0px);
  transform: translate(0, 0px);
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  visibility: visible;
  background: #ffffff;
}
.precios-contenido {
  margin: 0 auto;
  -webkit-transition: 0s all ease;
  transition: 0s all ease;
  opacity: 0;
  height: 0;
  padding: 0;
  visibility: hidden;
  -webkit-transform: translate(0, -40px);
  transform: translate(0, -40px);
  font-size: 0;
}
.bloque-home-general {
  margin-bottom: 110px;
}
.nuestros-cursos-featured {
  margin-top: 80px;
}
.bloque-test {
  margin-top: 0;
}
.title-alojamientos {
  margin: 50px 0px;
  margin-bottom: 80px;
}
.bloque-escuela-inner {
  padding: 40px 0 80px 0;
}
.bloque-escuela-inner .bloque-escuela-inner-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 56%;
  flex: 0 0 56%;
  padding-right: 82px;
  padding-left: 47px;
}
.bloque-escuela-inner .bloque-escuela-inner-right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
}
.bloque-escuela-inner.bloque-instalaciones {
  border-bottom: 1px solid #efefef;
  padding: 10px 0 40px 0;
}
.bloque-escuela-inner.bloque-instalaciones .bloque-escuela-inner-right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 55%;
  flex: 0 0 55%;
}
.bloque-escuela-inner.bloque-instalaciones .bloque-escuela-inner-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
  padding: 40px;
}
.bloque-escuela-filosofia-descripcion {
  max-width: 910px;
  margin: 0 auto;
}
.bloque-profesionales {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.bloque-profesionales .bloque-profesionales-right .bloque-profesionales-link:hover {
  -webkit-box-shadow: 360px 0 0 0 rgba(0, 0, 0, 0.2) inset;
  box-shadow: 360px 0 0 0 rgba(0, 0, 0, 0.2) inset;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bloque-escuela-ubicacion {
  margin-bottom: 0;
}
.bloque-escuela-ubicacion .bloque-escuela-ubicacion-content {
  margin: 50px 0px 0px 0px;
}
.post-footer {
  padding: 25px 0px 6px;
}
.page-title-container {
  margin: 50px 0 80px 0;
}
.container-cursos h1 {
  margin-top: 50px;
}
.container-cursos .grid-cursos {
  margin: 80px 0px -80px;
}
.container-cursos .grid-cursos .grid-cursos-item {
  padding: 20px 15px;
}
.container-cursos .grid-cursos h2 {
  margin: 10px 0px;
}
.post-type-archive-cursos .separator-home {
  margin-top: 100px;
}
.grid-hispaniers .grid-hispaniers-item .hispanier-open-content {
  padding: 15px 10px 20px;
}
.title-section-prices {
  text-align: center;
}
.tablas-precios .opcion-curso {
  margin: 20px 0px;
}
.page-template-precios .container-wrapper.container-multimedia {
  margin-bottom: 60px;
}
.bloque-youtube-title .bloque-youtube-title-right a:hover {
  background: #e8b101;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.yotu-playlist .yotu-wrapper-player .yotu-playing-description {
  margin: 0px 0px 90px 0px;
}
div#sb_instagram {
  padding-bottom: 70px;
  border-bottom: 1px solid #efefef;
  padding-bottom: 80px !important;
}
.canal-youtube-link {
  background: #f9be01;
}
.yotu-playlist .yotu-videos .yotu-video-title {
  text-align: left;
}
.yotu-playlist .yotu-wrapper-player .yotu-playing-description {
  font-size: 14px;
  margin: 20px 0px;
  max-width: 830px;
  line-height: 23px;
}
.container-equipo-cat.showblock {
  margin-bottom: 100px;
  z-index: -9;
}
*:focus {
  outline: none;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active,
.datepicker table tr td.active {
  border-radius: 0px !important;
}
.datepicker table tr td.active {
  padding: 5px 0;
  border-radius: 0px;
}
.datepicker table tr td {
  padding: 5px 0;
  border-radius: 0px;
}
th.prev {
  padding-bottom: 30px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after,
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before,
.bootstrap-datetimepicker-widget table td.today:before {
  display: none;
}
.container-actividades .seleccion-actividades #botonfiltro:hover,
.metodo-hispania-curso .metodo-hispania-curso-link:hover,
.linkcompra:hover {
  background: #833472;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.linkcompra2:hover {
  background: #20CA9D;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.categoriacurso-universidad .linkcompra:hover {
  background: #1fbd93 !important;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.categoriacurso-universidad .linkcompra2:hover {
  background: #20CA9D !important;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.categoriacurso-profesionales .linkcompra:hover {
  background: #deaa02 !important;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.categoriacurso-profesionales .linkcompra2:hover {
  background: #20CA9D !important;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.categoriacurso-vacaciones .linkcompra:hover {
  background: #3b9bd2 !important;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.categoriacurso-vacaciones .linkcompra2:hover {
  background: #20CA9D !important;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.post-type-archive-actividades .container-actividades .titular-actividades {
  margin: 60px 0;
}
.container-actividades .titular-actividades .info_fecha_busqueda {
  /*color: #9fa3a7;*/
  color: #202121;
}
.bloque-arrivals-flat .arrivals-img-student {
  margin-bottom: 140px;
}
.bloque-arrivals-flat .bloque-arrivals-flat-item .bloque-arrivals-flat-content {
  margin-bottom: 90px;
}
.multimedia-curso.morado:hover:before,
.single-cursos .multimedia-curso:hover:before,
.bloque-especial-right:hover:before {
  -webkit-transform: translate3d(9px, 8%, 0);
  transform: translate3d(9px, 8%, 0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.multimedia-curso.morado:before,
.single-cursos .multimedia-curso:before,
.bloque-especial-right:before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.curso-caracteristicas {
  margin: 100px 0px 50px 0;
}
.tablas-precios .opcion-curso .linkcompra {
  margin: 40px 0px 60px 0;
}

.tablas-precios .opcion-curso .linkcompra2 {
  margin: 40px 0px 60px 0;
}

.tablas-precios .opcion-curso .opcion-curso-precios {
  border-bottom: 1px solid #ececec;
}
.opcion-curso {
  margin: 50px 0;
}
.tablas-precios {
  margin-bottom: 150px;
}
.page-precios .tablas-precios {
  margin-bottom: 0px;
}
.content-button {
  text-align: center;
}
.plantilla_especial_activada .page-title-container h1,
.plantilla_especial_activada .page-title-container h2,
.plantilla_especial_activada .page-title-container h3 {
  margin: 50px 0px 0px;
}
.subcaracteristicas-especial .caracteristica-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bloque-especial:nth-child(odd) .bloque-especial-right:before {
  left: -10px;
}
.bloque-especial:nth-child(odd) .bloque-especial-right:hover:before {
  -webkit-transform: translate3d(-11px, 8%, 0);
  transform: translate3d(-11px, 8%, 0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bloque-especial:last-child {
  border-bottom: none;
}
.precios-contenido.open {
  margin-bottom: 80px;
}
.curso-featured-txt {
  position: relative;
}
.curso-featured-txt .shape-cursos {
  position: absolute;
  bottom: 0;
  right: 0;
}
.wpcf7 > form input[type="submit"][disabled] {
  background-color: #d4d4d4 !important;
  color: #9b9b9c !important;
}
.page-template-shared-student-flat .tablas-precios .opcion-curso .opcion-curso-precios:nth-child(even) {
  background-color: #ffffff;
}
.pre-header-right .link-social:last-child {
  padding-right: 0;
}
.post-footer .postfooter-right {
  text-align: right;
}
.box-video {
  position: relative;
  max-width: 590px;
  margin: 0 auto 20px auto;
  cursor: pointer;
  overflow: hidden;
  height: 436px;
  width: 600px;
}
.video-container iframe {
  height: 436px;
  width: 100%;
}
.box-video .bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 2;
}
.box-video .video-container {
  position: relative;
  margin: 0;
  z-index: 1;
}
.box-video.open .bg-video {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .6s .8s;
  transition: all .6s .8s;
}
.box-video.open .video-container {
  opacity: 1;
  -webkit-transition: all .6s .8s;
  transition: all .6s .8s;
}
.post-type-archive-actividades .separator-home {
  margin-top: 90px;
}
.blog-megacontainer .blog-container .blog-sidebar .widget-title {
  text-align: left;
}
.textwidget.custom-html-widget {
  margin-bottom: 90px;
}
.blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-more {
  font-weight: 800;
}
.rpwwt-widget ul li {
  margin: 0 0 0.5em !important;
}
.blog-megacontainer .blog-container .blog-index .blog-index-item {
  padding-top: 0;
}
.block-curso-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-template-homepage .fijado .submenu-only-home {
  display: block;
}
.page-template-escuela .fijado .submenu-only-escuela {
  display: block;
}
.single-cursos:not(.postid-62):not(.postid-60):not(.postid-70) .fijado .submenu-only-curso {
  display: block;
}
.page-template-templates-alojamientos .fijado .submenu-only-alojamiento {
  display: block;
}
.precios-contenido.open .tablas-precios {
  margin-bottom: 30px !important;
}
.page-template-precios .container-wrapper.container-multimedia {
  margin-bottom: 170px;
  overflow: hidden;
}
.container-cursos .grid-cursos .grid-cursos-item .grid-cursos-item-img {
  height: 215px;
}
.container-cursos .grid-cursos .grid-cursos-item h2 {
  font-size: 22px;
  line-height: 24px;
  height: 60px;
}
.precios-cursos.tax-profesionales .special-prices .special-price-div h5 {
  color: #f9be00;
}
.special-price-div.masteruji {
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
}
.special-price-div.masteruji .contentprecio {
  text-align: center !important;
}
.tablas-precios[data-curso="62"] .special-prices .special-price-div,
.tablas-precios[data-curso="70"] .special-prices .special-price-div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.selector_idiomas {
  display: inline-block;
  position: relative;
  margin-left: 23px;
}
.selector_idiomas .idioma-seleccionado {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  cursor: pointer;
}
.selector_idiomas .desplegable-idiomas {
  position: absolute;
  width: auto;
  text-align: center;
  background: #ffffff;
  z-index: 9999;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  /*color: #9fa3a7;*/
  color: #202121;
  -webkit-box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.22);
  box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.22);
  height: 0;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
}
.selector_idiomas .desplegable-idiomas li {
  padding: 10px 0px;
}
.selector_idiomas .desplegable-idiomas li a {
  /*color: #9fa3a7;*/
  color: #202121;
}
.selector_idiomas .desplegable-idiomas li:hover a {
  color: #93397f;
}
.selector_idiomas.active .desplegable-idiomas {
  padding: 15px;
  height: auto;
}
.link-blog {
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: #fbc52b;
  border-radius: 50px;
  padding: 7px 16px;
  margin-right: 20px;
  letter-spacing: 1.5px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.link-blog:hover {
  background: #eab92a;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.menu-item.menu-item-has-children:hover .sub-menu {
  display: block !important;
}
.menu-item.menu-item-has-children {
  position: relative;
}
.sub-menu {
  position: absolute;
  width: 195px;
  background: #fff;
  padding: 20px 10px;
  display: none !important;
  z-index: 999;
  -webkit-box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.22);
  box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.22);
  text-align: left;
  top: 25px;
  padding-top: 30px;
}
.sub-menu li {
  text-align: left !important;
}
.sub-menu a {
  /*color: #9fa3a7;*/
  color: #202121;
  margin-bottom: 5px;
  display: block;
}
.selector_idiomas .desplegable-idiomas li {
  padding: 5px 0px;
  font-size: 10px;
}
.menu-item.menu-item-has-children {
  position: relative;
  margin-right: 11px;
}
.menu-item.menu-item-has-children:after {
  content: '';
  width: 9px;
  height: 6px;
  background: black;
  display: block;
  position: absolute;
  top: 6px;
  right: -4px;
  background: url(img/desplegablelang.svg);
  background-repeat: no-repeat;
}
.bloque-home-general.container-wrapper {
  margin-bottom: 90px;
  margin-top: 50px;
}
.highlight {
  position: relative;
}
.highlight:after {
  content: "";
  background: #3EA7E2;
  position: absolute;
  bottom: 5px;
  left: 5px;
  width: 105%;
  height: 20px;
  z-index: -1;
}
.overlay-slider {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(3%, rgba(82, 56, 90, 0.23)), color-stop(124%, rgba(41, 112, 152, 0.58)));
  background-image: linear-gradient(-180deg, rgba(82, 56, 90, 0.23) 3%, rgba(41, 112, 152, 0.58) 124%);
  width: 100%;
  height: 100%;
}
.by {
  -ms-flex: 0 0 33.3%;
  flex: 0 0 33.3%;
  text-align: center;
  color: #131313;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 600;
  line-height: 22px;
}
.by a {
  color: #131313;
  text-decoration: underline;
}
.preguntas-test {
  font-family: "Open Sans";
  margin-top: -80px;
}
.preguntas-test .btn.btn-primary {
  background: #93397f;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 15px 25px;
  letter-spacing: 2.4px;
}
.resultados-test {
  text-align: center;
  margin-bottom: 150px;
  margin-top: -40px;
}
.resultados-test img {
  margin-top: 30px;
}
.selector_idiomas.selector-idioma-mobile {
  display: none;
}
.post-footer .postfooter-right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.post-footer .postfooter-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.by {
  text-align: left;
  float: right;
}
.pagina-contenido {
  font-family: "Open Sans";
}
.pagina-contenido p {
  margin-bottom: 10px;
  text-align: justify;
}
.pagina-contenido h1 {
  font-family: Montserrat;
  text-align: center;
  margin: 60px 0px;
  color: #93397f;
}
.pagina-contenido h2 {
  font-family: Montserrat;
  text-align: center;
  margin: 30px 0px;
  color: #fbc52b;
}
.pagina-contenido a {
  font-weight: bold;
  color: #93397f;
}
.cdp-cookies-alerta {
  font-family: Montserrat;
  text-align: center;
  font-weight: bold !important;
}
.cdp-cookies-alerta .cdp-cookies-texto {
  border: none !important;
  background-color: #f0efef !important;
  z-index: 99999999999999999;
}
.cdp-cookies-alerta .cdp-cookies-texto p {
  text-align: center !important;
  color: #9fa3a7 !important;
  font-weight: bold !important;
}
.cdp-cookies-alerta .cdp-cookies-texto a {
  background: transparent !important;
  font-weight: bold !important;
  font-size: 12px !important;
  color: #93397f !important;
}
.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:hover,
.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:active,
.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:visited {
  color: #93397f !important;
}
.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:hover,
.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:active,
.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:visited {
  color: #93397f !important;
}
.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:hover,
.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:active,
.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:visited,
.cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a {
  color: #93397f !important;
}
.pagina-error {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 100px 0px;
  height: 60vh;
  font-family: Montserrat;
}
.pagina-error h1 {
  font-family: Montserrat;
  font-size: 150px;
  letter-spacing: 10px;
  color: #93397f;
}
.pagina-error h2 {
  /*color: #9fa3a7;*/
  color: #202121;
}
.pagina-error a {
  background: #fbc52b;
  padding: 15px 35px 15px 35px;
  display: inline-block;
  color: #fff;
  margin-top: 30px;
}
.pre-header .link-social.social-instagram img,
.pre-header .link-social.social-vk img,
.pre-header .link-social.social-weibo img {
  margin-bottom: -1px;
  width: 15px;
}
.description-act-home {
  display: block;
  color: #161616;
  font-family: "Open Sans";
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
}
.otros-alojamientos-content p {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  margin: 20px 0px;
}
.otros-alojamientos-content ul {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}
.otros-alojamientos-content ul li span {
  font-weight: bold;
  color: #20ca9d;
  padding-left: 20px;
  padding-right: 10px;
}
.otros-alojamientos-content a {
  color: #20ca9d;
}
.page-template-default .pagina-contenido {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 600;
  line-height: 26px;
}
.page-template-default .pagina-contenido a {
  color: #93397f;
  font-weight: bold;
}
.carrusel-logos a {
  padding: 20px 40px;
}
.container-calculadora {
  font-family: Montserrat;
}
.container-calculadora .faldon-calculadora {
  background-color: #fbc52b;
}
.container-calculadora .faldon-calculadora .faldon-texto {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.6px;
  text-align: center;
  padding: 10px;
}
.container-calculadora .contenedor-calculadora {
  display: flex;
}
.container-calculadora .contenedor-calculadora .calculadora-info {
  flex: 0 0 70%;
  padding: 0px 100px;
}
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li {
  text-align: center;
}
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li.disabled {
  pointer-events: none;
}
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li.disabled .number {
  border-color: #ddd;
}
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li.disabled .number span {
  background-color: #ddd;
}
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li.disabled .elige {
  color: #ddd;
}
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li:first-child .number:after {
  width: 530px;
  left: 20px;
  height: 2px;
  content: '';
  position: absolute;
  background-color: #f8c52b;
  top: 15px;
  z-index: -1;
}
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li img {
  opacity: 0;
  height: 60px;
  width: auto;
}
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li.active .elige,
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li:hover .elige {
  color: #fbc52b;
}
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li.active .number,
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li:hover .number {
  border: 1px solid #fbc52b;
  background: #fff;
}
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li.active img,
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li:hover img {
  opacity: 1;
}
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li .number {
  width: 40px;
  height: 40px;
  border: 1px solid transparent;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  margin: 10px auto;
  position: relative;
}
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li .number span {
  width: 24px;
  height: 24px;
  background-color: #fbc52b;
  display: flex;
  vertical-align: middle;
  justify-content: center;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  align-items: center;
  border-radius: 200px;
}
.container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li .elige {
  width: 90px;
  height: 12px;
  color: #999999;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  /* Text style for "Elige tu c" */
  letter-spacing: 0.25px;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data select {
  width: 100%;
  -webkit-appearance: none;
  background: transparent;
  padding: 10px;
  border: 1px solid #ececec;
  color: #4b4b4b;
  font-family: Montserrat;
  font-size: 11px;
  background-image: url(img/arrow-down-select.svg);
  background-repeat: no-repeat;
  background-position: center right 15px;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .select {
  position: relative;
  display: block;
  width: 100%;
  color: #cccccc;
  vertical-align: middle;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  border: 1px solid #ececec;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .select .placeholder {
  position: relative;
  display: block;
  background-color: transparent;
  z-index: 1;
  padding: 10px;
  color: #4b4b4b;
  cursor: pointer;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 400;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .select .placeholder:after {
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: 'FontAwesome';
  content: '\f078';
  z-index: 10;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .select.is-open .placeholder:after {
  content: '\f077';
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .select.is-open ul {
  display: block;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .select ul {
  display: none;
  position: absolute;
  overflow: hidden;
  width: 100%;
  background: #fff;
  border-radius: 2px;
  top: 100%;
  left: 0;
  list-style: none;
  margin: 5px 0 0 0;
  padding: 0;
  z-index: 100;
  border: 1px solid #ececec;
  margin-top: 0;
  border-top: 0;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .select ul li {
  display: block;
  text-align: left;
  padding: 0.8em 1em 0.8em 1em;
  color: #999;
  cursor: pointer;
  color: #4b4b4b;
  font-size: 10px;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .select ul li:hover {
  color: #fbc52b;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step {
  min-height: 100px;
  display: none;
  width: 100%;
  margin: 40px 0px;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .radio-arrivals {
  display: block;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .radio-arrivals .radio {
  display: block;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .radio-arrivals .info-arrival {
  color: #4b4b4b;
  font-size: 12px;
  letter-spacing: 0.3px;
  font-weight: 300;
  line-height: 16px;
  text-align: justify;
  margin: 10px 27px;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .sub-radio-arrivals {
  display: none;
  margin: 20px 0px;
  margin-left: 20px;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .sub-radio-arrivals .radio {
  display: inline-block;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .sub-radio-arrivals.active {
  display: block;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step.active {
  display: block;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .form-option input[type=text],
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .form-option input[type=date],
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .form-option input[type=number] {
  width: 100%;
  border: 1px solid #ececec;
  padding: 10px;
  color: #4b4b4b;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 10px;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .form-option input[type=text].input-condicional,
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .form-option input[type=date].input-condicional,
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .form-option input[type=number].input-condicional {
  color: #92397e;
  padding: 10px 0px;
  border: 0;
  font-weight: bold;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .form-option input[type=text].spinner,
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .form-option input[type=date].spinner,
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .form-option input[type=number].spinner {
  padding-bottom: 0;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .form-option .ui-spinner {
  width: 100%;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .form-option .ui-spinner .ui-spinner-input {
  border: none;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .form-option.hidden {
  display: none;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .form-option .title-form {
  color: #4b4b4b;
  font-size: 12px;
  font-weight: 700;
  /* Text style for "Elige el t" */
  letter-spacing: 0.3px;
  margin: 15px 0px;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .form-option #radios {
  position: relative;
  width: 50%;
  margin: 0 auto;
}
.container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .boton-compra-next {
  background: #fbc52b;
  color: #fff;
  font-family: "Montserrat";
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  /* Text style for "CONTINUA" */
  letter-spacing: 2.05px;
  border-radius: 2px;
  border: 1px solid #fbc52b;
  width: auto;
  display: inline-block;
  padding: 14px 50px;
  cursor: pointer;
  float: right;
  margin-top: 20px;
  margin-bottom: 20px;
  /*&:hover{
              background: #fbc52b;
              color: #fff;
            }*/
}
.container-calculadora .contenedor-calculadora .calculadora-carrito {
  flex: 0 0 30%;
  border-left: 1px solid #e9e9e9;
  position: relative;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .calculadora-carrito-inner {
  padding: 20px;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .carrito-title {
  color: #4b4b4b;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.61px;
  margin-bottom: 10px;
  margin-top: 25px;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .carrito-subtitle {
  color: #999999;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.3px;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .content-items {
  max-height: 500px;
  overflow: auto;
  overflow-x: hidden;
  padding: 20px;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .content-items .item-compra {
  box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.12);
  border-radius: 2px;
  background-color: #ffffff;
  margin-top: 30px;
  padding: 10px 15px;
  position: relative;
  display: none;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .content-items .item-compra .campo-horas {
  display: none;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .content-items .item-compra.active {
  display: block;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .content-items .item-compra.por_horas .campo-horas {
  display: block;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .content-items .item-compra.por_horas .campo-semanas {
  display: none;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .content-items .item-compra:first-child {
  margin-top: 0;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .content-items .item-compra .title-item {
  color: #4b4b4b;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.25px;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .content-items .item-compra .info-items {
  margin: 5px 0px;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .content-items .item-compra .info-items div {
  line-height: 15px;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .content-items .item-compra .info-items div span {
  color: #4b4b4b;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.25px;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .content-items .item-compra .info-items div span.info-title {
  color: #999999;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .content-items .item-compra .info-items div span.arrival-cursiva {
  font-style: italic;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .content-items .item-compra .precio-item {
  color: #92397f;
  font-size: 10px;
  font-weight: 700;
  /* Text style for "480,00 €" */
  letter-spacing: 0.25px;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .content-items .item-compra .editar-item {
  width: 32px;
  height: 32px;
  border-radius: 2px;
  background-color: #fbc52b;
  display: block;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translate(50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.container-calculadora .contenedor-calculadora .calculadora-carrito .botones-bottom {
  /*position: absolute;
        bottom:0;
        width:100%;*/
  display: none;
}
.container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito {
  flex: 1 100%;
  order: 1;
  border: none;
}
.container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .calculadora-carrito-inner {
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
}
.container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .calculadora-carrito-inner .js-vaciar-carrito {
  position: absolute;
  top: 35px;
  right: 0;
}
.container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .content-items {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .content-items .item-compra {
  margin: 0 !important;
  width: 33%;
  padding: 10px;
  box-shadow: none;
}
.container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .content-items .item-compra.active {
  display: inline-block;
}
.container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .content-items .item-compra .item-compra-inner {
  box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.12);
  border-radius: 2px;
  min-height: 135px;
  background-color: #ffffff;
  padding: 10px 15px;
  position: relative;
}
.container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .content-items .item-compra .item-compra-inner .editar-item {
  right: 5px;
}
.container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .botones-bottom {
  display: flex;
}
.container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .botones-bottom .total_precio {
  font-size: 20px;
  text-align: left;
  width: 50%;
}
.container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .botones-bottom .botones-carrito {
  display: flex;
}
.container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .botones-bottom .botones-carrito a {
  margin: 0;
  margin: 10px;
}
.container-calculadora .contenedor-calculadora.carrito-full .calculadora-info {
  display: none;
}
.container-calculadora .contenedor-calculadora.contanedor-reserva-new {
  justify-content: space-around;
  flex-flow: row wrap;
  align-items: stretch;
}
.container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-info,
.container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-carrito {
  flex: 1 100%;
}
.container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-carrito {
  order: 1;
  border: none;
}
.container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-carrito .calculadora-carrito-inner {
  padding-left: 0px;
  padding-right: 0px;
}
.container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-carrito .content-items {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-carrito .content-items .item-compra {
  margin: 0 !important;
  width: 33%;
  padding: 10px;
  box-shadow: none;
}
.container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-carrito .content-items .item-compra.active {
  display: inline-block;
}
.container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-carrito .content-items .item-compra .item-compra-inner {
  box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.12);
  border-radius: 2px;
  min-height: 135px;
  background-color: #ffffff;
  padding: 10px 15px;
  position: relative;
}
.container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-info {
  order: 2;
  padding: 0;
}
.container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-info .content-methods {
  display: flex;
}
.container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-info .content-methods * {
  margin: 10px;
}
.container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-info .formulario-recogida-datos .form-option,
.container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-info .formulario-recogida-datos textarea,
.container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-info .formulario-recogida-datos select {
  border: 1px solid #82818199;
}
.container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-info .formulariodatos-title {
  display: block;
  color: #4b4b4b;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.61px;
  margin-bottom: 10px;
  margin-top: 25px;
}
.botones-carrito {
  bottom: 0;
  text-align: center;
  width: 100%;
  /*display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;*/
  padding: 10px;
  clear: both;
}
.botones-carrito.disabled a {
  pointer-events: none;
  background: #ddd;
}
.botones-carrito .boton-regalar,
.botones-carrito .boton-reservar {
  border-radius: 2px;
  background-color: #3ea7e2;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2.05px;
  padding: 10px;
  width: 100%;
  display: block;
}
.botones-carrito .boton-regalar img,
.botones-carrito .boton-reservar img {
  vertical-align: bottom;
  padding-right: 9px;
  width: 25px;
}
.botones-carrito .boton-reservar {
  background: #92397f;
  margin-bottom: 10px;
}
.content-items::-webkit-scrollbar-track {
  /*	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
border-radius: 10px;
background-color: #F5F5F5;*/
}
.content-items::-webkit-scrollbar {
  width: 5px;
  background-color: #F5F5F5;
}
.content-items::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #93397f;
}
.content-radios {
  display: inline-block;
}
.radio {
  margin: 0.5rem;
  display: inline-block;
}
.radio input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.radio input[type="radio"] + .radio-label:before {
  content: '';
  background: #f4f4f4;
  border-radius: 100%;
  border: 1px solid #4b4b4b;
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  margin-right: 10px;
  vertical-align: bottom;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}
.radio input[type="radio"]:checked + .radio-label:before {
  background-color: #f8c52b;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
.radio input[type="radio"] + .radio-label {
  color: #4b4b4b;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.3px;
}
.radio input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #4b4b4b;
}
.radio input[type="radio"]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
.radio input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}
.texto-acompañamientos {
  color: #92397e;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.3px;
  display: block;
  margin-top: 10px;
}
.js-acommodation-yesno {
  display: none;
}
.ui-spinner-up,
.ui-spinner-down {
  background-repeat: no-repeat;
  background-position: center center;
  width: 40px !important;
}
.ui-spinner-down {
  background-image: url(img/arrow-down-select.svg);
}
.ui-spinner-up {
  background-image: url(img/arrow-up-select.svg);
}
.total_precio {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.35px;
  color: #92397e;
  text-align: right;
  padding: 20px;
}
.formulario-recogida-datos {
  margin-top: 50px;
}
.formulario-recogida-datos .title-form-recogida {
  color: #4b4b4b;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  /* Text style for "INFORMACIÓ" */
  letter-spacing: 0.25px;
}
.formulario-recogida-datos select {
  width: 100%;
  -webkit-appearance: none;
  background: transparent;
  padding: 10px;
  border: 1px solid #ececec;
  color: #4b4b4b;
  font-family: Montserrat;
  font-size: 11px;
  background-image: url(img/arrow-down-select.svg);
  background-repeat: no-repeat;
  background-position: center right 15px;
}
.formulario-recogida-datos .form-option {
  border-radius: 2px;
  border: 1px solid #ececec;
  padding: 10px;
  margin: 10px 0px;
}
.formulario-recogida-datos .form-option p {
  color: #999999;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  /* Text style for "NOMBRE" */
  letter-spacing: 0.25px;
}
.formulario-recogida-datos .form-option input[type=text],
.formulario-recogida-datos .form-option input[type=email],
.formulario-recogida-datos .form-option input[type=date] {
  width: 100%;
  color: #252525;
  font-family: Montserrat;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25px;
}
.formulario-recogida-datos .form-group {
  display: flex;
  flex-direction: row;
}
.formulario-recogida-datos .form-group .form-option {
  width: 50%;
}
.formulario-recogida-datos .form-group .form-option:first-child {
  margin-right: 10px;
}
.formulario-recogida-datos .form-group .form-option:last-child {
  margin-left: 10px;
}
.formulario-recogida-datos .need_visa,
.formulario-recogida-datos .como_conocido {
  margin-top: 20px;
}
.formulario-recogida-datos .need_visa p,
.formulario-recogida-datos .como_conocido p {
  color: #4b4b4b;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  /* Text style for "¿Necesitas" */
  letter-spacing: 0.3px;
  display: inline-block;
}
.formulario-recogida-datos .como_conocido textarea {
  border-radius: 2px;
  border: 1px solid #ececec;
  display: block;
  width: 100%;
  height: 80px;
  margin: 20px 0px;
}
.formulario-recogida-datos .submit_form {
  width: 100%;
  display: block;
  border-radius: 2px;
  background-color: #93397e;
  padding: 17px;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
  letter-spacing: 2.05px;
  background-image: url(img/tarjeta.svg);
  background-repeat: no-repeat;
  background-position: center left 15px;
  background-size: 25px;
}
.boton-calculadora {
  box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.14);
  border-radius: 27px;
  background-color: #fbc52b;
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 999999;
  /*color: #fff;17/12/2020*/
  color: #8e3a80;
  font-family: Montserrat;
  /*font-size: 12px;17/12/2020*/
  /*font-weight: 700;17/12/2020*/
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.02px;
  border: 1px solid #fbc52b;
  padding: 10px 20px;
  /*&.condensed{
    border-radius: 27px;
    background-color: #fbc52b;
    span{
      display: none;
    }
    img{
      margin:0;
    }
    .basket-yellow{
      display:none;
    }
    .basket-white{
      display:block;
    }
  }
  .basket-white{
    display:none;
  }
  */
}
.boton-calculadora img {
  vertical-align: middle;
  margin-right: 10px;
}
.page-template-calcula-tu-curso .boton-calculadora,
.page-template-reserva-tu-curso .boton-calculadora,
.page-template-pago-aceptado .boton-calculadora {
  display: none;
}












.boton-calculadora1 {
  box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.14);
  border-radius: 27px;
  background-color: #fbc52b;
  position: fixed;
  bottom: 95px;
  left: 20px;
  z-index: 999999;
  /*color: #fff;17/12/2020*/
  color: #8e3a80;
  font-family: Montserrat;
  /*font-size: 12px;17/12/2020*/
  /*font-weight: 700;17/12/2020*/
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.02px;
  border: 1px solid #fbc52b;
  padding: 10px 20px;
  /*&.condensed{
    border-radius: 27px;
    background-color: #fbc52b;
    span{
      display: none;
    }
    img{
      margin:0;
    }
    .basket-yellow{
      display:none;
    }
    .basket-white{
      display:block;
    }
  }
  .basket-white{
    display:none;
  }
  */
}
.boton-calculadora1 img {
  vertical-align: middle;
  margin-right: 10px;
}
.page-template-calcula-tu-curso .boton-calculadora1,
.page-template-reserva-tu-curso .boton-calculadora1,
.page-template-pago-aceptado .boton-calculadora1 {
  display: none;
}



.pago-tramitado {
  height: 80vh;
  text-align: center;
}
.pago-tramitado h2 {
  color: #4b4b4b;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.61px;
  margin-bottom: 10px;
  margin-top: 25px;
}
.pago-tramitado p {
  color: #4b4b4b;
  font-size: 15px;
  font-weight: 400;
  line-height: 25px;
}
.pago-tramitado .link-error-pago {
  background: #c11c1c;
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  margin-top: 20px;
}
.pago-transferencia {
  text-align: center;
}
.pago-transferencia .inner-transfer {
  padding: 20px;
}
.pago-transferencia p {
  line-height: 35px;
}
.descargar-presu-transfe {
  display: inline-block;
  background: #93397e;
  padding: 10px 20px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 20px;
}
.submit_transferencia {
  width: 100%;
  display: block;
  border-radius: 2px;
  background-color: #93397e;
  padding: 17px;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 10px;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2.05px;
  background-image: url(img/transfer.svg);
  background-repeat: no-repeat;
  background-position: center left 15px;
  background-size: 25px;
}
.single-cursos .content-new {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  /*font-size: 14px;*/
  /*font-weight: 600;*/
  font-size: 15px;
  font-weight: 800;
  line-height: 22px;
}
.bloque-internship {
  margin-top: 120px;
  margin-bottom: 120px !important;
}
.bloque-internship .box-video {
  cursor: initial;
  text-align: left;
  margin: initial;
}
.bloque-internship .metodo-info {
  width: 75%;
  margin-left: auto;
  margin-right: 0;
  display: block;
  float: none;
  padding: 55px;
  padding-left: 25%;
}
.bloque-internship .metodo-info p {
  width: 100%;
}
.bloque-internship .metodo-video {
  left: 0;
  right: initial;
  top: -10% !important;
}
.nuestros-cursos-featured.new-block,
.nuestros-cursos-featured-movil.new-block {
  margin-bottom: 100px;
}
.nuestros-cursos-featured.new-block .curso-featured.tax-generales,
.nuestros-cursos-featured-movil.new-block .curso-featured.tax-generales {
  background-color: #984786;
}
.nuestros-cursos-featured.new-block .curso-featured.tax-generales .cat-featured-home:hover,
.nuestros-cursos-featured-movil.new-block .curso-featured.tax-generales .cat-featured-home:hover {
  color: #984786;
}
.nuestros-cursos-featured.new-block .curso-featured.tax-vacaciones,
.nuestros-cursos-featured-movil.new-block .curso-featured.tax-vacaciones {
  background-color: #3ea7e2;
}
.nuestros-cursos-featured.new-block .curso-featured.tax-vacaciones .cat-featured-home:hover,
.nuestros-cursos-featured-movil.new-block .curso-featured.tax-vacaciones .cat-featured-home:hover {
  color: #3ea7e2;
}
.nuestros-cursos-featured.new-block .curso-featured.tax-universidad,
.nuestros-cursos-featured-movil.new-block .curso-featured.tax-universidad {
  background-color: #20ca9d;
  flex-direction: row-reverse;
  text-align: right;
}
.nuestros-cursos-featured.new-block .curso-featured.tax-universidad .cat-featured-home:hover,
.nuestros-cursos-featured-movil.new-block .curso-featured.tax-universidad .cat-featured-home:hover {
  color: #20ca9d;
}
.nuestros-cursos-featured.new-block .curso-featured.tax-universidad .curso-featured-txt,
.nuestros-cursos-featured-movil.new-block .curso-featured.tax-universidad .curso-featured-txt {
  justify-content: flex-end;
}
.nuestros-cursos-featured.new-block .curso-featured.tax-profesionales,
.nuestros-cursos-featured-movil.new-block .curso-featured.tax-profesionales {
  background-color: #f9be00;
  flex-direction: row-reverse;
  text-align: right;
}
.nuestros-cursos-featured.new-block .curso-featured.tax-profesionales .cat-featured-home:hover,
.nuestros-cursos-featured-movil.new-block .curso-featured.tax-profesionales .cat-featured-home:hover {
  color: #f9be00;
}
.nuestros-cursos-featured.new-block .curso-featured.tax-profesionales .curso-featured-txt,
.nuestros-cursos-featured-movil.new-block .curso-featured.tax-profesionales .curso-featured-txt {
  justify-content: flex-end;
}
.nuestros-cursos-featured.new-block .curso-featured .curso-featured-txt,
.nuestros-cursos-featured-movil.new-block .curso-featured .curso-featured-txt {
  display: flex;
  align-items: center;
}
.nuestros-cursos-featured.new-block .curso-featured .curso-featured-txt .cat-featured-home,
.nuestros-cursos-featured-movil.new-block .curso-featured .curso-featured-txt .cat-featured-home {
  color: #ffffff;
  font-family: Montserrat;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  padding: 5px 10px;
  border: 2px solid #fff;
  width: auto;
  display: inline-block;
}
.nuestros-cursos-featured.new-block .curso-featured .curso-featured-txt .cat-featured-home:hover,
.nuestros-cursos-featured-movil.new-block .curso-featured .curso-featured-txt .cat-featured-home:hover {
  text-decoration: none;
  background: #fff;
  opacity: 1;
}
.nuestros-cursos-featured.new-block .curso-featured .curso-featured-txt .item-curso-home,
.nuestros-cursos-featured-movil.new-block .curso-featured .curso-featured-txt .item-curso-home {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  margin-top: 20px;
}
.nuestros-cursos-featured.new-block .curso-featured .curso-featured-txt a,
.nuestros-cursos-featured-movil.new-block .curso-featured .curso-featured-txt a {
  display: block;
}
.nuestros-cursos-featured.new-block .curso-featured .curso-featured-txt a:hover,
.nuestros-cursos-featured-movil.new-block .curso-featured .curso-featured-txt a:hover {
  text-decoration: underline;
}
.nuestros-cursos-featured.new-block .curso-featured .curso-featured-txt a:after,
.nuestros-cursos-featured-movil.new-block .curso-featured .curso-featured-txt a:after {
  content: none;
}
.js-vaciar-carrito {
  background: #fbc52b;
  margin-top: 10px;
  text-align: center;
  border-radius: 2px;
  color: #ffffff;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2.05px;
  padding: 10px;
  display: none;
}
.js-vaciar-carrito.active {
  display: block;
}
.acepto-politica {
  color: #4b4b4b;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3px;
  display: inline-block;
  margin-bottom: 20px;
}
.acepto-politica a {
  color: #93397e;
}
.cabecera-actividad {
  width: 100%;
  height: 500px;
  text-align: center;
  background-image: url('img/baloncesto.png');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  position: relative;
  background-attachment: fixed;
  align-items: center;
}
.cabecera-actividad-blur {
  position: absolute;
  background-color: rgba(56, 56, 56, 0.47);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cabecera-actividad-inner {
  color: #ffffff;
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 36px;
  font-weight: 600;
  z-index: 9999;
}
.content-actividad {
  margin: 120px 0px;
  color: #383838;
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}
.formulario-info-actividad {
  background-color: #93397f;
  color: #fff;
  padding: 100px 50px;
}
.formulario-info-actividad h3 {
  color: #ffffff;
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 20px;
  font-weight: 600;
}
.formulario-info-actividad .formulario-info-actividad-inner {
  max-width: 600px;
  margin: 0 auto;
}
.formulario-info-actividad .formulario-info-actividad-inner form {
  margin-top: 20px;
}
.formulario-info-actividad .formulario-info-actividad-inner .inputs-form-act input {
  width: 100%;
  display: block;
  background-color: rgba(255, 255, 255, 0.5);
  margin-bottom: 15px;
  color: #fff;
  font-weight: 500;
  font-family: "Montserrat";
  font-size: 16px;
  padding: 15px;
}
.formulario-info-actividad .formulario-info-actividad-inner .inputs-form-act input::placeholder {
  color: #fff;
  font-weight: 500;
  font-family: "Montserrat";
  font-size: 16px;
}
.formulario-info-actividad .formulario-info-actividad-inner input[type=submit] {
  background-color: rgba(255, 255, 255, 0.89);
  width: 100%;
  padding: 13px;
  text-transform: uppercase;
  color: #93397f;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  width: auto;
  padding: 10px 40px;
  margin: 0 auto;
  display: block;
}
.actividad-single.template-amarillo .formulario-info-actividad {
  background: #fbc52b;
}
.actividad-single.template-amarillo .formulario-info-actividad input[type=submit] {
  color: #fbc52b;
}
.actividad-single.template-verde .formulario-info-actividad {
  background: #20ca9d;
}
.actividad-single.template-verde .formulario-info-actividad input[type=submit] {
  color: #20ca9d;
}
.actividad-single.template-azul .formulario-info-actividad {
  background: #3ea7e2;
}
.actividad-single.template-azul .formulario-info-actividad input[type=submit] {
  color: #3ea7e2;
}
.categoria-actividades .container-activities {
  display: flex;
  flex-wrap: wrap;
}
.categoria-actividades .container-activities .activity-item {
  flex: 0 0 33%;
  padding: 20px;
}
.categoria-actividades .container-activities .activity-item .activity-item-image {
  display: block;
  border-bottom: 15px solid #93397f;
  width: 100%;
  height: 300px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.categoria-actividades .container-activities .activity-item .activity-item-info {
  background-color: #f9f9f9;
  padding: 20px;
}
.categoria-actividades .container-activities .activity-item .activity-item-info .activity-item-title {
  color: #161616;
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
}
.categoria-actividades .container-activities .activity-item .activity-item-info .activity-item-excerpt {
  color: #161616;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 10px;
}
.categoria-actividades .container-activities .activity-item .activity-item-info .activity-item-link {
  color: #383838;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 600;
}
.categoria-actividades .container-activities .activity-item .activity-item-info .activity-item-link:hover {
  text-decoration: underline;
}
.categoria-actividades.template-amarillo .activity-item-image {
  border-bottom: 15px solid #fbc52b !important;
}
.categoria-actividades.template-amarillo .activity-item-link {
  color: #fbc52b !important;
}
.categoria-actividades.template-verde .activity-item-image {
  border-bottom: 15px solid #20ca9d !important;
}
.categoria-actividades.template-verde .activity-item-link {
  color: #20ca9d !important;
}
.categoria-actividades.template-azul .activity-item-image {
  border-bottom: 15px solid #3ea7e2 !important;
}
.categoria-actividades.template-azul .activity-item-link {
  color: #3ea7e2 !important;
}
.category-blocks {
  display: flex;
  flex-wrap: wrap;
  margin: 50px 0px;
}
.category-blocks .category-block-item {
  flex: 0 0 50%;
  padding: 20px;
}
.category-blocks .category-block {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 360px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
.category-blocks .category-block .category-block-blur {
  width: 100%;
  height: 100%;
  background-color: rgba(146, 57, 127, 0.62);
  position: absolute;
  left: 0;
  top: 0;
}
.category-blocks .category-block.template-azul .category-block-blur {
  background-color: rgba(62, 167, 225, 0.62) !important;
}
.category-blocks .category-block.template-amarillo .category-block-blur {
  background-color: rgba(251, 197, 43, 0.62) !important;
}
.category-blocks .category-block.template-verde .category-block-blur {
  background-color: rgba(32, 202, 157, 0.62) !important;
}
.category-blocks .category-block .category-block-title {
  z-index: 1;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.category-blocks .category-block:hover .category-block-title {
  border: 1px solid #fff;
  padding: 5px;
}
.info-actividad-bottom {
  display: flex;
  margin-top: 10px;
}
.info-actividad-bottom .grid_actividad_fecha {
  flex: 0 0 60%;
}
.info-actividad-bottom .grid_actividad_link {
  flex: 0 0 40%;
  color: #92397f;
  font-family: "Open Sans";
  font-size: 10px;
  font-weight: 600;
  text-align: right;
}
.info-actividad-bottom .grid_actividad_link:hover {
  text-decoration: underline;
}
.bloque-ajax-actividades {
  background-color: #f9f9f9;
  padding: 50px 0px;
}
.actividades-mensuales {
  display: flex;
}
.actividades-mensuales .imagen-mensual {
  height: 653px;
  flex: 0 0 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.link-pdf-mes-container {
  text-align: center;
}
.link-pdf-mes-container .link-pdf-mes {
  margin-top: 30px;
  background: #93397e;
  display: inline-block;
  padding: 15px 35px 15px 35px;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2.4px;
}
.grid-actividad-item.template-azul .grid-actividad-item-img {
  border-color: #3ea7e1 !important;
}
.grid-actividad-item.template-azul .grid_actividad_link {
  color: #3ea7e1;
}
.grid-actividad-item.template-amarillo .grid-actividad-item-img {
  border-color: #fbc52b !important;
}
.grid-actividad-item.template-amarillo .grid_actividad_link {
  color: #fbc52b;
}
.grid-actividad-item.template-verde .grid-actividad-item-img {
  border-color: #20ca9d !important;
}
.grid-actividad-item.template-verde .grid_actividad_link {
  color: #20ca9d;
}
.botones-carrito.movil {
  display: none;
}
.botonespagofinal {
  margin-bottom: 10px;
}
.botonpaypal {
  width: 100%;
  display: block;
  border-radius: 2px;
  background-color: #3ea7e2;
  padding: 17px;
  color: #ffffff;
  font-family: Montserrat;
  font-size: 10px;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2.05px;
  background-image: url(img/paypal.svg);
  background-repeat: no-repeat;
  background-position: center left 15px;
  background-size: 25px;
}
.formulariodatos-title {
  display: none;
}
.legalfootertext {
  /*color: #9fa3a7;*/
  color: #202121;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 600;
  line-height: 25px !important;
}
.pasos-proceso-nuevo {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
  text-align: center;
}
.pasos-proceso-nuevo.pasos-nuevo-movil {
  display: none;
}
.pasos-proceso-nuevo li {
  flex-grow: 1;
  cursor: pointer;
  width: 33%;
  border-bottom: 6px solid  #93397f;
  padding-bottom: 17px;
}
.pasos-proceso-nuevo li.disabled {
  border-color: #ddd;
}
.pasos-proceso-nuevo li.disabled .number {
  background-color: #ddd;
}
.pasos-proceso-nuevo li.disabled .elige {
  color: #ddd;
}
.pasos-proceso-nuevo li.success .number {
  background-color: #00ca9b;
}
.pasos-proceso-nuevo li .number {
  width: 30px;
  height: 30px;
  background-color: #fbc52b;
  display: flex;
  vertical-align: middle;
  margin: 0 auto;
  justify-content: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  align-items: center;
  border-radius: 200px;
}
.pasos-proceso-nuevo li .elige {
  color: #515151;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 700;
  display: block;
  margin-top: 10px;
}
@media only screen and (max-width: 991px) {
  .solo-movil {
    display: block;
  }
  .solo-escritorio,
  .nav-pc-container,
  .link-perfil {
    display: none;
  }
  .nuestros-cursos-featured-movil {
    display: block;
  }
  .carrusel-scroll-wrapper {
    width: 100%;
    display: block;
    padding: 20px;
  }
  .bloque-test .bloque-test-inner a {
    display: block;
    width: 50%;
    padding: 10px;
  }
  .bloque-test .bloque-test-inner span {
    font-size: 15px;
    margin: initial;
  }
  .bloque-test .bloque-test-inner {
    padding-top: 30px;
  }
  footer .footer-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  footer {
    text-align: center;
  }
  footer .footer-column:first-child img {
    display: inline-block;
    margin-bottom: 20px;
  }
  footer .footer-column ul {
    margin-bottom: 30px;
  }
  .post-footer .postfooter-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .post-footer .postfooter-left span {
    text-align: center;
    font-size: 10px;
    display: block;
    width: 65%;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .post-footer .postfooter-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: center;
  }
  .post-footer .postfooter-right .right-fo {
    display: block;
    margin-bottom: 10px;
  }
  .post-footer .postfooter-right .right-fo a,
  .post-footer .postfooter-right .right-fo span {
    color: #131313;
    font-family: "Open Sans";
    font-size: 9px;
    font-weight: 600;
    line-height: 22px;
  }
  .post-footer .postfooter-right .link-social {
    margin: 0 10px;
  }
  .page-contacto .contacto-info {
    display: block;
  }
  .page-contacto .formulario-contacto .form-top {
    display: block;
  }
  .page-contacto .formulario-contacto .form-middle {
    margin: 20px;
  }
  .page-contacto .formulario-contacto .form-middle textarea {
    width: 100%;
    margin: initial;
  }
  .page-contacto .formulario-contacto .form-bottom {
    text-align: center;
  }
  .page-contacto .formulario-contacto .form-bottom .wpcf7-submit {
    position: initial;
    margin-top: 25px;
  }
  .page-contacto #mapcontact {
    height: 240px;
  }
  .blog-megacontainer .blog-container .blog-sidebar {
    display: none;
  }
  .single-post .blog-megacontainer .blog-container .blog-index {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
  }
  .single-post .blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-img {
    width: 100%;
  }
  .blog-megacontainer .blog-container .blog-index {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
  }
  .blog-megacontainer .blog-container .blog-index .blog-index-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-img {
    height: 150px;
  }
  .imagen-equipo img {
    width: 100%;
  }
  .equipo-seleccionable {
    width: 100%;
  }
  .header-right {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  .container-equipo-cat.container-direccion .container-equipo-item,
  .container-equipo-cat:not(.container-direccion) .container-equipo-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .container-equipo-cat.container-direccion .container-equipo-item .container-equipo-item-img,
  .container-equipo-cat:not(.container-direccion) .container-equipo-item .container-equipo-item-img {
    height: 200px;
  }
  .bloque-youtube-title .bloque-youtube-title-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .bloque-youtube-title .bloque-youtube-title-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: center;
  }
  .yotu-playlist .yotu-wrapper-player {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .yotu-playlist .yotu-wrapper-player .yotu-player iframe {
    height: 160px;
  }
  .yotu-playlist .yotu-wrapper-player .yotu-playing {
    font-size: 14px;
  }
  .yotu-playlist .yotu-wrapper-player .yotu-playing-description {
    margin-top: 0;
    font-size: 10px;
  }
  .yotu-playlist .yotu-videos {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .container-alojamientos .alojamiento-item .alojamiento-item-link .alojamiento-item-img {
    height: 150px;
  }
  .bloque-arrivals-flat .arrivals-img-student {
    position: relative;
    width: 100%;
  }
  .descripcion-curso {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .multimedia-curso {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .curso-caracteristicas .curso-caracteristicas-flex .curso-caracteristicas-item {
    margin-bottom: 25px;
  }
  .bloque-arrivals-flat {
    display: block;
  }
  .bloque-escuela-ubicacion img,
  .bloque-escuela-inner-right img {
    width: 100%;
  }
  .bloque-escuela-inner,
  .bloque-profesionales {
    display: block;
  }
  .bloque-escuela-filosofia .bloque-escuela-filosofia-content,
  .bloque-escuela-ubicacion .bloque-escuela-ubicacion-content {
    -webkit-column-count: 1;
    column-count: 1;
    padding-bottom: 60px;
  }
  .metodo-hispania-curso img {
    width: 100%;
  }
  .single-cursos .curso-informacion {
    display: block;
  }
  .single-cursos .curso-informacion .curso-informacion-item {
    text-align: center;
  }
  .single-cursos .curso-informacion .curso-informacion-item .curso-informacion-img {
    vertical-align: top;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .tablas-precios .overtable {
    width: 100%;
    overflow: scroll;
  }
  .tablas-precios .opcion-curso ul {
    width: 1000px;
  }
  .multimedia-curso {
    margin-top: 30px;
  }
  .volver-alojamientos {
    text-align: center;
  }
  .bloque-especial {
    display: block;
    text-align: center;
  }
  .bloque-especial .bloque-especial-left {
    padding: 0;
  }
  .bloque-especial .bloque-especial-left .subcaracteristicas-especial .caracteristica-item .carim {
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .bloque-especial .bloque-especial-left .subcaracteristicas-especial .caracteristica-item span {
    padding: 0;
  }
  .bloque-especial .bloque-especial-right {
    margin-top: 30px;
  }
  .bloque-especial .bloque-especial-right {
    height: 200px;
  }
  .bloque-especial:nth-child(odd) .bloque-especial-left {
    padding: 0;
  }
  .bloque-home-general-item {
    display: block;
    width: 100%;
    padding: 20px 0;
  }
  .bloque-home-general .bloque-general-img {
    height: 200px;
  }
  .bloque-metodo .metodo-info {
    width: 100%;
    padding: 40px;
    text-align: center;
  }
  .bloque-metodo .metodo-info h3 {
    text-align: center;
  }
  .bloque-metodo .metodo-video {
    position: relative;
    width: 100%;
    height: 200px;
    margin-top: 20px;
  }
  .bloque-metodo .metodo-info p {
    width: 100%;
  }
  .nuestros-cursos {
    margin-top: 40px;
  }
  .nuestros-cursos-featured {
    display: none;
  }
  .carrusel-actividades .carrusel-fijo {
    display: none;
  }
  .carrusel-actividades .carrusel-scroll-wrapper {
    padding: 20px;
    width: 100%;
  }
  .grid-hispaniers {
    display: block;
  }
  .grid-hispaniers .grid-hispaniers-item {
    margin-top: 20px;
  }
  .container-cursos .grid-cursos {
    display: block;
  }
  .container-cursos .grid-cursos .grid-cursos-item .grid-cursos-item-img {
    height: 150px;
  }
  .bloque-general-actividades .bloque-general-img:before {
    right: -10px;
    left: inherit;
  }
  .bloque-home-general {
    margin-bottom: 60px;
  }
  .nuestros-cursos-featured-movil .curso-featured .curso-featured-txt {
    padding: 30px 20px;
  }
  .carrusel-actividades {
    margin: 30px 0px 70px 0;
  }
  .nuestros-cursos-featured-movil {
    margin-top: 30px;
  }
  .divheader {
    padding-top: 5px;
    margin-bottom: 7px;
    position: fixed;
    top: 29px;
    z-index: 999999;
    width: 100%;
    background: #fff;
    padding-bottom: 4px;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.08);
  }
  .bloque-test .bloque-test-inner {
    width: 84%;
  }
  .bloque-test .bloque-test-inner span {
    font-size: 17px;
    margin: initial;
    line-height: 25px;
    display: block;
  }
  .page-title-container {
    margin: 100px 0 40px 0;
  }
  .container-wrapper {
    width: 90%;
  }
  .bloque-home-general-item {
    padding: 20px 10px 10px 10px;
  }
  .content-slide-title1,
  .content-slide-title2 {
    display: none;
  }
  .sticky-lugar-pointer {
    background-size: 43%;
    width: 48px;
    height: 48px;
  }
  .content-slide {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .content-slide .content-slide-title3 {
    font-size: 33px;
    text-align: center;
    margin: 0;
    text-shadow: 2px 2px 11px #3a3a3a;
  }
  .sticky-lugar {
    bottom: 11%;
    top: auto;
    right: 6%;
  }
  .slide-home-item {
    height: 85vh;
  }
  .header-left img {
    width: 132px;
  }
  .open-perfil {
    margin-right: 20px;
  }
  .open-perfil img {
    width: 24px;
    opacity: 0.8;
  }
  .header-right {
    padding-top: 0;
  }
  .open-menu {
    width: 30px;
  }
  .open-menu img {
    opacity: 0.8;
  }
  .menu-movil .nav-movil-container ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 5px;
    padding-top: 8px;
    text-align: left;
  }
  .menu-movil .nav-movil-container ul li a {
    color: #ffffff;
    font-size: 14px;
  }
  .menu-movil.open {
    top: 68px;
    background: #93397f;
  }
  .menu-movil {
    height: 100vh;
  }
  .cycle-pager-slide-home {
    top: 46%;
    left: 3%;
    -webkit-transform: translate(-3%, -46%);
    transform: translate(-3%, -46%);
  }
  .page-title-container h3 {
    font-size: 30px;
  }
  .equipo-subtitulo {
    margin-top: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .equipo-subtitulo p {
    color: #131313;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
  }
  .bloque-escuela-inner .bloque-escuela-inner-left {
    padding: 0;
  }
  .bloque-escuela-filosofia {
    padding: 0 20px;
  }
  .bloque-escuela-filosofia h4 {
    padding: 50px 0px;
    padding-bottom: 30px;
    line-height: 20px;
  }
  .bloque-escuela-filosofia-descripcion p {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    text-align: center;
  }
  .bloque-escuela-filosofia-content {
    padding-bottom: 60px;
  }
  .bloque-escuela-filosofia-content p {
    text-align: left;
  }
  .bloque-escuela-filosofia .bloque-escuela-filosofia-descripcion {
    padding-bottom: 60px;
  }
  .bloque-instalaciones {
    margin-top: 0;
  }
  .bloque-escuela-inner.bloque-instalaciones .bloque-escuela-inner-left {
    padding: 40px 15px 0px 15px;
  }
  .bloque-escuela-inner {
    padding: 40px 10px 55px 10px;
  }
  .bloque-escuela-inner .bloque-escuela-inner-right {
    padding-left: 0;
    padding-right: 0;
  }
  .bloque-escuela-inner.bloque-instalaciones {
    padding: 10px 0 0 0;
  }
  .bloque-profesionales .bloque-profesionales-right {
    padding: 40px 10px;
  }
  .bloque-profesionales .bloque-profesionales-right .bloque-profesionales-link {
    padding: 20px 16px;
  }
  .bloque-escuela-ubicacion {
    margin: 50px 0px 0px 0px;
  }
  .bloque-escuela-ubicacion h4 {
    padding: 60px 0px;
  }
  .bloque-profesionales-left {
    margin-top: -40px;
  }
  .bloque-escuela-ubicacion .bloque-escuela-ubicacion-content {
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
  }
  .container-equipo-cat.container-direccion .container-equipo-item h6,
  .container-equipo-cat:not(.container-direccion) .container-equipo-item h6 {
    margin-top: 6px;
  }
  .container-equipo-cat.container-direccion .container-equipo-item h5,
  .container-equipo-cat:not(.container-direccion) .container-equipo-item h5 {
    font-size: 22px;
  }
  .container-equipo-cat:not(.container-direccion) .container-equipo-item {
    margin-bottom: 10px;
  }
  .page-contacto .contacto-info .contacto-info-item {
    padding: 20px 0;
  }
  .page-contacto .formulario-contacto {
    padding: 70px 0;
  }
  .page-contacto .formulario-contacto h5 {
    margin-bottom: 30px;
  }
  .page-contacto .formulario-contacto .form-top .form-top-input {
    padding: 10px 20px;
  }
  .wpcf7-list-item {
    margin: 0 !important;
  }
  .page-contacto #mapcontact {
    margin-bottom: 0px;
  }
  div#sb_instagram {
    padding-bottom: 60px !important;
  }
  .blog-megacontainer .title-blogpage {
    font-size: 30px;
    margin-bottom: 0;
    padding: 80px 0 30px 0;
  }
  .blog-container .blog-index .blog-index-item {
    padding: 0 10px 20px 10px;
  }
  .blog-container .blog-index .blog-index-item .blog-index-item-img {
    margin-bottom: 20px !important;
  }
  .blog-container .blog-index .blog-index-item h5 {
    font-size: 20px;
  }
  .blog-container .blog-index .blog-index-item .blog-index-item-more {
    padding-bottom: 30px;
    display: block;
    border-bottom: 1px solid #e8e8e8;
  }
  .blog-container .navigation {
    margin-top: 30px !important;
    margin-bottom: 50px;
  }
  .footer-column ul {
    margin-top: 10px !important;
  }
  .header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .divheader .container-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .pre-header-movil.fondo {
    position: fixed;
    top: 0;
    opacity: 1;
    z-index: 99999;
  }
  .divheader.subir {
    top: 0;
  }
  .single-post .blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-img {
    height: 300px;
  }
  iframe {
    width: 100%;
  }
  .single-post .blog-megacontainer .blog-container .blog-index .blog-index-item h5 {
    font-size: 24px;
    line-height: 32px;
  }
  .blog-index-item-content .single-post img {
    width: 100%;
  }
  .seleccion-actividades #weeklyDatePicker {
    margin-bottom: 30px;
  }
  .container-actividades .titular-actividades .info_fecha_busqueda {
    font-size: 18px;
  }
  .container-actividades .grid-actividades {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .container-actividades .grid-actividades .grid-actividad-item .grid-actividad-item-img {
    height: 228px;
    margin-bottom: 21px;
  }
  .post-type-archive-actividades .container-actividades .titular-actividades {
    margin-bottom: 20px;
  }
  .post-type-archive-actividades .separator-home {
    margin-top: 90px;
  }
  .container-actividades .grid-actividades .grid-actividad-item h4 {
    font-size: 22px;
    margin-top: 8px;
  }
  .grid_actividad_hora img,
  .grid_actividad_ubicacion img {
    width: 15px;
  }
  .container-actividades .titular-actividades .info_fecha_busqueda {
    line-height: 21px;
  }
  .container-cursos h3 {
    font-size: 30px;
    margin: 90px 0 40px 0;
  }
  .container-cursos .grid-cursos {
    margin-top: 50px !important;
    margin-bottom: -35px;
  }
  .container-cursos .grid-cursos .grid-cursos-item h4 {
    height: auto;
    font-size: 22px;
    margin: 9px 0px 20px 0;
  }
  .container-cursos .grid-cursos {
    margin-top: 80px;
  }
  .container-cursos .grid-cursos .grid-cursos-item {
    margin-bottom: 10px;
  }
  .single-cursos h3 {
    font-size: 30px;
  }
  .multimedia-curso {
    height: 200px;
  }
  .metodo-hispania-curso {
    margin: 70px 0px;
    padding-top: 60px;
  }
  .metodo-hispania-curso .solo-pc {
    display: none;
  }
  .tablas-precios {
    margin-bottom: 70px;
  }
  .curso-caracteristicas-item {
    display: block;
  }
  .single-cursos .curso-informacion {
    margin: 30px 0 40px 0;
  }
  .single-cursos .curso-informacion .curso-informacion-item .curso-informacion-img {
    margin-bottom: 10px;
  }
  .curso-caracteristicas .curso-caracteristicas-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .bloque-especial {
    margin: 0px 0px 30px 0;
  }
  .single-cursos .curso-informacion .curso-informacion-item {
    padding: 15px 0px;
  }
  .bloque-especial-left {
    text-align: left;
  }
  .subcaracteristicas-especial .carim {
    padding-right: 34px;
  }
  .bloque-especial .bloque-especial-left .linkcompra {
    text-align: center;
  }

  .bloque-especial .bloque-especial-left .linkcompra2 {
    text-align: center;
  }

  .plantilla_especial_activada {
    margin-bottom: 100px;
  }
  .plantilla_especial_activada .page-title-container {
    margin-bottom: 50px;
  }
  .bloque-especial:nth-child(odd) {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .bloque-especial .bloque-especial-left .subcaracteristicas-especial .caracteristica-item .carim {
    margin-bottom: 0;
  }
  .page-alojamientos .container-alojamientos .alojamiento-item {
    margin: 50px 0 30px 0;
  }
  .page-alojamientos .separator-home {
    margin-top: 90px;
  }
  .page-alojamientos .alojamiento-item-title {
    font-size: 20px !important;
    margin-bottom: 14px !important;
  }
  .blog-megacontainer .blog-container .blog-index .blog-index-item {
    padding: 20px 10px;
  }
  .precios-cursos .precios-cursos-item li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .innerliprice {
    width: 100%;
  }
  .special-prices {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .special-prices .special-price-div h5 {
    text-align: left;
  }
  .special-prices .special-price-div .contentprecio {
    text-align: left;
  }
  .page-precios .page-title-container {
    margin: 100px 0 40px 0;
  }
  .title-section-prices {
    margin-top: 50px;
    margin-bottom: 30px;
  }
  .precios-cursos .precios-cursos-item {
    margin: 10px 0;
  }
  .precios-cursos .opcion-curso {
    margin: 10px 0;
  }
  .post-footer {
    margin-top: 0px;
  }
  .bloque-metodo,
  .ver-mas-cursos,
  .bloque-test {
    margin-bottom: 70px;
  }
  .grid-hispaniers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .grid-hispaniers .grid-hispaniers-item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    margin: 10px;
  }
  footer .footer-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: center;
  }
  footer ul li a img {
    display: none;
  }
  .box-video {
    height: 230px;
    width: 100%;
  }
  .video-container iframe {
    height: 230px;
    width: 100%;
  }
  .blog-megacontainer .title-blogpage {
    padding: 100px 0 30px 0;
  }
  .single-post .blog-megacontainer {
    margin-top: 71px;
  }
  .bloque-arrivals-flat .bloque-arrivals-flat-item .bloque-arrivals-flat-content {
    margin-bottom: 0px;
  }
  .page-template-templates-alojamientos .page-title-container {
    margin: 70px 0 40px 0;
  }
  .sub-menu {
    position: relative;
    display: block !important;
    background: transparent;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    top: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    margin-top: 10px;
    padding-bottom: 5px;
  }
  .sub-menu a {
    font-size: 12px !important;
  }
  .sub-menu li {
    border-bottom: none !important;
    padding-bottom: 0px !important;
  }
  .content-slide {
    width: 90%;
  }
  .sub-menu {
    padding-top: 10px;
    padding-left: 20px;
  }
  .resultados-test img {
    margin-top: 30px;
    width: 100%;
  }
  .profile-mobile {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 40px;
    background: #fff;
    height: 20vh;
    -webkit-transform: translateY(-2em);
    transform: translateY(-2em);
    -webkit-transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  }
  .profile-mobile a {
    color: #656565;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2.4px;
    text-align: left;
    margin-bottom: 15px;
    display: block;
  }
  .profile-mobile.open {
    top: 68px;
    background: #f0efef;
    visibility: visible;
    opacity: 1;
    z-index: 9999999;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition-delay: 0s, 0s, 0.3s;
    transition-delay: 0s, 0s, 0.3s;
  }
  .by {
    flex: 100%;
    padding-bottom: 20px;
    font-size: 11px;
    text-align: center;
    float: none;
  }
  .selector_idiomas.selector-idioma-mobile {
    margin-right: 12px;
    display: block;
  }
  .selector_idiomas.selector-idioma-mobile.active .desplegable-idiomas {
    left: -31px;
  }
  .container-equipo-cat.container-direccion .container-equipo-item .container-equipo-item-img {
    height: 360px;
  }
  .menu-item.menu-item-has-children:after {
    display: none;
  }
  .carrito-movil {
    background-color: #fafafa;
    color: #92397f;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.3px;
    padding: 15px;
    border-bottom: 1px solid #e9e9e9;
  }
  .carrito-movil.active {
    height: 100vh;
  }
  .carrito-movil a {
    color: #92397f;
  }
  .carrito-movil a.js-vaciar-carrito {
    color: #fff;
    padding: 5px;
  }
  .carrito-movil span {
    font-weight: 700;
  }
  .carrito-movil img {
    vertical-align: bottom;
    margin-right: 10px;
  }
  .carrito-movil .arrow-down-morado {
    width: 10px;
    vertical-align: middle;
  }
  .carrito-movil .movil-precio-float {
    float: right;
  }
  .container-calculadora {
    margin-top: 70px;
  }
  .container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-carrito,
  .container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito {
    display: block;
  }
  .container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-carrito .content-items .item-compra,
  .container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .content-items .item-compra {
    width: 100%;
  }
  .container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-carrito .content-items .item-compra .editar-movil,
  .container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .content-items .item-compra .editar-movil {
    display: none;
  }
  .container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-carrito .botones-bottom,
  .container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .botones-bottom {
    display: block;
  }
  .container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-carrito .botones-bottom .total_precio,
  .container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .botones-bottom .total_precio {
    width: 100%;
  }
  .container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-carrito .botones-bottom .botones-carrito,
  .container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .botones-bottom .botones-carrito {
    display: block;
  }
  .container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-carrito .calculadora-carrito-inner .js-vaciar-carrito,
  .container-calculadora .contenedor-calculadora.carrito-full .calculadora-carrito .calculadora-carrito-inner .js-vaciar-carrito {
    position: relative;
    display: inline-block;
    top: initial;
    width: 100%;
  }
  .container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-info .formulario-recogida-datos .form-group,
  .container-calculadora .contenedor-calculadora.carrito-full .calculadora-info .formulario-recogida-datos .form-group {
    display: block;
  }
  .container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-info .formulario-recogida-datos .form-group .form-option,
  .container-calculadora .contenedor-calculadora.carrito-full .calculadora-info .formulario-recogida-datos .form-group .form-option {
    width: 100%;
  }
  .container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-info .formulario-recogida-datos .form-group .form-option:last-child,
  .container-calculadora .contenedor-calculadora.carrito-full .calculadora-info .formulario-recogida-datos .form-group .form-option:last-child {
    margin-left: 0;
  }
  .container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-info .content-methods,
  .container-calculadora .contenedor-calculadora.carrito-full .calculadora-info .content-methods {
    display: block;
  }
  .container-calculadora .contenedor-calculadora.contanedor-reserva-new .calculadora-info .content-methods *,
  .container-calculadora .contenedor-calculadora.carrito-full .calculadora-info .content-methods * {
    margin: 0;
    margin-top: 10px;
  }
  .container-calculadora .contenedor-calculadora .calculadora-carrito {
    display: none;
  }
  .container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li:first-child .number:after {
    width: 225px;
  }
  .container-calculadora .contenedor-calculadora .calculadora-info {
    flex: initial;
    padding: initial;
  }
  .container-calculadora .faldon-calculadora .faldon-texto {
    font-size: 10px;
    display: none;
  }
  .container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li img {
    display: none;
  }
  .container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li .elige {
    opacity: 0;
  }
  .container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso {
    max-width: 320px;
    margin: 0 auto;
  }
  .container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li.active .elige {
    opacity: 1;
  }
  .container-calculadora .contenedor-calculadora .calculadora-info .calculadora-data .calculadora-data-step .boton-compra-next {
    width: 100%;
    text-align: center;
  }
  .container-calculadora .carrito-movil {
    display: none;
  }
  .container-calculadora .carrito-movil .calculadora-carrito {
    flex: initial;
    border: none;
    display: none;
  }
  .container-calculadora .carrito-movil.active .calculadora-carrito {
    display: block;
  }
  .container-calculadora .carrito-movil .editar-item {
    display: none !important;
  }
  .container-calculadora .carrito-movil .editar-item.editar-movil {
    position: relative !important;
    transform: initial !important;
    width: auto !important;
    display: inline-block !important;
    padding: 7px;
    margin-top: 10px;
    color: #fff;
  }
  .container-calculadora .carrito-movil .calculadora-carrito-inner {
    display: none;
  }
  .container-calculadora .carrito-movil .content-items {
    padding: 20px 10px;
    max-height: initial;
    margin-bottom: auto;
  }
  .container-calculadora .carrito-movil .content-items .item-compra {
    background: transparent;
    box-shadow: none;
    padding: 0;
  }
  .container-calculadora .carrito-movil .botones-bottom {
    position: relative;
  }
  .container-calculadora .carrito-movil .botones-bottom .botones-carrito {
    display: none;
    padding: 0;
    background: transparent;
    box-shadow: none;
    border-top: 1px solid #e9e9e9;
    padding-top: 15px;
  }
  .container-calculadora .carrito-movil .botones-bottom .total_precio {
    display: none;
  }
  .formulario-recogida-datos .submit_form,
  .formulario-recogida-datos .submit_transferencia {
    width: 100%;
    margin: 0;
    display: block;
    margin-top: 20px;
  }
  .cabecera-actividad {
    margin-top: 80px;
    height: auto;
    padding: 70px 10px;
  }
  .categoria-actividades .container-activities {
    display: block;
  }
  .category-blocks {
    display: block;
  }
  .category-blocks .category-block-item .category-block {
    height: 200px;
  }
  .actividades-mensuales {
    display: block;
  }
  .actividades-mensuales .imagen-mensual {
    height: 520px;
  }
  .botones-carrito.movil {
    display: block;
    box-shadow: none;
    padding-bottom: 20px;
  }
  .botones-carrito.movil .boton-reservar {
    padding-top: inherit;
  }
  .redes_movil {
    margin-bottom: 20px;
  }
  .redes_movil .link-social {
    display: inline-block;
    margin: 0 10px;
  }
  .redes_movil .link-social img {
    max-width: 30px;
  }
  .pasos-proceso-nuevo {
    display: none;
  }
  .pasos-proceso-nuevo.pasos-nuevo-movil {
    margin: 0;
    display: flex;
    background-color: #f5f5f5;
  }
  .pasos-proceso-nuevo.pasos-nuevo-movil li {
    padding: 17px;
  }
  .pasos-proceso-nuevo.pasos-nuevo-movil.fijado {
    position: fixed;
    top: 95px;
  }
  .pasos-proceso-nuevo.pasos-nuevo-movil.fijado .elige {
    display: none;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  /************************************************************/
  /************************************************************/
  .bloque-home-general.container-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 90%;
    margin: 50px auto;
  }
  .bloque-metodo .metodo-video {
    height: 340px;
  }
  .bloque-home-general-item.bloque-general-cursos {
    margin-top: initial;
  }
  .nuestros-cursos-featured-movil .curso-featured .curso-featured-img,
  .nuestros-cursos-featured-movil .curso-featured .curso-featured-txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .nuestros-cursos-featured-movil .curso-featured .curso-featured-txt {
    padding: 80px 20px;
  }
  .bloque-metodo,
  .ver-mas-cursos {
    margin-bottom: 90px;
  }
  .carrusel-actividades .carrusel-scroll-wrapper {
    padding: 20px 40px;
  }
  .bloque-test .bloque-test-inner {
    padding-top: 60px;
  }
  .bloque-test .bloque-test-inner span {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    width: 350px;
    padding-right: 80px;
    text-align: left;
  }
  .bloque-test .bloque-test-inner a {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .site-footer.container-wrapper {
    width: 96%;
  }
  .bloque-escuela-inner-right {
    text-align: center;
  }
  .bloque-escuela-inner-right img {
    width: 60%;
  }
  .bloque-escuela-filosofia h4 {
    padding-top: 80px;
  }
  .container-equipo-cat.container-direccion .container-equipo-item,
  .container-equipo-cat:not(.container-direccion) .container-equipo-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .page-title-container {
    margin-top: 120px;
  }
  .box-video {
    max-width: 100%;
    height: 330px;
  }
  .home .bloque-metodo {
    margin-bottom: 40px;
  }
  .page-contacto .contacto-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-contacto .contacto-info .contacto-info-item:last-child span {
    width: 100%;
  }
  .blog-megacontainer .title-blogpage {
    margin-top: 20px;
  }
  .blog-megacontainer .blog-container .blog-index .blog-index-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 20px;
  }
  .single-post .blog-megacontainer {
    margin-top: 90px;
  }
  .single-post .blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-img {
    margin-top: 25px;
  }
  .single-post .blog-megacontainer .blog-container .blog-index .blog-index-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95%;
    flex: 0 0 95%;
    margin: 0 auto;
  }
  .container-actividades .grid-actividades {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .container-actividades .grid-actividades .grid-actividad-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .post-type-archive-actividades .container-actividades .titular-actividades {
    margin: 40px 0;
  }
  .precios-cursos .precios-cursos-item li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .precios-cursos-item-inner.tablas-precios.active {
    margin-top: 30px;
  }
  .special-prices .special-price-div {
    margin-bottom: 25px;
  }
  .special-prices .special-price-div .contentprecio,
  .special-prices .special-price-div h5 {
    text-align: center;
  }
  .container-alojamientos .alojamiento-item .alojamiento-item-link .alojamiento-item-img {
    height: 200px;
  }
  .multimedia-curso {
    height: 290px;
  }
  .curso-caracteristicas .curso-caracteristicas-flex .curso-caracteristicas-item {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
  }
  .curso-caracteristicas .curso-caracteristicas-flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .bloque-arrivals-flat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bloque-arrivals-flat .bloque-arrivals-flat-item {
    padding: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
    text-align: center;
  }
  .arrivals-img-student {
    width: 70%;
    margin: 30px auto 50px auto;
  }
  .page-template-host-family .bloque-arrivals-flat .bloque-arrivals-flat-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .container-cursos .grid-cursos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .container-cursos .grid-cursos .grid-cursos-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .single-cursos h3 {
    margin: 70px 0px 50px 0;
  }
  .bloque-especial,
  .single-cursos .curso-informacion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bloque-especial-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
  }
  .bloque-especial .bloque-especial-right {
    height: 238px;
  }
  .bloque-especial:nth-child(odd) .bloque-especial-left-flex {
    padding-left: 20px !important;
  }
  .bloque-especial .bloque-especial-left {
    padding-right: 20px;
  }
  .bloque-especial .bloque-especial-left .linkcompra {
    text-align: left;
  }

  .bloque-especial .bloque-especial-left .linkcompra2 {
    text-align: left;
  }

  .multimedia-curso,
  .descripcion-curso {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48.5%;
    flex: 0 0 48.5%;
    padding-right: 20px;
  }
  .content-slide {
    width: 60%;
  }
  .resultados-test img {
    margin-top: 30px;
    width: 100%;
  }
  footer .footer-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    text-align: left;
  }
  footer .footer-column ul li {
    line-height: 27px;
  }
  .selector_idiomas.selector-idioma-mobile {
    display: block;
  }
  .by {
    float: none;
  }
  .container-equipo-cat.container-direccion .container-equipo-item .container-equipo-item-img {
    height: 420px;
  }
}
@media (min-width: 991px) {
  .solo-escritorio {
    display: block;
  }
  .nav-pc-container {
    display: block;
  }
  .link-perfil {
    display: block;
  }
  .nav-pc-container {
    display: inline-block;
  }
  .header-right {
    text-align: right;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    padding-top: 10px;
  }
  .header-left {
    width: 10%;
  }
  .container-wrapper {
    width: 93%;
  }
  .nav-pc-container ul li {
    padding: 0 7px;
  }
  .bloque-home-general-item {
    width: 33%;
    vertical-align: top;
  }
  .bloque-home-general .bloque-general-img {
    height: 217px;
  }
  .box-video {
    width: 560px;
  }
  .bloque-metodo .metodo-video {
    top: 35%;
  }
  .nuestros-cursos {
    margin-top: 160px;
  }
  .nuestros-cursos-featured .curso-featured-txt {
    padding: 40px 25px;
    padding-top: 10%;
  }
  .nuestros-cursos-featured .curso-featured-txt h4 {
    font-size: 19px;
    line-height: 24px;
  }
  .bloque-test .bloque-test-inner {
    padding-top: 55px;
  }
  .bloque-test .bloque-test-inner span {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    /*width: 350px;*/
    padding-right: 80px;
    text-align: left;
  }
  .bloque-test .bloque-test-inner a {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .bloque-escuela-ubicacion img {
    width: 100%;
  }
  .imagen-equipo img {
    width: 100%;
  }
  .bloque-escuela-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: initial;
    flex-wrap: initial;
  }
  .bloque-escuela-inner .bloque-escuela-inner-left,
  .bloque-escuela-inner .bloque-escuela-inner-right {
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
  }
  .bloque-escuela-inner .bloque-escuela-inner-left {
    padding-right: 12px;
  }
  .bloque-escuela-filosofia .container-wrapper {
    width: 80%;
  }
  .bloque-instalaciones {
    margin: 60px 0px;
  }
  .bloque-escuela-ubicacion-content {
    width: 90%;
    margin: 50px auto 0 auto !important;
  }
  .container-equipo-cat:not(.container-direccion) .container-equipo-item .container-equipo-item-img {
    /*height: 238px;*/
  }
  .container-equipo-cat:not(.container-direccion) .container-equipo-item .container-equipo-item-img h5 {
    font-size: 20px;
  }
  .bloque-escuela-filosofia .bloque-escuela-filosofia-descripcion {
    font-size: 21px;
  }
  .page-contacto .contacto-info .contacto-info-item:last-child span {
    width: 66%;
  }
  .blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-img {
    height: 240px;
  }
  .blog-megacontainer .blog-container .blog-sidebar .searchform input {
    width: 88%;
  }
  .blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-img {
    margin-bottom: 20px;
  }
  .blog-megacontainer .blog-container .blog-sidebar .recent-posts-widget-with-thumbnails .rpwwt-post-title {
    font-size: 14px;
    line-height: 18px;
    margin-top: 25px;
    display: inline-block;
    width: 50%;
  }
  .blog-index-item-title h5 {
    font-size: 22px;
    line-height: 22px;
  }
  .single-post .blog-megacontainer .blog-container .blog-index .blog-index-item h5 {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 10px;
  }
  .single-post .blog-megacontainer .blog-container .blog-index .blog-index-item .blog-index-item-img {
    margin-top: 20px;
  }
  .container-alojamientos .alojamiento-item {
    margin: 100px 0px;
    width: 90%;
    margin: 100px auto;
  }
  .multimedia-curso {
    height: 350px;
  }
  .curso-caracteristicas-item {
    width: 23%;
  }
  .bloque-arrivals-flat .arrivals-img-student.aos-init {
    width: 57%;
  }
  .container-actividades .grid-actividades .grid-actividad-item .grid-actividad-item-img {
    height: 268px;
  }
  .bloque-especial .bloque-especial-left {
    padding-left: 0px;
  }
  .bloque-especial:nth-child(odd) .bloque-especial-left {
    padding-right: 0px;
    padding-left: 50px;
  }
  .content-slide-title1 {
    color: #ffffff;
    font-size: 30px;
    line-height: 40px;
  }
  .content-slide-title2 {
    font-size: 55px;
  }
  .by {
    text-align: left;
    float: none;
  }
  .carrito-movil {
    display: none;
  }
  .editar-movil {
    display: none !important;
  }
  .bloque-internship .box-video {
    width: 450px;
    height: 330px;
  }
  .container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li:first-child .number:after {
    width: 382px;
  }
}
@media (min-width: 1200px) {
  /************************************************************/
  /************************************************************/
  .container-wrapper {
    width: 94%;
    margin: 0 auto;
    max-width: 1200px;
  }
  .grid-hispaniers {
    margin: 50px auto;
  }
  .content-slide-title1 {
    color: #ffffff;
    font-size: 30px;
    line-height: 40px;
  }
  .content-slide-title2 {
    font-size: 55px;
  }
  .post-footer .postfooter-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .post-footer .postfooter-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .by {
    text-align: left;
  }
  .bloque-internship .box-video {
    width: 560px;
    height: 436px;
  }
  .container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li:first-child .number:after {
    width: 510px;
  }
}
@media (min-width: 1400px) {
  /************************************************************/
  /************************************************************/
  .container-calculadora .contenedor-calculadora .calculadora-info .pasos-proceso li:first-child .number:after {
    width: 525px;
  }
}
/*@import "320.less";

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

	@import "480.less";
}

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

	@import "768.less";
}

@media only screen and (min-width: 992px) 
{
	
	@import "992.less";
}

@media only screen and (min-width: 1200px) 
{
    
    @import "1200.less";
}*/
