/*
1200px grid system ~ Core CSS.
12 Columns ~ Margin left: 15px ~ Margin right: 15px

Based on the 960.gs grid system - http://960.gs/
by Nathan Smith

Created by the Grid System Generator - v1.04
Learn more ~ http://www.gridsystemgenerator.com/
*/
/*
Forces backgrounds to span full width,
even if there is horizontal scrolling.
Increase this if your layout is wider.

Note: IE6 works fine without this fix.
*/
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);
.s_visible,
.layout .s_visible {
  display: none;
  visibility: hidden; }

.layout .m_visible {
  display: none;
  visibility: hidden; }

body.manage .manage_visible {
  display: block !important;
  visibility: visible; }

body {
  min-width: 960px; }

/* =Containers
--------------------------------------------------------------------------------*/
.container_12 {
  margin-left: auto;
  margin-right: auto;
  width: 1200px; }

/* =Grid >> Global
--------------------------------------------------------------------------------*/
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
  display: inline;
  float: left;
  margin-left: 15px;
  margin-right: 15px; }

.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11 {
  position: relative; }

/* =Grid >> Children (Alpha ~ First, Omega ~ Last)
--------------------------------------------------------------------------------*/
.alpha {
  margin-left: 0; }

.omega {
  margin-right: 0; }

/* =Grid >> 12 Columns
--------------------------------------------------------------------------------*/
.container_12 .grid_1 {
  width: 70px; }

.container_12 .grid_2 {
  width: 170px; }

.container_12 .grid_3 {
  width: 270px; }

.container_12 .grid_4 {
  width: 370px; }

.container_12 .grid_5 {
  width: 470px; }

.container_12 .grid_6 {
  width: 570px; }

.container_12 .grid_7 {
  width: 670px; }

.container_12 .grid_8 {
  width: 770px; }

.container_12 .grid_9 {
  width: 870px; }

.container_12 .grid_10 {
  width: 970px; }

.container_12 .grid_11 {
  width: 1070px; }

.container_12 .grid_12 {
  width: 1170px; }

/* =Prefix Extra Space >> 12 Columns
--------------------------------------------------------------------------------*/
.container_12 .prefix_1 {
  padding-left: 100px; }

.container_12 .prefix_2 {
  padding-left: 200px; }

.container_12 .prefix_3 {
  padding-left: 300px; }

.container_12 .prefix_4 {
  padding-left: 400px; }

.container_12 .prefix_5 {
  padding-left: 500px; }

.container_12 .prefix_6 {
  padding-left: 600px; }

.container_12 .prefix_7 {
  padding-left: 700px; }

.container_12 .prefix_8 {
  padding-left: 800px; }

.container_12 .prefix_9 {
  padding-left: 900px; }

.container_12 .prefix_10 {
  padding-left: 1000px; }

.container_12 .prefix_11 {
  padding-left: 1100px; }

/* =Suffix Extra Space >> 12 Columns
--------------------------------------------------------------------------------*/
.container_12 .suffix_1 {
  padding-right: 100px; }

.container_12 .suffix_2 {
  padding-right: 200px; }

.container_12 .suffix_3 {
  padding-right: 300px; }

.container_12 .suffix_4 {
  padding-right: 400px; }

.container_12 .suffix_5 {
  padding-right: 500px; }

.container_12 .suffix_6 {
  padding-right: 600px; }

.container_12 .suffix_7 {
  padding-right: 700px; }

.container_12 .suffix_8 {
  padding-right: 800px; }

.container_12 .suffix_9 {
  padding-right: 900px; }

.container_12 .suffix_10 {
  padding-right: 1000px; }

.container_12 .suffix_11 {
  padding-right: 1100px; }

/* `Push Space >> 12 Columns
--------------------------------------------------------------------------------*/
.container_12 .push_1 {
  left: 100px; }

.container_12 .push_2 {
  left: 200px; }

.container_12 .push_3 {
  left: 300px; }

.container_12 .push_4 {
  left: 400px; }

.container_12 .push_5 {
  left: 500px; }

.container_12 .push_6 {
  left: 600px; }

.container_12 .push_7 {
  left: 700px; }

.container_12 .push_8 {
  left: 800px; }

.container_12 .push_9 {
  left: 900px; }

.container_12 .push_10 {
  left: 1000px; }

.container_12 .push_11 {
  left: 1100px; }

/* `Pull Space >> 12 Columns
--------------------------------------------------------------------------------*/
.container_12 .pull_1 {
  left: -100px; }

.container_12 .pull_2 {
  left: -200px; }

.container_12 .pull_3 {
  left: -300px; }

.container_12 .pull_4 {
  left: -400px; }

.container_12 .pull_5 {
  left: -500px; }

.container_12 .pull_6 {
  left: -600px; }

.container_12 .pull_7 {
  left: -700px; }

.container_12 .pull_8 {
  left: -800px; }

.container_12 .pull_9 {
  left: -900px; }

.container_12 .pull_10 {
  left: -1000px; }

.container_12 .pull_11 {
  left: -1100px; }

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:before,
.clearfix:after {
  content: "\0020";
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix:after {
  clear: both; }

/*
The following zoom:1 rule is specifically for IE6 + IE7.
Move to separate stylesheet if invalid CSS is a problem.
*/
.clearfix {
  zoom: 1; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix,
.container_12 {
  zoom: 1; }
  .clearfix:before, .clearfix:after,
  .container_12:before,
  .container_12:after {
    content: '.';
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0; }
  .clearfix:after,
  .container_12:after {
    clear: both; }

.l_hidden {
  display: none !important;
  visibility: hidden; }

@media only screen and (max-width: 639px) {
  body:not(.force-desktop) .l_hidden {
    display: inherit !important;
    visibility: visible; } }
@media only screen and (min-width: 640px) and (max-width: 639px) {
  body:not(.force-desktop) {
    min-width: 640px; }
    body:not(.force-desktop) .m_hidden {
      display: none !important;
      visibility: hidden !important; }
    body:not(.force-desktop) .layout .m_visible {
      display: block !important;
      visibility: visible; }
    body:not(.force-desktop) .container_12 {
      width: 620px; }
      body:not(.force-desktop) .container_12 .grid_9,
      body:not(.force-desktop) .container_12 .grid_10,
      body:not(.force-desktop) .container_12 .grid_11,
      body:not(.force-desktop) .container_12 .grid_12 {
        margin: 0;
        width: 620px; } }
@media (max-width: 639px) {
  body:not(.force-desktop) {
    min-width: 320px; }
    body:not(.force-desktop) .s_hidden {
      display: none !important;
      visibility: hidden !important; }
    body:not(.force-desktop) .s_visible,
    body:not(.force-desktop) .layout .s_visible {
      display: block !important;
      visibility: visible; }
    body:not(.force-desktop) .container_12 {
      width: 300px; }
      body:not(.force-desktop) .container_12 .grid_1,
      body:not(.force-desktop) .container_12 .grid_2,
      body:not(.force-desktop) .container_12 .grid_3,
      body:not(.force-desktop) .container_12 .grid_4,
      body:not(.force-desktop) .container_12 .grid_5,
      body:not(.force-desktop) .container_12 .grid_6,
      body:not(.force-desktop) .container_12 .grid_7,
      body:not(.force-desktop) .container_12 .grid_8,
      body:not(.force-desktop) .container_12 .grid_9,
      body:not(.force-desktop) .container_12 .grid_10,
      body:not(.force-desktop) .container_12 .grid_11,
      body:not(.force-desktop) .container_12 .grid_12 {
        margin: 0;
        width: 100%; }
      body:not(.force-desktop) .container_12 .push_1,
      body:not(.force-desktop) .container_12 .pull_1,
      body:not(.force-desktop) .container_12 .push_2,
      body:not(.force-desktop) .container_12 .pull_2,
      body:not(.force-desktop) .container_12 .push_3,
      body:not(.force-desktop) .container_12 .pull_3,
      body:not(.force-desktop) .container_12 .push_4,
      body:not(.force-desktop) .container_12 .pull_4,
      body:not(.force-desktop) .container_12 .push_5,
      body:not(.force-desktop) .container_12 .pull_5,
      body:not(.force-desktop) .container_12 .push_6,
      body:not(.force-desktop) .container_12 .pull_6,
      body:not(.force-desktop) .container_12 .push_7,
      body:not(.force-desktop) .container_12 .pull_7,
      body:not(.force-desktop) .container_12 .push_8,
      body:not(.force-desktop) .container_12 .pull_8,
      body:not(.force-desktop) .container_12 .push_9,
      body:not(.force-desktop) .container_12 .pull_9,
      body:not(.force-desktop) .container_12 .push_10,
      body:not(.force-desktop) .container_12 .pull_10,
      body:not(.force-desktop) .container_12 .push_11,
      body:not(.force-desktop) .container_12 .pull_11 {
        left: auto; } }
/*	==========================================================================
	Helpful Mixins
	========================================================================== */
/*	==========================================================================
	Fonts
	========================================================================== */
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/glyphicons-halflings-regular.eot");
  src: url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"), url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"); }
@-webkit-keyframes show-menu {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }
/*	==========================================================================
	Base styles
	========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222; }

html {
  font-size: 1em;
  line-height: 1.4;
  font-family: Verdana, Geneva, sans-serif; }

html,
body {
  border: none;
  margin: 0;
  padding: 0; }

body {
  margin-bottom: 30px; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

::-webkit-input-placeholder {
  color: #555; }

:-moz-placeholder {
  color: #555; }

::-moz-placeholder {
  color: #555; }

:-ms-input-placeholder {
  color: #555; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

audio,
canvas,
img,
video {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

select[disabled] {
  opacity: 0.3; }

.browsehappy {
  margin: 0 0 10px;
  padding: 10px;
  background: #ffffd5;
  color: #000;
  font-size: 14px;
  text-align: center; }

.wrapper {
  margin: 0 auto;
  width: 940px; }

.loader {
  display: none;
  background-repeat: no-repeat;
  background-image: url(../img/loader.gif);
  background-position: center center; }

.imageZoom {
  cursor: pointer; }

.action_print {
  padding-left: 20px;
  font-size: 12px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(../img/action-print.png); }

.action_share {
  margin-left: 17px;
  padding-left: 20px;
  font-size: 12px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(../img/action-share.png); }

.action_mail {
  margin-left: 17px;
  padding-left: 20px;
  font-size: 12px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(../img/action-mail.png); }

/*	==========================================================================
	Helper classes
	========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden; }

.clear {
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
  .clearfix:after {
    clear: both; }

/*	==========================================================================
	Other
	========================================================================== */
#cookie-ctrl {
  background: #EDEDED;
  width: 100%;
  cursor: pointer; }
  #cookie-ctrl .wrap {
    margin: 0 auto;
    padding: 30px 0;
    width: 100%;
    max-width: 940px;
    font-size: 12px;
    color: #4A4B2F;
    line-height: 18px; }
    #cookie-ctrl .wrap .warning {
      float: left;
      margin-right: 40px;
      width: 50px;
      height: 48px;
      background-image: url(../img/aviso.png);
      background-repeat: no-repeat; }
    #cookie-ctrl .wrap .info {
      float: right;
      margin-left: 40px; }
      #cookie-ctrl .wrap .info a {
        color: #4A4B2F;
        font-weight: bold;
        text-decoration: underline; }

.grey_bg {
  background: #f8f9fb;
  padding-left: 27px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  padding-right: 23px !important;
  width: 600px;
  font-family: 'Nunito';
  line-height: 24px !important;
  color: #8f8f8f;
  font-size: 14px !important;
  margin-bottom: 0 !important; }

.grey_button a {
  color: #8f8f8f !important;
  border: 2px solid #eff0f0;
  border-radius: 18px;
  padding: 15px !important;
  font-family: 'Nunito';
  line-height: 24px !important;
  font-size: 14px !important;
  width: 182px;
  text-decoration: none !important; }

.text-pink {
  color: #e00076; }

.ms-container {
  background: transparent url("../img/ms-switch.png") no-repeat 170px 80px; }

.ms-container:after {
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
  min-height: 0;
  visibility: hidden; }

.ms-container .ms-selectable, .ms-container .ms-selection {
  background: #fff;
  color: #555555;
  float: left; }

.ms-container .ms-list {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.ms-selected {
  display: none; }

.ms-selection .ms-selected {
  display: block; }

.ms-container .search-input {
  width: 156px; }

.ms-container .ms-selectable {
  margin-right: 40px; }

.ms-container .ms-list.ms-focus {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
  outline: thin dotted \9; }

.ms-container ul {
  margin: 0;
  list-style-type: none;
  padding: 0; }

.ms-container .ms-optgroup-container {
  width: 100%; }

.ms-container ul.ms-list {
  width: 160px;
  height: 200px;
  padding: 0;
  overflow-y: auto; }

.ms-container .ms-optgroup-label {
  margin: 0;
  padding: 5px 0px 0px 5px;
  cursor: pointer;
  color: #999; }

.ms-container .ms-selectable li.ms-elem-selectable,
.ms-container .ms-selection li.ms-elem-selection {
  border-bottom: 1px #eee solid;
  padding: 2px 10px;
  color: #555;
  font-size: 14px; }

.ms-container .ms-selectable li.ms-hover,
.ms-container .ms-selection li.ms-hover {
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  background-color: #08c; }

.ms-container .ms-selectable li.disabled,
.ms-container .ms-selection li.disabled {
  background-color: #eee;
  color: #aaa;
  cursor: text; }

/*	==========================================================================
	Mixins
	========================================================================== */
/*	==========================================================================
	General
	========================================================================== */
.ipmErrorMessage {
  background-color: #b80000;
  color: #fff;
  font-size: 12px;
  padding: 4px 10px 2px; }

.ipBlock .ipbEmpty {
  min-height: 50px;
  outline: none; }

.manage .ipBlock {
  outline: 1px dashed #444; }
.manage .ipWidget:hover {
  outline: none; }

.ipWidget {
  *zoom: 1; }
  .ipWidget:before, .ipWidget:after {
    content: " ";
    display: table; }
  .ipWidget:after {
    clear: both; }

.ipPreviewWidget, .mceContentBody {
  font-size: 14px; }
  .ipPreviewWidget h1, .mceContentBody h1,
  .ipPreviewWidget h2,
  .mceContentBody h2,
  .ipPreviewWidget h3,
  .mceContentBody h3,
  .ipPreviewWidget h4,
  .mceContentBody h4,
  .ipPreviewWidget h5,
  .mceContentBody h5,
  .ipPreviewWidget h6,
  .mceContentBody h6,
  .ipPreviewWidget img,
  .mceContentBody img,
  .ipPreviewWidget blockquote,
  .mceContentBody blockquote,
  .ipPreviewWidget p,
  .mceContentBody p,
  .ipPreviewWidget ul,
  .mceContentBody ul,
  .ipPreviewWidget ol,
  .mceContentBody ol,
  .ipPreviewWidget li,
  .mceContentBody li,
  .ipPreviewWidget dl,
  .mceContentBody dl,
  .ipPreviewWidget dd,
  .mceContentBody dd,
  .ipPreviewWidget dt,
  .mceContentBody dt,
  .ipPreviewWidget pre,
  .mceContentBody pre {
    border: none;
    margin: 0;
    padding: 0; }
  .ipPreviewWidget .caption, .mceContentBody .caption {
    font-family: 'Nunito';
    font-size: 18px;
    font-style: normal;
    font-weight: normal; }
  .ipPreviewWidget .signature, .mceContentBody .signature {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: normal; }
  .ipPreviewWidget .note, .mceContentBody .note {
    background-color: transparent;
    border-left-color: #747474;
    border-left-style: solid;
    border-left-width: 2px;
    display: block;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 2em;
    padding-left: 1em; }
  .ipPreviewWidget h1, .mceContentBody h1 {
    color: #000;
    font-family: 'Slabo 13px';
    font-size: 36px;
    font-weight: normal;
    line-height: inherit; }
  .ipPreviewWidget h2, .mceContentBody h2 {
    margin-bottom: 20px;
    color: #8f8f8f;
    font-family: 'Nunito';
    font-size: 18px;
    font-weight: 300; }
  .ipPreviewWidget h3, .mceContentBody h3 {
    color: #000;
    font-family: 'Nunito';
    font-size: 20px;
    font-weight: normal; }
  .ipPreviewWidget ul, .mceContentBody ul {
    list-style-position: inside;
    list-style-type: disc; }
  .ipPreviewWidget ol, .mceContentBody ol {
    list-style-position: inside;
    margin: 0 0 2em 1em; }
  .ipPreviewWidget p, .mceContentBody p {
    margin-bottom: 1em;
    font-size: 14px;
    line-height: 21px; }
  .ipPreviewWidget ul ul, .mceContentBody ul ul,
  .ipPreviewWidget ol ol,
  .mceContentBody ol ol {
    margin-bottom: 0;
    margin-left: 30px; }
  .ipPreviewWidget li, .mceContentBody li {
    line-height: 1.5;
    margin-bottom: 5px; }
  .ipPreviewWidget table, .mceContentBody table {
    border-collapse: collapse;
    color: #000;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    width: 100%; }
  .ipPreviewWidget table p, .mceContentBody table p {
    line-height: auto;
    margin: 0; }
  .ipPreviewWidget td, .mceContentBody td {
    border-bottom: 1px solid #b2b2b2;
    font-size: 14px;
    padding: 9px; }
  .ipPreviewWidget th, .mceContentBody th,
  .ipPreviewWidget thead td,
  .mceContentBody thead td,
  .ipPreviewWidget tbody tr:first-child td,
  .mceContentBody tbody tr:first-child td {
    font-size: 14px;
    font-weight: bold; }
  .ipPreviewWidget thead + tbody tr:first-child td, .mceContentBody thead + tbody tr:first-child td {
    background-color: transparent;
    border-bottom: 1px solid #8e8e8e;
    color: inherit;
    font-size: 14px;
    font-weight: normal; }
  .ipPreviewWidget p:last-child, .mceContentBody p:last-child,
  .ipPreviewWidget ul:last-child,
  .mceContentBody ul:last-child,
  .ipPreviewWidget ol:last-child,
  .mceContentBody ol:last-child {
    margin-bottom: 0; }
  .ipPreviewWidget a, .mceContentBody a {
    text-decoration: underline; }

.button {
  display: block-inline;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  font-family: 'Nunito';
  font-size: 18px;
  color: #fff;
  line-height: 39px;
  cursor: pointer; }
  .button.pink {
    background: #E00076; }
  .button.blue {
    background: #00A0E4; }
  .button.green {
    background: #7EC352; }
  .button:hover {
    text-decoration: none;
    filter: alpha(opactiy=80);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80) !important";
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8; }

/* See more button */
a.btn {
  display: inline-block;
  line-height: 35px;
  color: #e00076;
  font-family: 'Nunito';
  font-weight: 400;
  font-size: 14px;
  padding-right: 2px;
  text-decoration: none; }
  a.btn:after {
    display: inline-block;
    content: '';
    margin: 11px 10px 0;
    width: 14px;
    height: 11px;
    vertical-align: top;
    background-repeat: no-repeat;
    background-image: url(../img/arrow-pink.png);
    background-position: right 0px; }
  a.btn:hover {
    text-decoration: none;
    opacity: 0.7; }

/*	==========================================================================
	Widgets
	========================================================================== */
span.labeled.commercial {
  font-size: 10px; }

.mceContentBody {
  background-color: #fff; }

.ipWidget-IpRichText pre {
  max-width: 100%;
  overflow: auto; }

.ipWidget-IpRichText,
.ipWidget-IpText,
.ipPreviewWidget,
.mceContentBody {
  font-family: 'Nunito';
  color: #323232; }
  .ipWidget-IpRichText *,
  .ipWidget-IpText *,
  .ipPreviewWidget *,
  .mceContentBody * {
    font-weight: 300;
    font-size: 14px;
    line-height: 23px; }
  .ipWidget-IpRichText strong,
  .ipWidget-IpText strong,
  .ipPreviewWidget strong,
  .mceContentBody strong {
    font-weight: bold; }

.ipWidget-IpFaq {
  padding-left: 30px;
  font-family: 'Nunito'; }

.ipWidget-IpFaq .ipwQuestion {
  color: #ff0000;
  cursor: pointer;
  font-family: 'Nunito';
  font-size: 18px;
  text-decoration: none; }

.ipWidget-IpFaq .ipwQuestion:hover {
  text-decoration: underline; }

.ipWidget-IpFaq .ipwQuestion:hover:before {
  background-color: #f3f3f3; }

.ipWidget-IpFaq .ipwQuestion:before {
  /*border: 1px solid #000;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #ff0000;
  content: '?';
  display: block;
  margin: 3px 0 0 -30px;
  padding: 1px 2px;
  position: absolute;*/ }

.ipWidget-IpFaq .ipwQuestion .ipwAnswer {
  margin-top: 5px; }

.ipWidget-IpFaq .ipwQuestion .ipwCollapsed .ipwAnswer {
  display: none; }

.ipWidget-IpFaq .ipwExpanded .ipwQuestion:before {
  background-color: #000;
  color: #fff; }

.ipWidget-IpFile ul {
  list-style: none;
  margin-left: 0; }

.ipWidget-IpFile a {
  color: #019bd4;
  font-weight: bold; }

.ipWidget-IpFile a:hover {
  text-decoration: underline; }

.ipWidget-IpFile.ipLayout-boton ul a {
  display: block;
  float: left;
  margin: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 2px 5px;
  min-width: 86px;
  font-size: 12px;
  font-weight: normal;
  color: #4A4A30;
  text-decoration: none;
  background-color: #D1D1C9; }
  .ipWidget-IpFile.ipLayout-boton ul a.protected:before {
    display: block;
    content: '';
    float: left;
    margin: 2px 5px 0 0;
    width: 14px;
    height: 15px;
    background-repeat: no-repeat;
    background-image: url(../img/lock.png);
    background-position: right 0px; }
  .ipWidget-IpFile.ipLayout-boton ul a:after {
    display: block;
    content: '';
    float: right;
    margin: 2px 0 0 5px;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-image: url(../img/more.png);
    background-position: right 0px; }
  .ipWidget-IpFile.ipLayout-boton ul a:hover:after, .ipWidget-IpFile.ipLayout-boton ul a:hover:before {
    background-position: right -15px; }
  .ipWidget-IpFile.ipLayout-boton ul a.disabled {
    cursor: default;
    filter: alpha(opactiy=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70) !important";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7; }
    .ipWidget-IpFile.ipLayout-boton ul a.disabled:hover:after, .ipWidget-IpFile.ipLayout-boton ul a.disabled:hover:before {
      background-position: right 0; }

.ipWidget-IpFile.ipLayout-boton2 ul a,
.ipWidget-IpFile.ipLayout-boton2-rosa ul a,
.ipWidget-IpFile.ipLayout-boton2-verde ul a,
.ipWidget-IpFile.ipLayout-boton2-azul ul a {
  display: block;
  float: left;
  font-family: 'Nunito';
  font-size: 14px;
  font-weight: 400;
  margin: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 2px 5px;
  color: #4A4A30;
  text-decoration: none; }
  .ipWidget-IpFile.ipLayout-boton2 ul a.protected:before,
  .ipWidget-IpFile.ipLayout-boton2-rosa ul a.protected:before,
  .ipWidget-IpFile.ipLayout-boton2-verde ul a.protected:before,
  .ipWidget-IpFile.ipLayout-boton2-azul ul a.protected:before {
    display: block;
    content: '';
    float: left;
    margin: 2px 5px 0 0;
    width: 14px;
    height: 15px;
    background-repeat: no-repeat;
    background-image: url(../img/lock.png);
    background-position: right 0px; }
  .ipWidget-IpFile.ipLayout-boton2 ul a:after,
  .ipWidget-IpFile.ipLayout-boton2-rosa ul a:after,
  .ipWidget-IpFile.ipLayout-boton2-verde ul a:after,
  .ipWidget-IpFile.ipLayout-boton2-azul ul a:after {
    display: block;
    content: '';
    float: right;
    margin: 2px 0 0 6px;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-image: url(../img/download.png);
    background-position: right 0px; }
  .ipWidget-IpFile.ipLayout-boton2 ul a:hover:after, .ipWidget-IpFile.ipLayout-boton2 ul a:hover:before,
  .ipWidget-IpFile.ipLayout-boton2-rosa ul a:hover:after,
  .ipWidget-IpFile.ipLayout-boton2-rosa ul a:hover:before,
  .ipWidget-IpFile.ipLayout-boton2-verde ul a:hover:after,
  .ipWidget-IpFile.ipLayout-boton2-verde ul a:hover:before,
  .ipWidget-IpFile.ipLayout-boton2-azul ul a:hover:after,
  .ipWidget-IpFile.ipLayout-boton2-azul ul a:hover:before {
    opacity: 0.7; }
  .ipWidget-IpFile.ipLayout-boton2 ul a.disabled,
  .ipWidget-IpFile.ipLayout-boton2-rosa ul a.disabled,
  .ipWidget-IpFile.ipLayout-boton2-verde ul a.disabled,
  .ipWidget-IpFile.ipLayout-boton2-azul ul a.disabled {
    cursor: default;
    filter: alpha(opactiy=50);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50) !important";
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5; }
    .ipWidget-IpFile.ipLayout-boton2 ul a.disabled:hover:after, .ipWidget-IpFile.ipLayout-boton2 ul a.disabled:hover:before,
    .ipWidget-IpFile.ipLayout-boton2-rosa ul a.disabled:hover:after,
    .ipWidget-IpFile.ipLayout-boton2-rosa ul a.disabled:hover:before,
    .ipWidget-IpFile.ipLayout-boton2-verde ul a.disabled:hover:after,
    .ipWidget-IpFile.ipLayout-boton2-verde ul a.disabled:hover:before,
    .ipWidget-IpFile.ipLayout-boton2-azul ul a.disabled:hover:after,
    .ipWidget-IpFile.ipLayout-boton2-azul ul a.disabled:hover:before {
      background-position: right 0; }

.ipWidget-IpFile.ipLayout-boton2-rosa ul a {
  color: #E00076; }
  .ipWidget-IpFile.ipLayout-boton2-rosa ul a:after {
    display: inline-block;
    content: '';
    float: right;
    margin: 5px 10px 0;
    width: 14px;
    height: 11px;
    background-repeat: no-repeat;
    background-image: url(../img/arrow-pink.png);
    background-position: right 0px; }
  .ipWidget-IpFile.ipLayout-boton2-rosa ul a:hover:after, .ipWidget-IpFile.ipLayout-boton2-rosa ul a:hover:before {
    opacity: 0.7; }

.ipWidget-IpFile.ipLayout-boton2-azul ul a {
  color: #fff;
  background-color: #00A0E4; }

.ipWidget-IpFile.ipLayout-boton2-verde ul a {
  color: #fff;
  background-color: #7EC352; }

.ipWidget-IpFile.ipLayout-audio .audio_player {
  margin: 5px 0; }
  .ipWidget-IpFile.ipLayout-audio .audio_player .play {
    display: block;
    float: left;
    margin: 0 0 0 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 2px 5px;
    min-width: 110px;
    font-size: 12px;
    color: #4A4A30;
    text-decoration: none;
    background-color: #D1D1C9; }
    .ipWidget-IpFile.ipLayout-audio .audio_player .play:after {
      display: block;
      content: '';
      float: right;
      margin: 2px 0 0 5px;
      width: 15px;
      height: 15px;
      background-repeat: no-repeat;
      background-image: url(../img/audio-play.png);
      background-position: right -30px; }
    .ipWidget-IpFile.ipLayout-audio .audio_player .play.paused:after {
      background-position: right 0px; }
    .ipWidget-IpFile.ipLayout-audio .audio_player .play:hover:after {
      background-position: right -45px; }
    .ipWidget-IpFile.ipLayout-audio .audio_player .play.paused:hover:after {
      background-position: right -15px; }

.ipWidget-IpHtml {
  max-width: 100%;
  overflow: auto; }

.ipWidget-IpImage img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  max-width: 100%; }

.ipWidget-IpImageGallery {
  padding: 20px 0 10px 0; }
  .ipWidget-IpImageGallery ul {
    list-style: none; }
    .ipWidget-IpImageGallery ul li {
      float: left;
      width: 273px;
      margin: 0 16px 40px 0; }
      .ipWidget-IpImageGallery ul li a {
        display: inline-block;
        width: 100%;
        height: 180px; }
        .ipWidget-IpImageGallery ul li a img {
          height: 100%;
          width: 100%; }
      .ipWidget-IpImageGallery ul li h6 {
        text-align: left;
        padding-top: 12px;
        font-family: 'Nunito';
        font-weight: 200;
        font-size: 18px;
        color: #464646; }

.ipWidget-D01GalleryList .title {
  margin: 0 0 30px 0;
  font-family: 'Slabo 13px';
  font-size: 24px;
  color: #000; }
.ipWidget-D01GalleryList ul {
  list-style: none; }
  .ipWidget-D01GalleryList ul li {
    width: 273px;
    display: inline-block;
    margin: 0 16px 35px 0; }
    .ipWidget-D01GalleryList ul li figure {
      width: 273px;
      height: 180px; }
      .ipWidget-D01GalleryList ul li figure .viewport {
        width: 273px;
        height: 180px; }
        .ipWidget-D01GalleryList ul li figure .viewport img {
          width: 100%;
          height: 100%; }
      .ipWidget-D01GalleryList ul li figure:hover {
        filter: alpha(opactiy=70);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70) !important";
        -moz-opacity: 0.7;
        -khtml-opacity: 0.7;
        opacity: 0.7; }
    .ipWidget-D01GalleryList ul li .info {
      margin: 14px 0 0; }
      .ipWidget-D01GalleryList ul li .info .cont {
        height: 55px; }
        .ipWidget-D01GalleryList ul li .info .cont .name {
          font-family: 'Nunito';
          font-weight: 200;
          font-size: 18px;
          color: #464646; }
        .ipWidget-D01GalleryList ul li .info .cont .count {
          font-family: 'Nunito';
          font-weight: 200;
          color: #8f8f8f;
          font-size: 14px; }
      .ipWidget-D01GalleryList ul li .info .more {
        color: #E00076;
        font-family: 'Nunito';
        font-weight: 400;
        font-size: 14px;
        text-decoration: none; }
        .ipWidget-D01GalleryList ul li .info .more:after {
          display: inline-block;
          content: '';
          margin: 5px 10px 0;
          width: 14px;
          height: 11px;
          background-repeat: no-repeat;
          background-image: url(../img/arrow-pink.png);
          background-position: right 0px;
          vertical-align: text-top; }
        .ipWidget-D01GalleryList ul li .info .more:hover, .ipWidget-D01GalleryList ul li .info .more:hover:after, .ipWidget-D01GalleryList ul li .info .more:hover:before {
          opacity: 0.7; }

.ipWidget-IpSeparator.ipLayout-default {
  border-bottom: 2px solid #CECECE;
  height: 0;
  overflow: hidden; }

.ipWidget-IpTable {
  max-width: 100%;
  overflow: auto; }

.ipWidget-IpText.ipLayout-default p {
  line-height: 21px;
  font-family: 'Nunito';
  font-size: 14px;
  font-weight: 400;
  color: #323232; }
.ipWidget-IpText.ipLayout-default ul {
  font-family: 'Nunito'; }

.ipWidget-IpTextImage .ipwImage {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 0 20px 20px 0;
  max-width: 100%; }

.ipWidget-IpTextImage.ipLayout-right .ipwImage {
  float: right;
  margin: 0 0 20px 20px; }

.ipWidget-D01SlideShow,
.ipWidget-D01SlideShowNoLinks,
.ipWidget-D01SlideShowMobile {
  position: relative;
  width: 100%; }
  .ipWidget-D01SlideShow .viewport,
  .ipWidget-D01SlideShowNoLinks .viewport,
  .ipWidget-D01SlideShowMobile .viewport {
    overflow: hidden;
    position: relative;
    width: 100%; }
  .ipWidget-D01SlideShow .slide_me,
  .ipWidget-D01SlideShowNoLinks .slide_me,
  .ipWidget-D01SlideShowMobile .slide_me {
    display: block;
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 0px;
    left: 0px; }
  .ipWidget-D01SlideShow .slide_me li,
  .ipWidget-D01SlideShowNoLinks .slide_me li,
  .ipWidget-D01SlideShowMobile .slide_me li {
    position: relative;
    margin: 0;
    display: block;
    list-style: none;
    float: left;
    background: #000; }
    .ipWidget-D01SlideShow .slide_me li a .text,
    .ipWidget-D01SlideShowNoLinks .slide_me li a .text,
    .ipWidget-D01SlideShowMobile .slide_me li a .text {
      position: absolute;
      top: 23px;
      padding: 10px 30px;
      -webkit-border-top-right-radius: 10px;
      -webkit-border-bottom-right-radius: 10px;
      -moz-border-top-right-radius: 10px;
      -moz-border-bottom-right-radius: 10px;
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px;
      font-family: 'Nunito';
      font-size: 30px;
      line-height: 29px;
      background: #fff;
      background: rgba(255, 255, 255, 0.8); }
      .ipWidget-D01SlideShow .slide_me li a .text.blue,
      .ipWidget-D01SlideShowNoLinks .slide_me li a .text.blue,
      .ipWidget-D01SlideShowMobile .slide_me li a .text.blue {
        color: #00A0E4; }
      .ipWidget-D01SlideShow .slide_me li a .text.red,
      .ipWidget-D01SlideShowNoLinks .slide_me li a .text.red,
      .ipWidget-D01SlideShowMobile .slide_me li a .text.red {
        color: #E00076; }
      .ipWidget-D01SlideShow .slide_me li a .text.green,
      .ipWidget-D01SlideShowNoLinks .slide_me li a .text.green,
      .ipWidget-D01SlideShowMobile .slide_me li a .text.green {
        color: #7EC352; }
      .ipWidget-D01SlideShow .slide_me li a .text.white,
      .ipWidget-D01SlideShowNoLinks .slide_me li a .text.white,
      .ipWidget-D01SlideShowMobile .slide_me li a .text.white {
        color: #FFFFFF; }
      .ipWidget-D01SlideShow .slide_me li a .text.yellow,
      .ipWidget-D01SlideShowNoLinks .slide_me li a .text.yellow,
      .ipWidget-D01SlideShowMobile .slide_me li a .text.yellow {
        color: #ffcb05; }
      .ipWidget-D01SlideShow .slide_me li a .text .subtitle,
      .ipWidget-D01SlideShowNoLinks .slide_me li a .text .subtitle,
      .ipWidget-D01SlideShowMobile .slide_me li a .text .subtitle {
        font-size: 24px; }
  .ipWidget-D01SlideShow .slide_me_previous,
  .ipWidget-D01SlideShowNoLinks .slide_me_previous,
  .ipWidget-D01SlideShowMobile .slide_me_previous {
    cursor: pointer;
    position: absolute;
    top: 150px;
    left: 0;
    width: 36px;
    height: 31px;
    background-repeat: no-repeat;
    background-image: url(../img/slide-prev.png);
    -webkit-box-shadow: 3px 2px 8px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 3px 2px 8px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 2px 8px 0px rgba(0, 0, 0, 0.2); }
  .ipWidget-D01SlideShow .slide_me_next,
  .ipWidget-D01SlideShowNoLinks .slide_me_next,
  .ipWidget-D01SlideShowMobile .slide_me_next {
    cursor: pointer;
    position: absolute;
    top: 150px;
    right: 0;
    width: 36px;
    height: 31px;
    background-repeat: no-repeat;
    background-image: url(../img/slide-next.png);
    -webkit-box-shadow: 3px 2px 8px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 3px 2px 8px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 2px 8px 0px rgba(0, 0, 0, 0.2); }
  .ipWidget-D01SlideShow .slide_me_previous:hover,
  .ipWidget-D01SlideShow .slide_me_next:hover,
  .ipWidget-D01SlideShowNoLinks .slide_me_previous:hover,
  .ipWidget-D01SlideShowNoLinks .slide_me_next:hover,
  .ipWidget-D01SlideShowMobile .slide_me_previous:hover,
  .ipWidget-D01SlideShowMobile .slide_me_next:hover {
    filter: alpha(opactiy=60);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60) !important";
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6; }
  .ipWidget-D01SlideShow .slide_me_index,
  .ipWidget-D01SlideShowNoLinks .slide_me_index,
  .ipWidget-D01SlideShowMobile .slide_me_index {
    position: absolute;
    bottom: 106px;
    right: 0px;
    margin: 0 19px 10px 0 !important;
    padding: 0;
    list-style: none;
    text-align: right; }
    .ipWidget-D01SlideShow .slide_me_index li,
    .ipWidget-D01SlideShowNoLinks .slide_me_index li,
    .ipWidget-D01SlideShowMobile .slide_me_index li {
      display: inline-block;
      margin: 0 7px 0 0;
      width: 14px;
      height: 14px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px;
      background: #FFFFFF;
      cursor: pointer; }
      .ipWidget-D01SlideShow .slide_me_index li:hover, .ipWidget-D01SlideShow .slide_me_index li.slide_me_index_selected,
      .ipWidget-D01SlideShowNoLinks .slide_me_index li:hover,
      .ipWidget-D01SlideShowNoLinks .slide_me_index li.slide_me_index_selected,
      .ipWidget-D01SlideShowMobile .slide_me_index li:hover,
      .ipWidget-D01SlideShowMobile .slide_me_index li.slide_me_index_selected {
        background: #E00076; }
  .ipWidget-D01SlideShow .slideHome,
  .ipWidget-D01SlideShowNoLinks .slideHome,
  .ipWidget-D01SlideShowMobile .slideHome {
    position: relative;
    padding: 5px 5px 0 6px;
    border: 1px solid #A4A294; }
    .ipWidget-D01SlideShow .slideHome a,
    .ipWidget-D01SlideShowNoLinks .slideHome a,
    .ipWidget-D01SlideShowMobile .slideHome a {
      text-decoration: none; }
    .ipWidget-D01SlideShow .slideHome .logoWheel,
    .ipWidget-D01SlideShowNoLinks .slideHome .logoWheel,
    .ipWidget-D01SlideShowMobile .slideHome .logoWheel {
      position: absolute;
      bottom: 102px;
      height: 124px; }
    .ipWidget-D01SlideShow .slideHome .area,
    .ipWidget-D01SlideShowNoLinks .slideHome .area,
    .ipWidget-D01SlideShowMobile .slideHome .area {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      border-style: solid;
      border-width: 2px;
      margin: -1px;
      padding: 20px;
      height: 317px;
      background: #fff; }
      .ipWidget-D01SlideShow .slideHome .area .close,
      .ipWidget-D01SlideShowNoLinks .slideHome .area .close,
      .ipWidget-D01SlideShowMobile .slideHome .area .close {
        position: absolute;
        top: -2px;
        right: 3px;
        font-family: Nunito;
        font-weight: bold;
        font-size: 14px;
        cursor: pointer; }
      .ipWidget-D01SlideShow .slideHome .area img,
      .ipWidget-D01SlideShowNoLinks .slideHome .area img,
      .ipWidget-D01SlideShowMobile .slideHome .area img {
        float: left;
        border: 1px solid #4A4A30;
        width: 599px; }
      .ipWidget-D01SlideShow .slideHome .area .links,
      .ipWidget-D01SlideShowNoLinks .slideHome .area .links,
      .ipWidget-D01SlideShowMobile .slideHome .area .links {
        position: relative;
        float: left;
        border: 1px solid #D1D1C9;
        margin-left: 20px;
        width: 273px;
        height: 314px;
        text-align: center; }
        .ipWidget-D01SlideShow .slideHome .area .links .title,
        .ipWidget-D01SlideShowNoLinks .slideHome .area .links .title,
        .ipWidget-D01SlideShowMobile .slideHome .area .links .title {
          position: relative;
          top: -17px;
          display: inline-block;
          padding: 0 10px;
          background: #FFFFFF;
          font-family: 'Nunito';
          font-size: 24px; }
        .ipWidget-D01SlideShow .slideHome .area .links ul,
        .ipWidget-D01SlideShowNoLinks .slideHome .area .links ul,
        .ipWidget-D01SlideShowMobile .slideHome .area .links ul {
          margin: 0 25px;
          padding: 0;
          list-style: none;
          text-align: left; }
          .ipWidget-D01SlideShow .slideHome .area .links ul li,
          .ipWidget-D01SlideShowNoLinks .slideHome .area .links ul li,
          .ipWidget-D01SlideShowMobile .slideHome .area .links ul li {
            border-bottom: solid 1px #D1D1C9; }
            .ipWidget-D01SlideShow .slideHome .area .links ul li a,
            .ipWidget-D01SlideShowNoLinks .slideHome .area .links ul li a,
            .ipWidget-D01SlideShowMobile .slideHome .area .links ul li a {
              display: block;
              line-height: 32px;
              font-size: 14px;
              background-repeat: no-repeat;
              background-position: right center; }
              .ipWidget-D01SlideShow .slideHome .area .links ul li a:hover,
              .ipWidget-D01SlideShowNoLinks .slideHome .area .links ul li a:hover,
              .ipWidget-D01SlideShowMobile .slideHome .area .links ul li a:hover {
                text-decoration: none; }
        .ipWidget-D01SlideShow .slideHome .area .links .all,
        .ipWidget-D01SlideShowNoLinks .slideHome .area .links .all,
        .ipWidget-D01SlideShowMobile .slideHome .area .links .all {
          float: right;
          margin-right: 25px;
          text-align: right;
          font-size: 12px; }
        .ipWidget-D01SlideShow .slideHome .area .links .button,
        .ipWidget-D01SlideShowNoLinks .slideHome .area .links .button,
        .ipWidget-D01SlideShowMobile .slideHome .area .links .button {
          position: absolute;
          left: 25px;
          bottom: 15px;
          width: 211px; }
      .ipWidget-D01SlideShow .slideHome .area.areaTeachers,
      .ipWidget-D01SlideShowNoLinks .slideHome .area.areaTeachers,
      .ipWidget-D01SlideShowMobile .slideHome .area.areaTeachers {
        border-color: #e00076; }
        .ipWidget-D01SlideShow .slideHome .area.areaTeachers .links .title,
        .ipWidget-D01SlideShowNoLinks .slideHome .area.areaTeachers .links .title,
        .ipWidget-D01SlideShowMobile .slideHome .area.areaTeachers .links .title {
          color: #e00076; }
        .ipWidget-D01SlideShow .slideHome .area.areaTeachers .links ul li a,
        .ipWidget-D01SlideShowNoLinks .slideHome .area.areaTeachers .links ul li a,
        .ipWidget-D01SlideShowMobile .slideHome .area.areaTeachers .links ul li a {
          background-image: url(../img/home-slide-more-small-teachers.png); }
        .ipWidget-D01SlideShow .slideHome .area.areaTeachers .links .all,
        .ipWidget-D01SlideShowNoLinks .slideHome .area.areaTeachers .links .all,
        .ipWidget-D01SlideShowMobile .slideHome .area.areaTeachers .links .all {
          color: #e00076; }
      .ipWidget-D01SlideShow .slideHome .area.areaParents,
      .ipWidget-D01SlideShowNoLinks .slideHome .area.areaParents,
      .ipWidget-D01SlideShowMobile .slideHome .area.areaParents {
        border-color: #00a0e4; }
        .ipWidget-D01SlideShow .slideHome .area.areaParents .links .title,
        .ipWidget-D01SlideShowNoLinks .slideHome .area.areaParents .links .title,
        .ipWidget-D01SlideShowMobile .slideHome .area.areaParents .links .title {
          color: #00a0e4; }
        .ipWidget-D01SlideShow .slideHome .area.areaParents .links ul li a,
        .ipWidget-D01SlideShowNoLinks .slideHome .area.areaParents .links ul li a,
        .ipWidget-D01SlideShowMobile .slideHome .area.areaParents .links ul li a {
          background-image: url(../img/home-slide-more-small-parents.png); }
        .ipWidget-D01SlideShow .slideHome .area.areaParents .links .all,
        .ipWidget-D01SlideShowNoLinks .slideHome .area.areaParents .links .all,
        .ipWidget-D01SlideShowMobile .slideHome .area.areaParents .links .all {
          color: #00a0e4; }
      .ipWidget-D01SlideShow .slideHome .area.areaStudents,
      .ipWidget-D01SlideShowNoLinks .slideHome .area.areaStudents,
      .ipWidget-D01SlideShowMobile .slideHome .area.areaStudents {
        border-color: #7ec352; }
        .ipWidget-D01SlideShow .slideHome .area.areaStudents .links .title,
        .ipWidget-D01SlideShowNoLinks .slideHome .area.areaStudents .links .title,
        .ipWidget-D01SlideShowMobile .slideHome .area.areaStudents .links .title {
          color: #7ec352; }
        .ipWidget-D01SlideShow .slideHome .area.areaStudents .links ul li a,
        .ipWidget-D01SlideShowNoLinks .slideHome .area.areaStudents .links ul li a,
        .ipWidget-D01SlideShowMobile .slideHome .area.areaStudents .links ul li a {
          background-image: url(../img/home-slide-more-small-students.png); }
        .ipWidget-D01SlideShow .slideHome .area.areaStudents .links .all,
        .ipWidget-D01SlideShowNoLinks .slideHome .area.areaStudents .links .all,
        .ipWidget-D01SlideShowMobile .slideHome .area.areaStudents .links .all {
          color: #7ec352; }
    .ipWidget-D01SlideShow .slideHome .nav-areas,
    .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas,
    .ipWidget-D01SlideShowMobile .slideHome .nav-areas {
      z-index: 2;
      margin: -15px 0 0; }
      .ipWidget-D01SlideShow .slideHome .nav-areas > ul,
      .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul,
      .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li,
        .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li,
        .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li {
          float: left;
          margin: 0;
          padding: 0;
          width: 309px; }
          .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li .clickable,
          .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li .clickable,
          .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li .clickable {
            cursor: pointer; }
          .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li figure,
          .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li figure,
          .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li figure {
            float: left;
            position: relative;
            z-index: 4;
            margin: 0;
            padding: 0;
            width: 136px;
            height: 122px; }
            .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li figure img,
            .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li figure img,
            .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li figure img {
              position: absolute;
              bottom: 1px;
              margin: 0 0 0 1px;
              height: 100px;
              transition: height 0.2s linear 0s; }
          .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li .text,
          .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li .text,
          .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li .text {
            float: left;
            position: relative;
            z-index: 4;
            margin: 15px 0 0;
            width: 130px; }
            .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li .text span,
            .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li .text span,
            .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li .text span {
              margin-top: 18px;
              margin-bottom: 7px;
              display: block;
              color: #000000;
              font-family: 'Nunito';
              font-size: 18px; }
            .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li .text p,
            .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li .text p,
            .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li .text p {
              line-height: 16px;
              font-size: 12px;
              font-family: 'Nunito'; }
          .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li .more,
          .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li .more,
          .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li .more {
            float: left;
            position: relative;
            z-index: 4;
            position: relative;
            top: 57px;
            right: 8px;
            margin: 0 0 0 17px;
            width: 26px;
            height: 26px;
            background-repeat: no-repeat;
            background-size: 100% 100%;
            -webkit-transition: -webkit-transform 0.4s ease 0s;
            transition: transform 0.4s ease 0s; }
          .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li .border,
          .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li .border,
          .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li .border {
            position: relative;
            z-index: 3;
            display: none;
            margin-top: 18px;
            margin-bottom: -1px;
            border-width: 0px 2px 2px 2px;
            border-style: solid;
            width: 100%;
            height: 103px;
            background: #fff; }
          .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li.teachers-tab .more,
          .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li.teachers-tab .more,
          .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li.teachers-tab .more {
            background-image: url(../img/home-slide-more-teachers.png); }
          .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li.teachers-tab .border,
          .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li.teachers-tab .border,
          .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li.teachers-tab .border {
            width: 314px;
            margin-left: -7px;
            border-color: #E00076; }
          .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li.parents .more,
          .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li.parents .more,
          .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li.parents .more {
            background-image: url(../img/home-slide-more-parents.png); }
          .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li.parents .border,
          .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li.parents .border,
          .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li.parents .border {
            border-color: #00a0e4; }
          .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li.students .more,
          .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li.students .more,
          .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li.students .more {
            background-image: url(../img/home-slide-more-students.png); }
          .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li.students .border,
          .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li.students .border,
          .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li.students .border {
            width: 311px;
            border-color: #7ec352; }
          .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li:hover figure img,
          .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li:hover figure img,
          .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li:hover figure img {
            height: 121px; }
          .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li:hover .more,
          .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li:hover .more,
          .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li:hover .more {
            -webkit-transform: matrix(-1.4, 0, 0, -1.4, 0, 0);
            transform: matrix(-1.4, 0, 0, -1.4, 0, 0); }
          .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li.active figure img,
          .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li.active figure img,
          .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li.active figure img {
            height: 121px; }
          .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li.active .border,
          .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li.active .border,
          .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li.active .border {
            display: block; }
    .ipWidget-D01SlideShow .slideHome.simple,
    .ipWidget-D01SlideShowNoLinks .slideHome.simple,
    .ipWidget-D01SlideShowMobile .slideHome.simple {
      padding: 0;
      border: 0;
      border-bottom: 7px solid #dddddd; }
      .ipWidget-D01SlideShow .slideHome.simple .logoWheel,
      .ipWidget-D01SlideShowNoLinks .slideHome.simple .logoWheel,
      .ipWidget-D01SlideShowMobile .slideHome.simple .logoWheel {
        position: absolute;
        bottom: 0;
        height: 119px; }
      .ipWidget-D01SlideShow .slideHome.simple .slideShow .viewport .slide_me,
      .ipWidget-D01SlideShowNoLinks .slideHome.simple .slideShow .viewport .slide_me,
      .ipWidget-D01SlideShowMobile .slideHome.simple .slideShow .viewport .slide_me {
        height: 100%; }
        .ipWidget-D01SlideShow .slideHome.simple .slideShow .viewport .slide_me li,
        .ipWidget-D01SlideShowNoLinks .slideHome.simple .slideShow .viewport .slide_me li,
        .ipWidget-D01SlideShowMobile .slideHome.simple .slideShow .viewport .slide_me li {
          height: 100%; }
          .ipWidget-D01SlideShow .slideHome.simple .slideShow .viewport .slide_me li a .text,
          .ipWidget-D01SlideShowNoLinks .slideHome.simple .slideShow .viewport .slide_me li a .text,
          .ipWidget-D01SlideShowMobile .slideHome.simple .slideShow .viewport .slide_me li a .text {
            top: 85px;
            right: 74px;
            width: 404px;
            background: none;
            font-family: 'Slabo 13px';
            font-size: 48px;
            line-height: 58px; }
          .ipWidget-D01SlideShow .slideHome.simple .slideShow .viewport .slide_me li .button-link,
          .ipWidget-D01SlideShowNoLinks .slideHome.simple .slideShow .viewport .slide_me li .button-link,
          .ipWidget-D01SlideShowMobile .slideHome.simple .slideShow .viewport .slide_me li .button-link {
            display: block;
            font-family: 'Nunito';
            font-weight: 400px;
            font-size: 18px;
            min-width: 114px;
            height: 52px;
            line-height: 53px;
            position: absolute;
            background: #FFFFFF;
            color: #e00076;
            bottom: 76px;
            left: 662px;
            padding: 0 40px 0 40px;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px; }
            .ipWidget-D01SlideShow .slideHome.simple .slideShow .viewport .slide_me li .button-link:after,
            .ipWidget-D01SlideShowNoLinks .slideHome.simple .slideShow .viewport .slide_me li .button-link:after,
            .ipWidget-D01SlideShowMobile .slideHome.simple .slideShow .viewport .slide_me li .button-link:after {
              display: inline-block;
              content: '';
              float: right;
              margin: 20px 0 0 19px;
              width: 16px;
              height: 14px;
              background-repeat: no-repeat;
              background-image: url(../img/pink-arrow-big.png);
              background-position: right 0px; }
            .ipWidget-D01SlideShow .slideHome.simple .slideShow .viewport .slide_me li .button-link:hover,
            .ipWidget-D01SlideShowNoLinks .slideHome.simple .slideShow .viewport .slide_me li .button-link:hover,
            .ipWidget-D01SlideShowMobile .slideHome.simple .slideShow .viewport .slide_me li .button-link:hover {
              opacity: 0.7; }
      .ipWidget-D01SlideShow .slideHome.simple .slide_me_next, .ipWidget-D01SlideShow .slideHome.simple .slide_me_previous,
      .ipWidget-D01SlideShowNoLinks .slideHome.simple .slide_me_next,
      .ipWidget-D01SlideShowNoLinks .slideHome.simple .slide_me_previous,
      .ipWidget-D01SlideShowMobile .slideHome.simple .slide_me_next,
      .ipWidget-D01SlideShowMobile .slideHome.simple .slide_me_previous {
        display: none; }
      .ipWidget-D01SlideShow .slideHome.simple .slide_me_index,
      .ipWidget-D01SlideShowNoLinks .slideHome.simple .slide_me_index,
      .ipWidget-D01SlideShowMobile .slideHome.simple .slide_me_index {
        bottom: 24px; }

.ipWidget-D01SlideShowNoLinks .slideHome {
  padding: 5px 5px 5px 6px; }
.ipWidget-D01SlideShowNoLinks .slide_me_index {
  bottom: 0px; }
.ipWidget-D01SlideShowNoLinks .slide_me_previous,
.ipWidget-D01SlideShowNoLinks .slide_me_next {
  top: 50%;
  margin-top: -15px; }

.ipWidget-D01SlideShowMobile .slideHome {
  padding: 0;
  border: 0; }
  .ipWidget-D01SlideShowMobile .slideHome .slide_me li {
    width: 600px; }
    .ipWidget-D01SlideShowMobile .slideHome .slide_me li img {
      width: 100%; }
  .ipWidget-D01SlideShowMobile .slideHome .slide_me_next,
  .ipWidget-D01SlideShowMobile .slideHome .slide_me_previous {
    display: none; }
  .ipWidget-D01SlideShowMobile .slideHome .slide_me_index {
    position: relative;
    top: -30px;
    z-index: 2;
    width: 100%;
    text-align: center; }
    .ipWidget-D01SlideShowMobile .slideHome .slide_me_index li {
      margin: 0 14px;
      width: 22px;
      height: 22px;
      background: url(../img/slide_mobile_index.png) 0 0/100% 200% no-repeat transparent; }
      .ipWidget-D01SlideShowMobile .slideHome .slide_me_index li:hover, .ipWidget-D01SlideShowMobile .slideHome .slide_me_index li.slide_me_index_selected {
        background-position: 0 -22px; }

.ipWidget-D01Image {
  position: relative; }
  .ipWidget-D01Image .cont {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    width: calc(100% - 42px);
    height: calc(100% - 42px); }
    .ipWidget-D01Image .cont .text {
      font-family: 'Arial';
      font-size: 19px;
      line-height: 21px; }
      .ipWidget-D01Image .cont .text .black {
        color: #000; }
    .ipWidget-D01Image .cont .button {
      display: inline-block;
      margin: 10px 0 0;
      padding: 0px 9px;
      font-size: 16px;
      line-height: 33px; }
  .ipWidget-D01Image a.video img {
    max-width: 480px;
    width: 100%; }
  .ipWidget-D01Image a.video:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -28px 0 0 -28px;
    display: block;
    content: '';
    width: 56px;
    height: 56px;
    background-image: url(../img/video-play.png);
    background-repeat: no-repeat; }
  .ipWidget-D01Image.ipLayout-rosa .cont .text {
    color: #E00076; }
  .ipWidget-D01Image.ipLayout-rosa .button {
    background-color: #E00076; }
  .ipWidget-D01Image.ipLayout-azul .cont .text {
    color: #00A0E4; }
  .ipWidget-D01Image.ipLayout-azul .button {
    background-color: #00A0E4; }
  .ipWidget-D01Image.ipLayout-verde .cont .text {
    color: #7EC352; }
  .ipWidget-D01Image.ipLayout-verde .button {
    background-color: #7EC352; }
  .ipWidget-D01Image.ipLayout-marco figure {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%; }
    .ipWidget-D01Image.ipLayout-marco figure .viewport {
      overflow: hidden;
      width: 100%; }
      .ipWidget-D01Image.ipLayout-marco figure .viewport img {
        width: 100%; }
    .ipWidget-D01Image.ipLayout-marco figure a:hover {
      filter: alpha(opactiy=70);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70) !important";
      -moz-opacity: 0.7;
      -khtml-opacity: 0.7;
      opacity: 0.7; }
  .ipWidget-D01Image.ipLayout-marco .black {
    display: block;
    margin: 10px 0 -10px;
    font-weight: 300;
    font-family: 'Nunito';
    font-size: 18px;
    color: #323232; }
  .ipWidget-D01Image.ipLayout-marco .text {
    line-height: 20px;
    font-weight: 300;
    font-family: 'Nunito';
    font-size: 14px;
    color: #8f8f8f; }
  .ipWidget-D01Image.ipLayout-marco .button {
    color: #E00076;
    font-family: 'Nunito';
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    float: left; }
    .ipWidget-D01Image.ipLayout-marco .button:after {
      display: inline-block;
      content: '';
      float: right;
      margin: 7px 10px 0;
      width: 14px;
      height: 11px;
      background-repeat: no-repeat;
      background-image: url(../img/arrow-pink.png);
      background-position: right 0px; }
    .ipWidget-D01Image.ipLayout-marco .button:hover {
      opacity: 0.7; }
  .ipWidget-D01Image .zoom {
    font-size: 14px; }
    .ipWidget-D01Image .zoom span {
      font-family: 'Glyphicons Halflings'; }

.ipWidget-D01Social .title {
  float: left;
  margin: 12px 0;
  font-family: 'Nunito';
  font-size: 18px; }
.ipWidget-D01Social ul.menu {
  float: right;
  margin: 10px 0;
  padding: 0;
  width: 105px;
  list-style: none; }
  .ipWidget-D01Social ul.menu li {
    float: left;
    filter: alpha(opactiy=60);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60) !important";
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
    margin: 0 5px 0 0;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-image: url(../img/social-icons.png);
    font-size: 0px;
    cursor: pointer; }
    .ipWidget-D01Social ul.menu li.facebook {
      background-position: 0 0; }
    .ipWidget-D01Social ul.menu li.twitter {
      background-position: -30px 0; }
    .ipWidget-D01Social ul.menu li.youtube {
      margin-right: 0;
      background-position: -60px 0; }
    .ipWidget-D01Social ul.menu li.active, .ipWidget-D01Social ul.menu li:hover {
      filter: alpha(opactiy=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100) !important";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1; }
.ipWidget-D01Social .viewport {
  width: 100%;
  height: 400px;
  overflow: hidden; }
  .ipWidget-D01Social .viewport .pages {
    position: relative;
    left: 0;
    width: 300%;
    height: 400px; }
    .ipWidget-D01Social .viewport .pages .page {
      float: left;
      margin: 0 1px;
      border: solid 1px #ccc;
      padding: 0 1px;
      width: 32.65%;
      width: calc(33.3% - 6px);
      height: 398px; }
      .ipWidget-D01Social .viewport .pages .page .info {
        margin: 10px;
        border-bottom: 1px solid #CCCCCC; }
        .ipWidget-D01Social .viewport .pages .page .info .logo {
          float: left;
          margin: 0 8px 0 0; }
        .ipWidget-D01Social .viewport .pages .page .info .channel {
          margin: 8px 0 0;
          font-weight: bold; }
        .ipWidget-D01Social .viewport .pages .page .info .text {
          margin: 8px 0 0;
          font-size: 11px; }
      .ipWidget-D01Social .viewport .pages .page.youtube {
        overflow-y: auto; }
        .ipWidget-D01Social .viewport .pages .page.youtube .video {
          padding: 15px; }
          .ipWidget-D01Social .viewport .pages .page.youtube .video .videoTitle {
            font-size: 13px; }
          .ipWidget-D01Social .viewport .pages .page.youtube .video .description {
            font-size: 11px; }
          .ipWidget-D01Social .viewport .pages .page.youtube .video img {
            margin: 10px 0;
            width: 100%; }

.ipWidget-Highlight,
.ipWidget-Highlight2 {
  font-family: 'Nunito'; }
  .ipWidget-Highlight .topTitle,
  .ipWidget-Highlight2 .topTitle {
    font-family: 'Slabo 13px';
    font-size: 24px;
    margin-bottom: 24px; }
  .ipWidget-Highlight .imprints,
  .ipWidget-Highlight2 .imprints {
    list-style: none; }
    .ipWidget-Highlight .imprints li,
    .ipWidget-Highlight2 .imprints li {
      display: inline-block;
      color: #909090;
      padding: 0 23px 0 23px;
      height: 42px;
      line-height: 42px;
      text-align: center;
      font-size: 18px;
      font-family: 'Nunito';
      font-weight: 300;
      margin-bottom: 18px;
      cursor: pointer;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px; }
      .ipWidget-Highlight .imprints li.active,
      .ipWidget-Highlight2 .imprints li.active {
        background: #f7f7f7; }
      .ipWidget-Highlight .imprints li:hover,
      .ipWidget-Highlight2 .imprints li:hover {
        opacity: 0.7; }
  .ipWidget-Highlight .link,
  .ipWidget-Highlight2 .link {
    float: left;
    font-size: 12px;
    line-height: 42px;
    padding: 0 37px 0 37px;
    height: 42px;
    background: #f7f7f7;
    color: #909090;
    text-decoration: none;
    border-radius: 20px; }
    .ipWidget-Highlight .link:hover,
    .ipWidget-Highlight2 .link:hover {
      opacity: 0.7; }
  .ipWidget-Highlight .slide,
  .ipWidget-Highlight2 .slide {
    position: relative;
    margin: 0;
    padding: 0 0 50px 0; }
    .ipWidget-Highlight .slide .viewport,
    .ipWidget-Highlight2 .slide .viewport {
      padding: 0;
      overflow-x: hidden; }
      .ipWidget-Highlight .slide .viewport ul,
      .ipWidget-Highlight2 .slide .viewport ul {
        position: relative;
        margin: 0 0 0 -6px;
        padding: 0;
        list-style: none; }
        .ipWidget-Highlight .slide .viewport ul li,
        .ipWidget-Highlight2 .slide .viewport ul li {
          position: relative;
          font-family: 'Nunito';
          float: left;
          margin: 0 6px;
          width: 245px; }
          .ipWidget-Highlight .slide .viewport ul li .img,
          .ipWidget-Highlight2 .slide .viewport ul li .img {
            background: url("../img/handbag-icon.png") 13px 207px no-repeat #f6f7f6;
            overflow: hidden;
            position: relative;
            height: 232px; }
            .ipWidget-Highlight .slide .viewport ul li .img figure,
            .ipWidget-Highlight2 .slide .viewport ul li .img figure {
              width: 145px;
              margin: 0 auto;
              top: 64px;
              position: absolute;
              left: 0;
              right: 0; }
              .ipWidget-Highlight .slide .viewport ul li .img figure img,
              .ipWidget-Highlight2 .slide .viewport ul li .img figure img {
                width: 100%; }
          .ipWidget-Highlight .slide .viewport ul li .new,
          .ipWidget-Highlight2 .slide .viewport ul li .new {
            position: absolute;
            top: 0px;
            right: 0px;
            width: 63px;
            height: 62px;
            background-image: url(../img/new.png);
            background-repeat: no-repeat;
            font-size: 0; }
            .ipWidget-Highlight .slide .viewport ul li .new.lcat,
            .ipWidget-Highlight2 .slide .viewport ul li .new.lcat {
              background-image: url(../img/new-cat.png); }
          .ipWidget-Highlight .slide .viewport ul li .digital,
          .ipWidget-Highlight2 .slide .viewport ul li .digital {
            position: absolute;
            top: 172px;
            right: 0px;
            padding: 1px 14px;
            color: #fff;
            background-color: #E11B22; }
          .ipWidget-Highlight .slide .viewport ul li .type,
          .ipWidget-Highlight2 .slide .viewport ul li .type {
            overflow: hidden;
            margin: 10px 0 0;
            height: 15px;
            font-size: 12px;
            font-weight: normal;
            letter-spacing: -0.4px;
            color: #8f8f8f;
            white-space: nowrap; }
          .ipWidget-Highlight .slide .viewport ul li .title,
          .ipWidget-Highlight2 .slide .viewport ul li .title {
            margin: 0 0 10px;
            font-size: 18px;
            font-weight: 300;
            min-height: 58px; }
          .ipWidget-Highlight .slide .viewport ul li .label,
          .ipWidget-Highlight2 .slide .viewport ul li .label {
            font-size: 14px;
            color: #e00076;
            font-weight: 400;
            margin: 19px 0 15px 0; }
          .ipWidget-Highlight .slide .viewport ul li .actions,
          .ipWidget-Highlight2 .slide .viewport ul li .actions {
            margin: 10px 0; }
            .ipWidget-Highlight .slide .viewport ul li .actions .favorite,
            .ipWidget-Highlight2 .slide .viewport ul li .actions .favorite {
              display: block;
              float: left;
              -webkit-border-radius: 3px;
              -moz-border-radius: 3px;
              border-radius: 3px;
              padding: 2px 5px;
              width: 44px;
              font-size: 12px;
              color: #A4A497;
              text-decoration: none;
              background-color: #E7E7E3; }
              .ipWidget-Highlight .slide .viewport ul li .actions .favorite:after,
              .ipWidget-Highlight2 .slide .viewport ul li .actions .favorite:after {
                display: block;
                content: '';
                float: right;
                margin: 2px 0 0;
                width: 15px;
                height: 15px;
                background-repeat: no-repeat;
                background-image: url(../img/favorite.png);
                background-position: right -30px; }
            .ipWidget-Highlight .slide .viewport ul li .actions .more,
            .ipWidget-Highlight2 .slide .viewport ul li .actions .more {
              display: block;
              float: left;
              margin: 0 0 0 3px;
              -webkit-border-radius: 3px;
              -moz-border-radius: 3px;
              border-radius: 3px;
              padding: 2px 5px;
              width: 72px;
              font-size: 12px;
              color: #4A4A30;
              text-decoration: none;
              background-color: #D1D1C9; }
              .ipWidget-Highlight .slide .viewport ul li .actions .more:after,
              .ipWidget-Highlight2 .slide .viewport ul li .actions .more:after {
                display: block;
                content: '';
                float: right;
                margin: 2px 0 0;
                width: 15px;
                height: 15px;
                background-repeat: no-repeat;
                background-image: url(../img/more.png);
                background-position: right 0px; }
              .ipWidget-Highlight .slide .viewport ul li .actions .more:hover:after,
              .ipWidget-Highlight2 .slide .viewport ul li .actions .more:hover:after {
                background-position: right -15px; }
            .ipWidget-Highlight .slide .viewport ul li .actions a:hover,
            .ipWidget-Highlight2 .slide .viewport ul li .actions a:hover {
              text-decoration: none; }
    .ipWidget-Highlight .slide .previous,
    .ipWidget-Highlight2 .slide .previous {
      position: absolute;
      right: 30px;
      bottom: -47px; }
      .ipWidget-Highlight .slide .previous .slide_me_previous,
      .ipWidget-Highlight2 .slide .previous .slide_me_previous {
        display: inline-block;
        -webkit-border-radius: 26px;
        -moz-border-radius: 26px;
        border-radius: 26px;
        width: 26px;
        height: 26px;
        background: #f7f7f7;
        cursor: pointer; }
        .ipWidget-Highlight .slide .previous .slide_me_previous:before,
        .ipWidget-Highlight2 .slide .previous .slide_me_previous:before {
          content: "";
          margin: 8px 0 0 8px;
          height: 9px;
          width: 11px;
          display: block;
          background: url("../img/pager-pre.png"); }
        .ipWidget-Highlight .slide .previous .slide_me_previous:hover,
        .ipWidget-Highlight2 .slide .previous .slide_me_previous:hover {
          opacity: 0.7; }
        .ipWidget-Highlight .slide .previous .slide_me_previous.slide_me_button_disabled,
        .ipWidget-Highlight2 .slide .previous .slide_me_previous.slide_me_button_disabled {
          background: transparent; }
          .ipWidget-Highlight .slide .previous .slide_me_previous.slide_me_button_disabled:before,
          .ipWidget-Highlight2 .slide .previous .slide_me_previous.slide_me_button_disabled:before {
            background: none; }
    .ipWidget-Highlight .slide .next,
    .ipWidget-Highlight2 .slide .next {
      position: absolute;
      right: 0;
      bottom: -47px; }
      .ipWidget-Highlight .slide .next .slide_me_next,
      .ipWidget-Highlight2 .slide .next .slide_me_next {
        display: inline-block;
        -webkit-border-radius: 26px;
        -moz-border-radius: 26px;
        border-radius: 26px;
        width: 26px;
        height: 26px;
        background: #f7f7f7;
        cursor: pointer; }
        .ipWidget-Highlight .slide .next .slide_me_next:before,
        .ipWidget-Highlight2 .slide .next .slide_me_next:before {
          content: "";
          margin: 8px 0 0 8px;
          height: 9px;
          width: 11px;
          display: block;
          background: url("../img/pager-next.png"); }
        .ipWidget-Highlight .slide .next .slide_me_next:hover,
        .ipWidget-Highlight2 .slide .next .slide_me_next:hover {
          opacity: 0.7; }
        .ipWidget-Highlight .slide .next .slide_me_next.slide_me_button_disabled,
        .ipWidget-Highlight2 .slide .next .slide_me_next.slide_me_button_disabled {
          background: transparent; }
          .ipWidget-Highlight .slide .next .slide_me_next.slide_me_button_disabled:before,
          .ipWidget-Highlight2 .slide .next .slide_me_next.slide_me_button_disabled:before {
            background: none; }
    .ipWidget-Highlight .slide .index,
    .ipWidget-Highlight2 .slide .index {
      min-height: 17px;
      margin-bottom: -11px;
      text-align: center; }
      .ipWidget-Highlight .slide .index ul.slide_me_index,
      .ipWidget-Highlight2 .slide .index ul.slide_me_index {
        display: none;
        display: inline-block;
        margin: 0;
        padding: 0 60px;
        background: #fff; }
        .ipWidget-Highlight .slide .index ul.slide_me_index li,
        .ipWidget-Highlight2 .slide .index ul.slide_me_index li {
          display: inline-block;
          margin: 0px 8px 3px;
          -webkit-border-radius: 8px;
          -moz-border-radius: 8px;
          border-radius: 8px;
          width: 8px;
          height: 8px;
          background: #D1D1C9;
          cursor: pointer; }
          .ipWidget-Highlight .slide .index ul.slide_me_index li.slide_me_index_selected,
          .ipWidget-Highlight2 .slide .index ul.slide_me_index li.slide_me_index_selected {
            margin: 0px 2px;
            -webkit-border-radius: 14px;
            -moz-border-radius: 14px;
            border-radius: 14px;
            width: 14px;
            height: 14px;
            background: #4A4A30; }
          .ipWidget-Highlight .slide .index ul.slide_me_index li:hover,
          .ipWidget-Highlight2 .slide .index ul.slide_me_index li:hover {
            background: #4A4A30; }

.ipWidget-Featured {
  font-family: 'Nunito';
  margin-top: 10px; }
  .ipWidget-Featured .topTitle {
    font-size: 20px;
    margin-bottom: 26px;
    color: #000000; }
  .ipWidget-Featured .more {
    color: #E00076;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    float: left; }
    .ipWidget-Featured .more:after {
      display: block;
      content: '';
      float: right;
      margin: 5px 10px 0;
      width: 14px;
      height: 11px;
      background-repeat: no-repeat;
      background-image: url(../img/arrow-pink.png);
      background-position: right 0px; }
    .ipWidget-Featured .more:hover {
      opacity: 0.7; }
  .ipWidget-Featured .slide {
    position: relative;
    margin: 0;
    padding: 0; }
    .ipWidget-Featured .slide .viewport {
      padding: 0;
      overflow-x: hidden; }
      .ipWidget-Featured .slide .viewport ul {
        position: relative;
        margin: 0;
        padding: 0;
        list-style: none; }
        .ipWidget-Featured .slide .viewport ul li {
          position: relative;
          float: left;
          margin: 0 8px;
          width: 157px; }
          .ipWidget-Featured .slide .viewport ul li .new {
            position: absolute;
            top: 0px;
            right: 0px;
            width: 63px;
            height: 62px;
            background-image: url(../img/new.png);
            background-repeat: no-repeat;
            font-size: 0; }
            .ipWidget-Featured .slide .viewport ul li .new.lcat {
              background-image: url(../img/new-cat.png); }
          .ipWidget-Featured .slide .viewport ul li .digital {
            position: absolute;
            top: 172px;
            right: 0px;
            padding: 1px 14px;
            color: #fff;
            background-color: #E11B22; }
          .ipWidget-Featured .slide .viewport ul li .title {
            margin: 10px 0 10px;
            font-size: 14px;
            font-weight: normal; }
          .ipWidget-Featured .slide .viewport ul li .label {
            font-size: 13px; }
          .ipWidget-Featured .slide .viewport ul li figure {
            display: table-cell;
            vertical-align: middle;
            padding: 2px;
            width: 137px;
            height: 195px;
            background: #fff; }
            .ipWidget-Featured .slide .viewport ul li figure img {
              width: 100%; }
          .ipWidget-Featured .slide .viewport ul li .actions {
            margin: 10px 0; }
            .ipWidget-Featured .slide .viewport ul li .actions .favorite {
              display: none;
              float: left;
              -webkit-border-radius: 3px;
              -moz-border-radius: 3px;
              border-radius: 3px;
              padding: 2px 5px;
              width: 44px;
              font-size: 12px;
              color: #A4A497;
              text-decoration: none;
              background-color: #E7E7E3; }
              .ipWidget-Featured .slide .viewport ul li .actions .favorite:after {
                display: block;
                content: '';
                float: right;
                margin: 2px 0 0;
                width: 15px;
                height: 15px;
                background-repeat: no-repeat;
                background-image: url(../img/favorite.png);
                background-position: right -30px; }
            .ipWidget-Featured .slide .viewport ul li .actions .more {
              width: 100px;
              margin: 0 0 0 3px; }
            .ipWidget-Featured .slide .viewport ul li .actions a:hover {
              text-decoration: none; }
    .ipWidget-Featured .slide .previous {
      position: absolute;
      left: 36%;
      bottom: -7px; }
      .ipWidget-Featured .slide .previous .slide_me_previous {
        display: inline-block;
        -webkit-border-radius: 26px;
        -moz-border-radius: 26px;
        border-radius: 26px;
        width: 26px;
        height: 26px;
        background: #f7f7f7;
        cursor: pointer; }
        .ipWidget-Featured .slide .previous .slide_me_previous:before {
          content: "";
          margin: 8px 0 0 8px;
          height: 9px;
          width: 11px;
          display: block;
          background: url("../img/pager-pre.png"); }
        .ipWidget-Featured .slide .previous .slide_me_previous:hover {
          opacity: 0.7; }
        .ipWidget-Featured .slide .previous .slide_me_previous.slide_me_button_disabled {
          background: transparent; }
          .ipWidget-Featured .slide .previous .slide_me_previous.slide_me_button_disabled:before {
            background: none; }
    .ipWidget-Featured .slide .next {
      position: absolute;
      right: 36%;
      bottom: -7px; }
      .ipWidget-Featured .slide .next .slide_me_next {
        display: inline-block;
        -webkit-border-radius: 26px;
        -moz-border-radius: 26px;
        border-radius: 26px;
        width: 26px;
        height: 26px;
        background: #f7f7f7;
        cursor: pointer; }
        .ipWidget-Featured .slide .next .slide_me_next:before {
          content: "";
          margin: 8px 0 0 8px;
          height: 9px;
          width: 11px;
          display: block;
          background: url("../img/pager-next.png"); }
        .ipWidget-Featured .slide .next .slide_me_next:hover {
          opacity: 0.7; }
        .ipWidget-Featured .slide .next .slide_me_next.slide_me_button_disabled {
          background: transparent; }
          .ipWidget-Featured .slide .next .slide_me_next.slide_me_button_disabled:before {
            background: none; }
    .ipWidget-Featured .slide .index {
      min-height: 17px;
      margin-top: 10px;
      margin-bottom: -11px;
      text-align: center; }
      .ipWidget-Featured .slide .index ul.slide_me_index {
        display: inline-block;
        margin: 0;
        padding: 0 60px;
        background: #fff; }
        .ipWidget-Featured .slide .index ul.slide_me_index li {
          display: inline-block;
          margin: 0px 8px 3px;
          -webkit-border-radius: 8px;
          -moz-border-radius: 8px;
          border-radius: 8px;
          width: 8px;
          height: 8px;
          background: #D1D1C9;
          cursor: pointer; }
          .ipWidget-Featured .slide .index ul.slide_me_index li.slide_me_index_selected {
            margin: 0px 2px;
            -webkit-border-radius: 14px;
            -moz-border-radius: 14px;
            border-radius: 14px;
            width: 14px;
            height: 14px;
            background: #999; }
          .ipWidget-Featured .slide .index ul.slide_me_index li:hover {
            background: #999; }
  .ipWidget-Featured.ipLayout-rosa .more {
    color: #E00076;
    font-family: 'Nunito';
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    float: left; }
    .ipWidget-Featured.ipLayout-rosa .more:after {
      display: block;
      content: '';
      float: right;
      margin: 6px 8px 0;
      width: 14px;
      height: 11px;
      background-repeat: no-repeat;
      background-image: url(../img/arrow-pink.png);
      background-position: right 0px; }
  .ipWidget-Featured.ipLayout-verde .more {
    color: #7EC352; }
    .ipWidget-Featured.ipLayout-verde .more:after {
      background-image: url(../img/arrow-green.png); }

.no-results {
  font-family: 'Nunito';
  font-size: 22px; }

.ipWidget-Catalogue,
.ipWidget-Search .results {
  position: relative;
  margin-top: 60px;
  margin-bottom: 90px;
  border: solid 1px #D6D6D1;
  padding: 20px; }
  .ipWidget-Catalogue .grid:not(.active) .download,
  .ipWidget-Search .results .grid:not(.active) .download {
    display: none; }
  .ipWidget-Catalogue .download,
  .ipWidget-Search .results .download {
    display: block;
    float: left;
    margin: 0px 0 0 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 2px 5px;
    min-width: 100px;
    font-size: 12px;
    color: #fff;
    text-decoration: none;
    background-color: #E00076; }
    .ipWidget-Catalogue .download:first-child,
    .ipWidget-Search .results .download:first-child {
      margin-top: 0px; }
    .ipWidget-Catalogue .download.protected:before,
    .ipWidget-Search .results .download.protected:before {
      display: block;
      content: '';
      float: left;
      margin: 2px 5px 0 0;
      width: 14px;
      height: 15px;
      background-repeat: no-repeat;
      background-image: url(../img/lock.png);
      background-position: right -15px; }
    .ipWidget-Catalogue .download:after,
    .ipWidget-Search .results .download:after {
      display: block;
      content: '';
      float: right;
      margin: 2px 0 0 5px;
      width: 15px;
      height: 15px;
      background-repeat: no-repeat;
      background-image: url(../img/download.png);
      background-position: right -15px; }
    .ipWidget-Catalogue .download:hover:after, .ipWidget-Catalogue .download:hover:before,
    .ipWidget-Search .results .download:hover:after,
    .ipWidget-Search .results .download:hover:before {
      background-position: right -15px; }
    .ipWidget-Catalogue .download.disabled,
    .ipWidget-Search .results .download.disabled {
      cursor: default;
      filter: alpha(opactiy=50);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50) !important";
      -moz-opacity: 0.5;
      -khtml-opacity: 0.5;
      opacity: 0.5; }
      .ipWidget-Catalogue .download.disabled:hover:after, .ipWidget-Catalogue .download.disabled:hover:before,
      .ipWidget-Search .results .download.disabled:hover:after,
      .ipWidget-Search .results .download.disabled:hover:before {
        background-position: right 0; }
  .ipWidget-Catalogue .order,
  .ipWidget-Search .results .order {
    position: absolute;
    right: -1px;
    top: -30px; }
    .ipWidget-Catalogue .order div,
    .ipWidget-Search .results .order div {
      float: right;
      border: solid 1px #D6D6D1;
      border-bottom: 0;
      width: 66px;
      height: 28px;
      cursor: pointer; }
      .ipWidget-Catalogue .order div.active,
      .ipWidget-Search .results .order div.active {
        position: relative;
        height: 29px;
        background: #FFFFFF; }
      .ipWidget-Catalogue .order div:after,
      .ipWidget-Search .results .order div:after {
        display: block;
        content: '';
        width: 66px;
        height: 28px;
        background-repeat: no-repeat;
        background-position: center center;
        background-color: transparent;
        filter: alpha(opactiy=50);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50) !important";
        -moz-opacity: 0.5;
        -khtml-opacity: 0.5;
        opacity: 0.5; }
      .ipWidget-Catalogue .order div:hover:after, .ipWidget-Catalogue .order div.active:after,
      .ipWidget-Search .results .order div:hover:after,
      .ipWidget-Search .results .order div.active:after {
        filter: alpha(opactiy=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100) !important";
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1; }
      .ipWidget-Catalogue .order div.list,
      .ipWidget-Search .results .order div.list {
        border-right: 0; }
        .ipWidget-Catalogue .order div.list:after,
        .ipWidget-Search .results .order div.list:after {
          background-image: url(../img/icon-order-list.png); }
      .ipWidget-Catalogue .order div.grid:after,
      .ipWidget-Search .results .order div.grid:after {
        background-image: url(../img/icon-order-grid.png); }
  .ipWidget-Catalogue .topTitle,
  .ipWidget-Search .results .topTitle {
    float: left;
    font-family: 'Nunito';
    font-size: 24px; }
  .ipWidget-Catalogue .quantity,
  .ipWidget-Search .results .quantity {
    float: right;
    margin: 7px 0 0; }
  .ipWidget-Catalogue .link,
  .ipWidget-Search .results .link {
    float: right;
    font-size: 12px;
    text-decoration: underline;
    line-height: 29px; }
  .ipWidget-Catalogue .loader,
  .ipWidget-Search .results .loader {
    position: absolute;
    top: 56px;
    left: 0;
    z-index: 1;
    margin-top: 18px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    filter: alpha(opactiy=90);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90) !important";
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9; }
  .ipWidget-Catalogue .empty,
  .ipWidget-Search .results .empty {
    margin-bottom: 20px; }
  .ipWidget-Catalogue .elements,
  .ipWidget-Search .results .elements {
    position: relative;
    margin: 5px 0 0;
    padding: 18px 0 0; }
    .ipWidget-Catalogue .elements ul,
    .ipWidget-Search .results .elements ul {
      position: relative;
      margin: 0;
      padding: 0;
      list-style: none; }
      .ipWidget-Catalogue .elements ul.grid li,
      .ipWidget-Search .results .elements ul.grid li {
        float: left;
        margin: 0 8px 15px;
        width: 148px;
        max-height: 340px; }
        .ipWidget-Catalogue .elements ul.grid li .title,
        .ipWidget-Search .results .elements ul.grid li .title {
          min-height: 59px; }
        .ipWidget-Catalogue .elements ul.grid li figure,
        .ipWidget-Search .results .elements ul.grid li figure {
          width: 137px;
          height: 195px; }
      .ipWidget-Catalogue .elements ul.list li,
      .ipWidget-Search .results .elements ul.list li {
        margin-bottom: 19px;
        padding-bottom: 8px;
        width: 100%;
        border-bottom: solid 1px #D6D6D1; }
        .ipWidget-Catalogue .elements ul.list li.last,
        .ipWidget-Search .results .elements ul.list li.last {
          border-bottom: none; }
        .ipWidget-Catalogue .elements ul.list li .title,
        .ipWidget-Search .results .elements ul.list li .title {
          min-height: 25px; }
        .ipWidget-Catalogue .elements ul.list li .label,
        .ipWidget-Search .results .elements ul.list li .label {
          min-height: 81px; }
        .ipWidget-Catalogue .elements ul.list li .new,
        .ipWidget-Catalogue .elements ul.list li .digital,
        .ipWidget-Search .results .elements ul.list li .new,
        .ipWidget-Search .results .elements ul.list li .digital {
          right: 1px; }
        .ipWidget-Catalogue .elements ul.list li .img,
        .ipWidget-Search .results .elements ul.list li .img {
          float: left;
          margin-right: 15px; }
          .ipWidget-Catalogue .elements ul.list li .img figure,
          .ipWidget-Search .results .elements ul.list li .img figure {
            width: 101px;
            height: 142px; }
      .ipWidget-Catalogue .elements ul li,
      .ipWidget-Search .results .elements ul li {
        position: relative; }
        .ipWidget-Catalogue .elements ul li .new,
        .ipWidget-Search .results .elements ul li .new {
          position: absolute;
          top: 0px;
          right: 5px;
          width: 63px;
          height: 62px;
          background-image: url(../img/new.png);
          background-repeat: no-repeat;
          font-size: 0; }
          .ipWidget-Catalogue .elements ul li .new.lcat,
          .ipWidget-Search .results .elements ul li .new.lcat {
            background-image: url(../img/new-cat.png); }
        .ipWidget-Catalogue .elements ul li .digital,
        .ipWidget-Search .results .elements ul li .digital {
          position: absolute;
          bottom: 6px;
          right: 5px;
          padding: 1px 14px;
          color: #fff;
          background-color: #E11B22; }
        .ipWidget-Catalogue .elements ul li .title,
        .ipWidget-Search .results .elements ul li .title {
          margin: 10px 0 10px;
          font-size: 13px;
          font-weight: bold; }
        .ipWidget-Catalogue .elements ul li .label,
        .ipWidget-Search .results .elements ul li .label {
          font-size: 12px; }
        .ipWidget-Catalogue .elements ul li .img,
        .ipWidget-Search .results .elements ul li .img {
          position: relative; }
        .ipWidget-Catalogue .elements ul li figure,
        .ipWidget-Search .results .elements ul li figure {
          display: table-cell;
          vertical-align: middle;
          border-width: 1px;
          border-style: solid;
          border-color: #d2d2d2 #bbbdbc #737373 #a6a6a6;
          -webkit-box-shadow: 1px 1px 2px 1px #C7C7C7;
          -moz-box-shadow: 1px 1px 2px 1px #C7C7C7;
          box-shadow: 1px 1px 2px 1px #C7C7C7;
          padding: 2px;
          background: #fff; }
          .ipWidget-Catalogue .elements ul li figure img,
          .ipWidget-Search .results .elements ul li figure img {
            width: 100%; }
        .ipWidget-Catalogue .elements ul li .actions,
        .ipWidget-Search .results .elements ul li .actions {
          margin: 10px 0; }
          .ipWidget-Catalogue .elements ul li .actions .favorite,
          .ipWidget-Search .results .elements ul li .actions .favorite {
            display: block;
            float: left;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            padding: 2px 5px;
            width: 44px;
            font-size: 12px;
            color: #A4A497;
            text-decoration: none;
            background-color: #E7E7E3; }
            .ipWidget-Catalogue .elements ul li .actions .favorite:after,
            .ipWidget-Search .results .elements ul li .actions .favorite:after {
              display: block;
              content: '';
              float: right;
              margin: 2px 0 0;
              width: 15px;
              height: 15px;
              background-repeat: no-repeat;
              background-image: url(../img/favorite.png);
              background-position: right -30px; }
          .ipWidget-Catalogue .elements ul li .actions .more,
          .ipWidget-Search .results .elements ul li .actions .more {
            display: block;
            float: left;
            margin: 0 0 0 3px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            padding: 2px 5px;
            width: 85px;
            font-size: 12px;
            color: #4A4A30;
            text-decoration: none;
            background-color: #D1D1C9; }
            .ipWidget-Catalogue .elements ul li .actions .more:after,
            .ipWidget-Search .results .elements ul li .actions .more:after {
              display: block;
              content: '';
              float: right;
              margin: 2px 0 0;
              width: 15px;
              height: 15px;
              background-repeat: no-repeat;
              background-image: url(../img/more.png);
              background-position: right 0px; }
            .ipWidget-Catalogue .elements ul li .actions .more:hover:after,
            .ipWidget-Search .results .elements ul li .actions .more:hover:after {
              background-position: right -15px; }
          .ipWidget-Catalogue .elements ul li .actions a:hover,
          .ipWidget-Search .results .elements ul li .actions a:hover {
            text-decoration: none; }
    .ipWidget-Catalogue .elements .nav,
    .ipWidget-Search .results .elements .nav {
      display: none;
      position: absolute;
      bottom: -35px;
      width: 100%;
      height: 26px; }
      .ipWidget-Catalogue .elements .nav .previous,
      .ipWidget-Search .results .elements .nav .previous {
        position: absolute;
        left: 22%;
        bottom: 0;
        z-index: 2; }
        .ipWidget-Catalogue .elements .nav .previous span,
        .ipWidget-Search .results .elements .nav .previous span {
          display: inline-block;
          -webkit-border-radius: 26px;
          -moz-border-radius: 26px;
          border-radius: 26px;
          width: 26px;
          height: 26px;
          background: #D1D1C9;
          cursor: pointer; }
          .ipWidget-Catalogue .elements .nav .previous span:before,
          .ipWidget-Search .results .elements .nav .previous span:before {
            content: "<";
            margin: 0 0 0 6px;
            font-size: 17px;
            color: #FFFFFF; }
          .ipWidget-Catalogue .elements .nav .previous span:hover,
          .ipWidget-Search .results .elements .nav .previous span:hover {
            background: #4A4A30; }
          .ipWidget-Catalogue .elements .nav .previous span.disabled,
          .ipWidget-Search .results .elements .nav .previous span.disabled {
            background: transparent; }
            .ipWidget-Catalogue .elements .nav .previous span.disabled:before,
            .ipWidget-Search .results .elements .nav .previous span.disabled:before {
              content: ""; }
      .ipWidget-Catalogue .elements .nav .next,
      .ipWidget-Search .results .elements .nav .next {
        position: absolute;
        right: 22%;
        bottom: 0;
        z-index: 2; }
        .ipWidget-Catalogue .elements .nav .next span,
        .ipWidget-Search .results .elements .nav .next span {
          display: inline-block;
          -webkit-border-radius: 26px;
          -moz-border-radius: 26px;
          border-radius: 26px;
          width: 26px;
          height: 26px;
          background: #D1D1C9;
          cursor: pointer; }
          .ipWidget-Catalogue .elements .nav .next span:before,
          .ipWidget-Search .results .elements .nav .next span:before {
            content: ">";
            margin: 0 0 0 6px;
            font-size: 17px;
            color: #FFFFFF; }
          .ipWidget-Catalogue .elements .nav .next span:hover,
          .ipWidget-Search .results .elements .nav .next span:hover {
            background: #4A4A30; }
          .ipWidget-Catalogue .elements .nav .next span.disabled,
          .ipWidget-Search .results .elements .nav .next span.disabled {
            background: transparent; }
            .ipWidget-Catalogue .elements .nav .next span.disabled:before,
            .ipWidget-Search .results .elements .nav .next span.disabled:before {
              content: ""; }
      .ipWidget-Catalogue .elements .nav .index,
      .ipWidget-Search .results .elements .nav .index {
        position: absolute;
        top: 3px;
        left: 50%;
        z-index: 1;
        margin-left: -190px;
        width: 380px;
        font-size: 14px;
        text-align: center;
        line-height: 15px;
        letter-spacing: -0.6px;
        background: #fff; }
        .ipWidget-Catalogue .elements .nav .index a,
        .ipWidget-Search .results .elements .nav .index a {
          margin: 0 5px; }
        .ipWidget-Catalogue .elements .nav .index .active,
        .ipWidget-Search .results .elements .nav .index .active {
          font-weight: bold;
          text-decoration: none; }

.ipWidget-Search form {
  padding: 30px 40px; }
  .ipWidget-Search form label {
    float: left;
    width: 265px; }
    .ipWidget-Search form label input,
    .ipWidget-Search form label select {
      display: block;
      margin: 5px 0 10px;
      border: solid 1px #A4A294;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding: 4px;
      width: 235px;
      font-size: 14px; }
    .ipWidget-Search form label select {
      width: 245px; }
  .ipWidget-Search form button {
    float: left;
    margin-top: 23px;
    border: 0px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 10px;
    background: #8C8C82;
    font-size: 14px;
    color: #fff; }

.ipWidget-Filter strong {
  display: block;
  margin-bottom: 6px;
  font-family: 'Nunito';
  font-size: 16px;
  color: #1A1A1A;
  font-weight: normal; }
.ipWidget-Filter .title {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 13px;
  font-family: 'Nunito';
  font-size: 14px;
  color: #000000;
  text-transform: uppercase;
  line-height: 28px;
  background: #D1D1C9; }
.ipWidget-Filter ul {
  margin: 0;
  padding: 5px 0 15px;
  list-style: none; }
  .ipWidget-Filter ul li {
    float: left;
    margin: 0 0 3px;
    border: solid 1px transparent;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0 13px;
    width: 192px;
    font-family: 'Nunito';
    font-size: 14px;
    color: #000;
    line-height: 28px;
    background: #EDEDED; }
    .ipWidget-Filter ul li, .ipWidget-Filter ul li * {
      cursor: pointer; }
    .ipWidget-Filter ul li:hover {
      border: solid 1px #bdbdbd; }
    .ipWidget-Filter ul li input {
      margin: 0 8px 0 0; }
  .ipWidget-Filter ul.active li {
    color: #aaa; }
    .ipWidget-Filter ul.active li.active {
      color: #000; }
  .ipWidget-Filter ul.clil-group {
    margin: -20px 0 10px; }
.ipWidget-Filter .areasCont,
.ipWidget-Filter .coursesCont,
.ipWidget-Filter .collectionsCont {
  display: none; }
.ipWidget-Filter .courses li {
  margin-right: 2px;
  width: auto; }

.ipWidget-FilterNew h3 {
  color: #e00076;
  margin-bottom: 22px;
  font-size: 24px;
  font-family: 'Slabo 13px'; }
.ipWidget-FilterNew h4 {
  color: #909090;
  margin-bottom: 20px;
  font-family: 'Nunito';
  font-weight: 300;
  font-size: 15px;
  line-height: 21px; }
.ipWidget-FilterNew .filters {
  background: url("../img/bg-filter-2.png") repeat-y left 97px;
  padding: 27px 30px 0 30px;
  margin-top: 5px;
  font-family: "Slabo 13px";
  height: 325px; }
  .ipWidget-FilterNew .filters .block {
    margin-bottom: 10px; }
    .ipWidget-FilterNew .filters .block label {
      display: block;
      font-size: 12px;
      color: #323232;
      margin-bottom: 2px; }
    .ipWidget-FilterNew .filters .block input[type="text"], .ipWidget-FilterNew .filters .block select {
      border: 1px solid #e8e8e8 !important;
      color: #8f8f8f;
      font-weight: 300;
      font-size: 12px;
      height: 36px;
      padding: 0 0 0 10px !important;
      background: #FFFFFF;
      margin-bottom: 12px; }
    .ipWidget-FilterNew .filters .block input[type="text"] {
      width: 295px; }
    .ipWidget-FilterNew .filters .block select {
      width: 100%;
      -webkit-appearance: none;
      appearance: none;
      -moz-appearance: none;
      background-image: url("../img/down-arrow-select.png");
      background-size: auto;
      background-position: 124px;
      padding-right: 23px !important;
      background-repeat: no-repeat; }
    .ipWidget-FilterNew .filters .block.double {
      width: 150px;
      float: left;
      display: inline-block;
      margin-right: 7px; }
      .ipWidget-FilterNew .filters .block.double.last {
        margin-right: 0; }
  .ipWidget-FilterNew .filters input[type="submit"] {
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    margin-top: 10px;
    float: right;
    height: 40px;
    width: 110px;
    color: #FFFFFF;
    border-radius: 7px;
    background-color: #e00076;
    font-size: 14px;
    font-family: 'Nunito'; }
    .ipWidget-FilterNew .filters input[type="submit"]:hover {
      opacity: 0.7; }

.ipWidget-PressList {
  margin-top: 10px; }
  .ipWidget-PressList .slide {
    position: relative;
    margin: 5px 0 0;
    padding: 18px 0 0; }
    .ipWidget-PressList .slide .viewport {
      padding: 0;
      overflow-x: hidden; }
      .ipWidget-PressList .slide .viewport ul {
        position: relative;
        margin: 0;
        padding: 0;
        list-style: none; }
        .ipWidget-PressList .slide .viewport ul li {
          display: none;
          position: relative;
          margin: 0;
          width: 870px; }
          .ipWidget-PressList .slide .viewport ul li.active {
            display: block; }
          .ipWidget-PressList .slide .viewport ul li article {
            padding: 25px 40px 0 40px;
            background: #f7f8f9;
            margin-bottom: 20px;
            padding-bottom: 15px; }
            .ipWidget-PressList .slide .viewport ul li article .date {
              color: #8f8f8f;
              font-size: 13px;
              display: inline-block;
              font-family: 'Nunito'; }
            .ipWidget-PressList .slide .viewport ul li article .title {
              margin: 0 0 6px;
              font-family: 'Nunito';
              font-size: 18px;
              line-height: 25px;
              font-weight: 300;
              width: 750px;
              color: #464646;
              letter-spacing: -0.5px;
              margin-bottom: 45px; }
            .ipWidget-PressList .slide .viewport ul li article .download {
              display: inline-block;
              float: right; }
              .ipWidget-PressList .slide .viewport ul li article .download a {
                text-decoration: none;
                color: #e00076;
                font-family: 'Nunito';
                font-size: 14px; }
                .ipWidget-PressList .slide .viewport ul li article .download a:after {
                  display: block;
                  content: '';
                  float: right;
                  margin: 5px 10px 0;
                  width: 14px;
                  height: 11px;
                  background-repeat: no-repeat;
                  background-image: url(../img/arrow-pink.png);
                  background-position: right 0px; }
                .ipWidget-PressList .slide .viewport ul li article .download a:hover {
                  opacity: 0.7; }
    .ipWidget-PressList .slide .slide_me_index {
      display: none; }
    .ipWidget-PressList .slide .mobile_more .more {
      float: left;
      background: #f7f8f9;
      margin-top: 34px;
      padding: 10px 15px 10px 15px;
      border-radius: 10px;
      font-family: 'Nunito';
      font-weight: 400;
      font-size: 12px;
      color: #909090;
      cursor: pointer; }
      .ipWidget-PressList .slide .mobile_more .more:hover {
        color: #666; }

.ipWidget-EditorialLinesList .order div,
.ipWidget-EducationalProjectsList .order div {
  float: right;
  border: solid 1px #f7f7f7;
  width: 30px;
  height: 28px;
  cursor: pointer; }
  .ipWidget-EditorialLinesList .order div:after,
  .ipWidget-EducationalProjectsList .order div:after {
    display: block;
    content: '';
    width: 30px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    filter: alpha(opactiy=50);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50) !important";
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5; }
  .ipWidget-EditorialLinesList .order div.list,
  .ipWidget-EducationalProjectsList .order div.list {
    border-right: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px; }
    .ipWidget-EditorialLinesList .order div.list:after,
    .ipWidget-EducationalProjectsList .order div.list:after {
      background-image: url(../img/icon-order-list.png); }
    .ipWidget-EditorialLinesList .order div.list:hover:after, .ipWidget-EditorialLinesList .order div.list.active:after,
    .ipWidget-EducationalProjectsList .order div.list:hover:after,
    .ipWidget-EducationalProjectsList .order div.list.active:after {
      filter: alpha(opactiy=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100) !important";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px;
      background-color: #f7f7f7; }
  .ipWidget-EditorialLinesList .order div.grid,
  .ipWidget-EducationalProjectsList .order div.grid {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px; }
    .ipWidget-EditorialLinesList .order div.grid:after,
    .ipWidget-EducationalProjectsList .order div.grid:after {
      background-image: url(../img/icon-order-grid.png); }
    .ipWidget-EditorialLinesList .order div.grid:hover:after, .ipWidget-EditorialLinesList .order div.grid.active:after,
    .ipWidget-EducationalProjectsList .order div.grid:hover:after,
    .ipWidget-EducationalProjectsList .order div.grid.active:after {
      filter: alpha(opactiy=100);
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100) !important";
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px;
      background-color: #f7f7f7; }
.ipWidget-EditorialLinesList ul,
.ipWidget-EducationalProjectsList ul {
  margin: 0;
  border: 0;
  padding: 20px;
  list-style: none; }
  .ipWidget-EditorialLinesList ul li,
  .ipWidget-EducationalProjectsList ul li {
    float: left; }
    .ipWidget-EditorialLinesList ul li figure,
    .ipWidget-EducationalProjectsList ul li figure {
      width: 190px;
      min-height: 130px;
      position: relative;
      border: 2px solid #eff0f0;
      border-radius: 10px; }
      .ipWidget-EditorialLinesList ul li figure img,
      .ipWidget-EducationalProjectsList ul li figure img {
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }
    .ipWidget-EditorialLinesList ul li .info .title, .ipWidget-EditorialLinesList ul li .info p, .ipWidget-EditorialLinesList ul li .info .more,
    .ipWidget-EducationalProjectsList ul li .info .title,
    .ipWidget-EducationalProjectsList ul li .info p,
    .ipWidget-EducationalProjectsList ul li .info .more {
      font-family: 'Nunito'; }
    .ipWidget-EditorialLinesList ul li .info .title,
    .ipWidget-EducationalProjectsList ul li .info .title {
      font-weight: bold;
      font-size: 18px;
      font-weight: 300;
      margin-bottom: 5px; }
    .ipWidget-EditorialLinesList ul li .info p,
    .ipWidget-EducationalProjectsList ul li .info p {
      font-size: 12px;
      font-weight: 300;
      color: #8f8f8f;
      line-height: 20px; }
    .ipWidget-EditorialLinesList ul li .info .more,
    .ipWidget-EducationalProjectsList ul li .info .more {
      font-size: 14px;
      font-weight: 400;
      display: block;
      float: left;
      color: #e00076;
      text-decoration: none;
      margin: 8px 0 0; }
      .ipWidget-EditorialLinesList ul li .info .more:after,
      .ipWidget-EducationalProjectsList ul li .info .more:after {
        display: block;
        content: '';
        float: right;
        margin: 6px 8px 0;
        width: 14px;
        height: 11px;
        background-repeat: no-repeat;
        background-image: url(../img/arrow-pink.png);
        background-position: right 0px; }
      .ipWidget-EditorialLinesList ul li .info .more:hover,
      .ipWidget-EducationalProjectsList ul li .info .more:hover {
        text-decoration: underline; }
  .ipWidget-EditorialLinesList ul.list li,
  .ipWidget-EducationalProjectsList ul.list li {
    padding: 15px 0;
    border-bottom: solid 1px #eff0f0;
    width: 100%; }
    .ipWidget-EditorialLinesList ul.list li figure,
    .ipWidget-EducationalProjectsList ul.list li figure {
      display: table-cell;
      vertical-align: top;
      margin-right: 20px;
      min-height: 130px; }
      .ipWidget-EditorialLinesList ul.list li figure img,
      .ipWidget-EducationalProjectsList ul.list li figure img {
        height: 100%; }
    .ipWidget-EditorialLinesList ul.list li .info,
    .ipWidget-EducationalProjectsList ul.list li .info {
      display: table-cell;
      vertical-align: top; }
    .ipWidget-EditorialLinesList ul.list li .title, .ipWidget-EditorialLinesList ul.list li p, .ipWidget-EditorialLinesList ul.list li .more,
    .ipWidget-EducationalProjectsList ul.list li .title,
    .ipWidget-EducationalProjectsList ul.list li p,
    .ipWidget-EducationalProjectsList ul.list li .more {
      margin-left: 20px; }
    .ipWidget-EditorialLinesList ul.list li:last-child,
    .ipWidget-EducationalProjectsList ul.list li:last-child {
      border-bottom: 0; }
  .ipWidget-EditorialLinesList ul.grid li,
  .ipWidget-EducationalProjectsList ul.grid li {
    margin: 0 12px 30px 0;
    padding: 0 0 15px;
    width: 198px;
    height: 300px; }
    .ipWidget-EditorialLinesList ul.grid li.last,
    .ipWidget-EducationalProjectsList ul.grid li.last {
      margin-right: 0; }
    .ipWidget-EditorialLinesList ul.grid li figure,
    .ipWidget-EducationalProjectsList ul.grid li figure {
      margin: 0 0 15px; }
    .ipWidget-EditorialLinesList ul.grid li .text,
    .ipWidget-EducationalProjectsList ul.grid li .text {
      min-height: 113px; }

.ipWidget-EducationalProjectsList ul.grid li .text {
  height: 76px !important; }

.ipWidget-D01VideoList {
  padding: 15px 8px 0; }
  .ipWidget-D01VideoList .title {
    margin: 0 0 15px 10px;
    font-family: 'Slabo 13px';
    font-size: 24px;
    color: #000; }
  .ipWidget-D01VideoList ul {
    list-style: none; }
    .ipWidget-D01VideoList ul li {
      float: left;
      width: 227px;
      height: 200px; }
      .ipWidget-D01VideoList ul li a {
        text-decoration: none; }
      .ipWidget-D01VideoList ul li figure {
        position: relative;
        margin: 0 8px;
        padding: 3px;
        width: 200px;
        height: 112px;
        -webkit-box-shadow: 1px 1px 2px 1px #aaa;
        -moz-box-shadow: 1px 1px 2px 1px #aaa;
        box-shadow: 1px 1px 2px 1px #aaa; }
        .ipWidget-D01VideoList ul li figure .viewport {
          overflow: hidden;
          width: 200px;
          height: 112px; }
          .ipWidget-D01VideoList ul li figure .viewport img {
            margin-top: -19px;
            width: 200px;
            height: 150px; }
        .ipWidget-D01VideoList ul li figure:hover {
          filter: alpha(opactiy=70);
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70) !important";
          -moz-opacity: 0.7;
          -khtml-opacity: 0.7;
          opacity: 0.7; }
        .ipWidget-D01VideoList ul li figure:after {
          display: block;
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          margin: -27px 0 0 -27px;
          width: 55px;
          height: 55px;
          background-repeat: no-repeat;
          background-image: url(../img/video-play.png); }
      .ipWidget-D01VideoList ul li .name {
        margin: 10px 8px 0;
        font-weight: bold; }

.ipWidget-D01Columns {
  position: relative; }
  .ipWidget-D01Columns > .ipAdminWidgetControls {
    margin-top: -55px;
    right: 0; }
  .ipWidget-D01Columns .style-free .ipwCol {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px 0 0;
    min-height: 1px; }
  .ipWidget-D01Columns .style-left .ipwCol {
    float: left; }
    .ipWidget-D01Columns .style-left .ipwCol.first {
      margin-right: 20px;
      width: 290px; }
    .ipWidget-D01Columns .style-left .ipwCol.last {
      width: 560px; }
  .ipWidget-D01Columns .style-left2 .ipwCol {
    float: left; }
    .ipWidget-D01Columns .style-left2 .ipwCol.first {
      margin-right: 20px;
      width: 100px; }
    .ipWidget-D01Columns .style-left2 .ipwCol.last {
      width: 580px; }
  .ipWidget-D01Columns .style-right .ipwCol {
    float: left; }
    .ipWidget-D01Columns .style-right .ipwCol.first {
      margin-right: 20px;
      width: 560px; }
    .ipWidget-D01Columns .style-right .ipwCol.last {
      width: 290px; }
  .ipWidget-D01Columns .style-right2 .ipwCol {
    float: left; }
    .ipWidget-D01Columns .style-right2 .ipwCol.first {
      margin-right: 20px;
      width: 580px; }
    .ipWidget-D01Columns .style-right2 .ipwCol.last {
      width: 100px; }
  .ipWidget-D01Columns .style-double .ipwCol {
    float: left;
    border: solid 1px #ccc;
    padding: 30px; }
    .ipWidget-D01Columns .style-double .ipwCol.first {
      margin-right: 40px;
      width: 268px; }
    .ipWidget-D01Columns .style-double .ipwCol.last {
      width: 268px; }
  .ipWidget-D01Columns .style-double-no-border .ipwCol {
    float: left; }
    .ipWidget-D01Columns .style-double-no-border .ipwCol.first {
      width: 412px;
      margin-right: 40px; }
    .ipWidget-D01Columns .style-double-no-border .ipwCol.last {
      width: 412px; }

.ipWidget-D01Toggler .cont .title {
  font-family: 'Slabo 13px';
  font-size: 24px;
  line-height: 39px;
  cursor: pointer;
  letter-spacing: -0.5px; }
  .ipWidget-D01Toggler .cont .title:after {
    display: block;
    content: '';
    float: right;
    margin: 11px 0 0;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-image: url(../img/default-more.png);
    background-position: 0 0; }
.ipWidget-D01Toggler .cont .toggler {
  display: none; }
  .ipWidget-D01Toggler .cont .toggler .toggler_block_1 {
    margin: 10px; }
  .ipWidget-D01Toggler .cont .toggler .toggler_block_2 .toggler_block_2_1,
  .ipWidget-D01Toggler .cont .toggler .toggler_block_2 .toggler_block_2_2,
  .ipWidget-D01Toggler .cont .toggler .toggler_block_2 .toggler_block_2_3,
  .ipWidget-D01Toggler .cont .toggler .toggler_block_2 .toggler_block_2_4 {
    float: left;
    margin: 0 10px 0 10px;
    width: 190px; }
.ipWidget-D01Toggler .cont.open .title:after {
  background-position: 0 -16px; }
.ipWidget-D01Toggler .cont.open .toggler {
  display: block; }
.ipWidget-D01Toggler .cont figure {
  border-radius: 10px;
  width: 190px;
  height: 130px;
  position: relative;
  border: 2px solid #eff0f0; }
  .ipWidget-D01Toggler .cont figure .viewport img {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: auto; }

.ipWidget-NewsList {
  margin-bottom: 40px; }
  .ipWidget-NewsList .viewport {
    padding-bottom: 20px;
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative; }
    .ipWidget-NewsList .viewport .container {
      width: 100%;
      position: relative;
      top: 0;
      left: 0; }
      .ipWidget-NewsList .viewport .container .block {
        float: left;
        width: 870px;
        display: none; }
        .ipWidget-NewsList .viewport .container .block:first-child {
          display: block; }
        .ipWidget-NewsList .viewport .container .block article.item {
          background-color: #f7f7f7;
          overflow: hidden;
          width: 100%;
          height: 200px;
          position: relative;
          margin-bottom: 20px; }
          .ipWidget-NewsList .viewport .container .block article.item a {
            text-decoration: none; }
            .ipWidget-NewsList .viewport .container .block article.item a:hover {
              opacity: 0.7; }
          .ipWidget-NewsList .viewport .container .block article.item figure {
            float: left;
            width: 273px;
            height: 200px; }
            .ipWidget-NewsList .viewport .container .block article.item figure img {
              width: 100%;
              height: 100%; }
          .ipWidget-NewsList .viewport .container .block article.item .text {
            padding-left: 30px;
            display: inline-block;
            width: 100%; }
            .ipWidget-NewsList .viewport .container .block article.item .text .date, .ipWidget-NewsList .viewport .container .block article.item .text h3, .ipWidget-NewsList .viewport .container .block article.item .text p, .ipWidget-NewsList .viewport .container .block article.item .text a.btn {
              font-family: 'Nunito';
              font-size: 12px; }
            .ipWidget-NewsList .viewport .container .block article.item .text .date {
              color: #8f8f8f;
              font-size: 13px;
              width: 424px;
              position: absolute;
              bottom: 13px; }
            .ipWidget-NewsList .viewport .container .block article.item .text h3 {
              margin: 21px 0 10px 0;
              font-size: 16px;
              line-height: 25px;
              font-weight: normal;
              color: #323232;
              letter-spacing: 0; }
            .ipWidget-NewsList .viewport .container .block article.item .text p {
              margin-bottom: 10px;
              line-height: 20px;
              color: #8f8f8f;
              height: 75px;
              font-size: 14px; }
            .ipWidget-NewsList .viewport .container .block article.item .text a.btn {
              display: block;
              position: absolute;
              bottom: 13px;
              right: 20px;
              background: none;
              color: #e00076;
              font-family: 'Nunito';
              padding: 0;
              font-size: 14px;
              font-weight: bold;
              text-decoration: none;
              margin-top: -10px; }
              .ipWidget-NewsList .viewport .container .block article.item .text a.btn:after {
                display: block;
                content: '';
                float: right;
                margin: 12px 10px 0;
                width: 14px;
                height: 11px;
                background-repeat: no-repeat;
                background-image: url(../img/arrow-pink.png);
                background-position: right 0px; }
              .ipWidget-NewsList .viewport .container .block article.item .text a.btn:hover {
                opacity: 0.7; }
            .ipWidget-NewsList .viewport .container .block article.item .text.wi {
              width: 515px; }
  .ipWidget-NewsList .mobile_more .more {
    float: left;
    background: #f7f8f9;
    margin-top: 34px;
    padding: 10px 15px 10px 15px;
    border-radius: 10px;
    font-family: 'Nunito';
    font-weight: 400;
    font-size: 12px;
    color: #909090;
    cursor: pointer; }
    .ipWidget-NewsList .mobile_more .more:hover {
      color: #666; }

.ipWidget-NewsListColumns, .ipWidget-LatestEventsList {
  background: #f1f1f1;
  width: 100%;
  height: auto;
  position: relative; }
  .ipWidget-NewsListColumns .topTitle, .ipWidget-LatestEventsList .topTitle {
    font-family: 'Slabo 13px';
    font-size: 24px;
    margin-bottom: 40px; }
  .ipWidget-NewsListColumns .container .block, .ipWidget-NewsListColumns .slide .block, .ipWidget-LatestEventsList .container .block, .ipWidget-LatestEventsList .slide .block {
    margin-right: 21px;
    margin-bottom: 0px; }
    .ipWidget-NewsListColumns .container .block:first-child, .ipWidget-NewsListColumns .slide .block:first-child, .ipWidget-LatestEventsList .container .block:first-child, .ipWidget-LatestEventsList .slide .block:first-child {
      margin-left: 6px; }
    .ipWidget-NewsListColumns .container .block .tw, .ipWidget-NewsListColumns .slide .block .tw, .ipWidget-LatestEventsList .container .block .tw, .ipWidget-LatestEventsList .slide .block .tw {
      background: #dddddd; }
    .ipWidget-NewsListColumns .container .block .link, .ipWidget-NewsListColumns .container .block .tw, .ipWidget-NewsListColumns .slide .block .link, .ipWidget-NewsListColumns .slide .block .tw, .ipWidget-LatestEventsList .container .block .link, .ipWidget-LatestEventsList .container .block .tw, .ipWidget-LatestEventsList .slide .block .link, .ipWidget-LatestEventsList .slide .block .tw {
      margin-right: 28px;
      text-decoration: none;
      float: left;
      width: 371px;
      height: 328px;
      display: block; }
      .ipWidget-NewsListColumns .container .block .link:nth-child(3n), .ipWidget-NewsListColumns .container .block .tw:nth-child(3n), .ipWidget-NewsListColumns .slide .block .link:nth-child(3n), .ipWidget-NewsListColumns .slide .block .tw:nth-child(3n), .ipWidget-LatestEventsList .container .block .link:nth-child(3n), .ipWidget-LatestEventsList .container .block .tw:nth-child(3n), .ipWidget-LatestEventsList .slide .block .link:nth-child(3n), .ipWidget-LatestEventsList .slide .block .tw:nth-child(3n) {
        margin-right: 0; }
      .ipWidget-NewsListColumns .container .block .link article.item figure, .ipWidget-NewsListColumns .container .block .tw article.item figure, .ipWidget-NewsListColumns .slide .block .link article.item figure, .ipWidget-NewsListColumns .slide .block .tw article.item figure, .ipWidget-LatestEventsList .container .block .link article.item figure, .ipWidget-LatestEventsList .container .block .tw article.item figure, .ipWidget-LatestEventsList .slide .block .link article.item figure, .ipWidget-LatestEventsList .slide .block .tw article.item figure {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 200px;
        position: relative; }
        .ipWidget-NewsListColumns .container .block .link article.item figure img, .ipWidget-NewsListColumns .container .block .tw article.item figure img, .ipWidget-NewsListColumns .slide .block .link article.item figure img, .ipWidget-NewsListColumns .slide .block .tw article.item figure img, .ipWidget-LatestEventsList .container .block .link article.item figure img, .ipWidget-LatestEventsList .container .block .tw article.item figure img, .ipWidget-LatestEventsList .slide .block .link article.item figure img, .ipWidget-LatestEventsList .slide .block .tw article.item figure img {
          width: 100%;
          height: 100%; }
      .ipWidget-NewsListColumns .container .block .link article.item .text, .ipWidget-NewsListColumns .container .block .tw article.item .text, .ipWidget-NewsListColumns .slide .block .link article.item .text, .ipWidget-NewsListColumns .slide .block .tw article.item .text, .ipWidget-LatestEventsList .container .block .link article.item .text, .ipWidget-LatestEventsList .container .block .tw article.item .text, .ipWidget-LatestEventsList .slide .block .link article.item .text, .ipWidget-LatestEventsList .slide .block .tw article.item .text {
        display: block;
        position: relative; }
        .ipWidget-NewsListColumns .container .block .link article.item .text .type, .ipWidget-NewsListColumns .container .block .tw article.item .text .type, .ipWidget-NewsListColumns .slide .block .link article.item .text .type, .ipWidget-NewsListColumns .slide .block .tw article.item .text .type, .ipWidget-LatestEventsList .container .block .link article.item .text .type, .ipWidget-LatestEventsList .container .block .tw article.item .text .type, .ipWidget-LatestEventsList .slide .block .link article.item .text .type, .ipWidget-LatestEventsList .slide .block .tw article.item .text .type {
          font-family: 'Nunito';
          text-transform: uppercase;
          font-size: 12px;
          color: #e00076;
          padding: 4px 13px 2px 13px;
          background: #FFFFFF;
          font-weight: 400;
          display: inline-block;
          margin-top: 14px; }
        .ipWidget-NewsListColumns .container .block .link article.item .text h3, .ipWidget-NewsListColumns .container .block .link article.item .text p, .ipWidget-NewsListColumns .container .block .tw article.item .text h3, .ipWidget-NewsListColumns .container .block .tw article.item .text p, .ipWidget-NewsListColumns .slide .block .link article.item .text h3, .ipWidget-NewsListColumns .slide .block .link article.item .text p, .ipWidget-NewsListColumns .slide .block .tw article.item .text h3, .ipWidget-NewsListColumns .slide .block .tw article.item .text p, .ipWidget-LatestEventsList .container .block .link article.item .text h3, .ipWidget-LatestEventsList .container .block .link article.item .text p, .ipWidget-LatestEventsList .container .block .tw article.item .text h3, .ipWidget-LatestEventsList .container .block .tw article.item .text p, .ipWidget-LatestEventsList .slide .block .link article.item .text h3, .ipWidget-LatestEventsList .slide .block .link article.item .text p, .ipWidget-LatestEventsList .slide .block .tw article.item .text h3, .ipWidget-LatestEventsList .slide .block .tw article.item .text p {
          font-family: 'Nunito';
          font-size: 12px; }
        .ipWidget-NewsListColumns .container .block .link article.item .text h3, .ipWidget-NewsListColumns .container .block .tw article.item .text h3, .ipWidget-NewsListColumns .slide .block .link article.item .text h3, .ipWidget-NewsListColumns .slide .block .tw article.item .text h3, .ipWidget-LatestEventsList .container .block .link article.item .text h3, .ipWidget-LatestEventsList .container .block .tw article.item .text h3, .ipWidget-LatestEventsList .slide .block .link article.item .text h3, .ipWidget-LatestEventsList .slide .block .tw article.item .text h3 {
          margin: 20px 0 12px 0;
          line-height: 28px;
          letter-spacing: -1.5px;
          font-size: 24px;
          font-weight: 200;
          color: #323232; }
        .ipWidget-NewsListColumns .container .block .link article.item .text p, .ipWidget-NewsListColumns .container .block .tw article.item .text p, .ipWidget-NewsListColumns .slide .block .link article.item .text p, .ipWidget-NewsListColumns .slide .block .tw article.item .text p, .ipWidget-LatestEventsList .container .block .link article.item .text p, .ipWidget-LatestEventsList .container .block .tw article.item .text p, .ipWidget-LatestEventsList .slide .block .link article.item .text p, .ipWidget-LatestEventsList .slide .block .tw article.item .text p {
          margin-bottom: 10px;
          line-height: 20px;
          color: #909090;
          height: 75px;
          font-size: 14px;
          letter-spacing: 0px;
          font-family: "Nunito"; }
      .ipWidget-NewsListColumns .container .block .link article.item.tw-content, .ipWidget-NewsListColumns .container .block .tw article.item.tw-content, .ipWidget-NewsListColumns .slide .block .link article.item.tw-content, .ipWidget-NewsListColumns .slide .block .tw article.item.tw-content, .ipWidget-LatestEventsList .container .block .link article.item.tw-content, .ipWidget-LatestEventsList .container .block .tw article.item.tw-content, .ipWidget-LatestEventsList .slide .block .link article.item.tw-content, .ipWidget-LatestEventsList .slide .block .tw article.item.tw-content {
        text-align: center; }
        .ipWidget-NewsListColumns .container .block .link article.item.tw-content .profile-tw, .ipWidget-NewsListColumns .container .block .tw article.item.tw-content .profile-tw, .ipWidget-NewsListColumns .slide .block .link article.item.tw-content .profile-tw, .ipWidget-NewsListColumns .slide .block .tw article.item.tw-content .profile-tw, .ipWidget-LatestEventsList .container .block .link article.item.tw-content .profile-tw, .ipWidget-LatestEventsList .container .block .tw article.item.tw-content .profile-tw, .ipWidget-LatestEventsList .slide .block .link article.item.tw-content .profile-tw, .ipWidget-LatestEventsList .slide .block .tw article.item.tw-content .profile-tw {
          height: 52px;
          margin: 70px 0 30px 0; }
        .ipWidget-NewsListColumns .container .block .link article.item.tw-content .title, .ipWidget-NewsListColumns .container .block .tw article.item.tw-content .title, .ipWidget-NewsListColumns .slide .block .link article.item.tw-content .title, .ipWidget-NewsListColumns .slide .block .tw article.item.tw-content .title, .ipWidget-LatestEventsList .container .block .link article.item.tw-content .title, .ipWidget-LatestEventsList .container .block .tw article.item.tw-content .title, .ipWidget-LatestEventsList .slide .block .link article.item.tw-content .title, .ipWidget-LatestEventsList .slide .block .tw article.item.tw-content .title {
          font-weight: 300;
          font-size: 12px;
          color: #909090;
          margin-bottom: 10px; }
        .ipWidget-NewsListColumns .container .block .link article.item.tw-content .text, .ipWidget-NewsListColumns .container .block .tw article.item.tw-content .text, .ipWidget-NewsListColumns .slide .block .link article.item.tw-content .text, .ipWidget-NewsListColumns .slide .block .tw article.item.tw-content .text, .ipWidget-LatestEventsList .container .block .link article.item.tw-content .text, .ipWidget-LatestEventsList .container .block .tw article.item.tw-content .text, .ipWidget-LatestEventsList .slide .block .link article.item.tw-content .text, .ipWidget-LatestEventsList .slide .block .tw article.item.tw-content .text {
          color: #505050;
          font-size: 18px;
          font-weight: 400;
          line-height: 24px;
          padding: 0 15px; }
      .ipWidget-NewsListColumns .container .block .link:last-child, .ipWidget-NewsListColumns .container .block .tw:last-child, .ipWidget-NewsListColumns .slide .block .link:last-child, .ipWidget-NewsListColumns .slide .block .tw:last-child, .ipWidget-LatestEventsList .container .block .link:last-child, .ipWidget-LatestEventsList .container .block .tw:last-child, .ipWidget-LatestEventsList .slide .block .link:last-child, .ipWidget-LatestEventsList .slide .block .tw:last-child {
        margin-right: 0; }
    .ipWidget-NewsListColumns .container .block .link, .ipWidget-NewsListColumns .slide .block .link, .ipWidget-LatestEventsList .container .block .link, .ipWidget-LatestEventsList .slide .block .link {
      height: auto; }
  .ipWidget-NewsListColumns .slide, .ipWidget-LatestEventsList .slide {
    position: relative; }
    .ipWidget-NewsListColumns .slide .viewport, .ipWidget-LatestEventsList .slide .viewport {
      padding: 0;
      overflow-x: hidden; }
      .ipWidget-NewsListColumns .slide .viewport ul, .ipWidget-LatestEventsList .slide .viewport ul {
        position: relative;
        margin: 0 0 0 -6px;
        padding: 0;
        list-style: none; }
        .ipWidget-NewsListColumns .slide .viewport ul a, .ipWidget-LatestEventsList .slide .viewport ul a {
          text-decoration: none; }
        .ipWidget-NewsListColumns .slide .viewport ul li, .ipWidget-LatestEventsList .slide .viewport ul li {
          position: relative;
          float: left; }
    .ipWidget-NewsListColumns .slide .previous, .ipWidget-LatestEventsList .slide .previous {
      position: absolute;
      right: 45px;
      top: -45px; }
      .ipWidget-NewsListColumns .slide .previous .slide_me_previous, .ipWidget-LatestEventsList .slide .previous .slide_me_previous {
        display: inline-block;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        width: 30px;
        height: 30px;
        background: #f7f7f7;
        cursor: pointer; }
        .ipWidget-NewsListColumns .slide .previous .slide_me_previous:before, .ipWidget-LatestEventsList .slide .previous .slide_me_previous:before {
          content: "";
          margin: 10px 0 0 10px;
          height: 9px;
          width: 11px;
          display: block;
          background: url("../img/pager-pre.png"); }
        .ipWidget-NewsListColumns .slide .previous .slide_me_previous:hover, .ipWidget-LatestEventsList .slide .previous .slide_me_previous:hover {
          opacity: 0.7; }
        .ipWidget-NewsListColumns .slide .previous .slide_me_previous.slide_me_button_disabled, .ipWidget-LatestEventsList .slide .previous .slide_me_previous.slide_me_button_disabled {
          background: transparent; }
          .ipWidget-NewsListColumns .slide .previous .slide_me_previous.slide_me_button_disabled:before, .ipWidget-LatestEventsList .slide .previous .slide_me_previous.slide_me_button_disabled:before {
            background: none; }
    .ipWidget-NewsListColumns .slide .next, .ipWidget-LatestEventsList .slide .next {
      position: absolute;
      right: 15px;
      top: -45px; }
      .ipWidget-NewsListColumns .slide .next .slide_me_next, .ipWidget-LatestEventsList .slide .next .slide_me_next {
        display: inline-block;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        width: 30px;
        height: 30px;
        background: #f7f7f7;
        cursor: pointer; }
        .ipWidget-NewsListColumns .slide .next .slide_me_next:before, .ipWidget-LatestEventsList .slide .next .slide_me_next:before {
          content: "";
          margin: 10px 0 0 10px;
          height: 9px;
          width: 11px;
          display: block;
          background: url("../img/pager-next.png"); }
        .ipWidget-NewsListColumns .slide .next .slide_me_next:hover, .ipWidget-LatestEventsList .slide .next .slide_me_next:hover {
          opacity: 0.7; }
        .ipWidget-NewsListColumns .slide .next .slide_me_next.slide_me_button_disabled, .ipWidget-LatestEventsList .slide .next .slide_me_next.slide_me_button_disabled {
          background: transparent; }
          .ipWidget-NewsListColumns .slide .next .slide_me_next.slide_me_button_disabled:before, .ipWidget-LatestEventsList .slide .next .slide_me_next.slide_me_button_disabled:before {
            background: none; }

.ipWidget-NewsListColumns .viewport {
  width: 100%;
  height: auto;
  position: relative;
  margin-bottom: 10px; }
  .ipWidget-NewsListColumns .viewport .container {
    width: 100%;
    position: relative;
    padding-bottom: 47px; }
    .ipWidget-NewsListColumns .viewport .container .block {
      float: left;
      width: 100%;
      display: none; }
      .ipWidget-NewsListColumns .viewport .container .block .link, .ipWidget-NewsListColumns .viewport .container .block .tw {
        margin-right: 18px;
        text-decoration: none;
        float: left;
        width: 371px;
        height: 328px;
        display: block;
        margin-bottom: 20px; }
      .ipWidget-NewsListColumns .viewport .container .block:first-child {
        display: block; }
.ipWidget-NewsListColumns .more {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 10px;
  background: #FFFFFF;
  display: block;
  padding: 15px 15px 15px 15px;
  border-radius: 10px;
  font-family: 'Nunito';
  text-align: center;
  width: 132px;
  font-weight: 400;
  font-size: 12px;
  color: #909090;
  cursor: pointer; }

.ipWidget-Calendar .events {
  float: left;
  width: 100%; }
  .ipWidget-Calendar .events h5 {
    font-family: 'Slabo 13px';
    color: #000;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: normal; }
  .ipWidget-Calendar .events p {
    font-family: 'Nunito'; }
  .ipWidget-Calendar .events article.event {
    background-color: #f4f4f4;
    margin-bottom: 20px;
    padding-bottom: 37px;
    padding-top: 3px; }
    .ipWidget-Calendar .events article.event figure {
      display: inline-block;
      float: left;
      height: 100%;
      width: 273px; }
      .ipWidget-Calendar .events article.event figure img {
        height: 100%;
        width: 273px; }
    .ipWidget-Calendar .events article.event h3, .ipWidget-Calendar .events article.event h4, .ipWidget-Calendar .events article.event p {
      margin: 0;
      padding: 0 20px 0 31px;
      border: 0;
      font-size: 100%;
      font: inherit;
      vertical-align: baseline;
      font-family: 'Nunito';
      width: 470px;
      display: block; }
    .ipWidget-Calendar .events article.event h4 {
      color: #8f8f8f;
      font-size: 11px;
      width: 300px;
      float: left;
      font-weight: 600; }
    .ipWidget-Calendar .events article.event h3 {
      margin: 20px 0 10px 0;
      font-size: 25px;
      color: #323232;
      font-weight: 300;
      letter-spacing: -0.5px; }
    .ipWidget-Calendar .events article.event p {
      color: #8f8f8f;
      margin-bottom: 19px;
      font-size: 14px;
      line-height: 20px;
      font-weight: 300; }
    .ipWidget-Calendar .events article.event a.btn {
      display: block;
      float: right;
      line-height: 19px;
      margin-right: 20px;
      background: none;
      color: #e00076;
      font-family: 'Nunito';
      padding: 0;
      font-size: 14px;
      font-weight: bold;
      margin-top: -5px;
      text-decoration: none; }
      .ipWidget-Calendar .events article.event a.btn:after {
        display: block;
        content: '';
        float: right;
        margin: 4px 10px 0;
        width: 14px;
        height: 11px;
        background-repeat: no-repeat;
        background-image: url(../img/arrow-pink.png);
        background-position: right 0px; }
      .ipWidget-Calendar .events article.event a.btn:hover {
        opacity: 0.7; }

/* Widget Newsletter */
.ipWidget-Newsletter {
  width: 388px; }
  .ipWidget-Newsletter form.clearfix .row {
    width: 100%;
    margin-bottom: 11px; }
    .ipWidget-Newsletter form.clearfix .row label {
      display: block; }
      .ipWidget-Newsletter form.clearfix .row label.lm {
        margin-bottom: 5px; }
    .ipWidget-Newsletter form.clearfix .row input[type="text"], .ipWidget-Newsletter form.clearfix .row select {
      display: block;
      border: 1px solid #a4a294;
      border-radius: 3px;
      width: 100%;
      margin-top: 4px; }
    .ipWidget-Newsletter form.clearfix .row select {
      padding: 3px 4px;
      display: inline-block;
      margin-right: 6px; }
      .ipWidget-Newsletter form.clearfix .row select.day {
        width: 71px; }
      .ipWidget-Newsletter form.clearfix .row select.month {
        width: 71px; }
      .ipWidget-Newsletter form.clearfix .row select.year {
        width: 103px; }
    .ipWidget-Newsletter form.clearfix .row span {
      float: left;
      margin-right: 30px; }
    .ipWidget-Newsletter form.clearfix .row input[type="checkbox"] {
      float: left;
      margin: 2px 7px 0px 0px; }
    .ipWidget-Newsletter form.clearfix .row.captcha .captchaImg {
      margin-top: 10px;
      margin-bottom: 5px; }
      .ipWidget-Newsletter form.clearfix .row.captcha .captchaImg img.captcha {
        border: 1px solid #000;
        float: left;
        width: 209px; }
      .ipWidget-Newsletter form.clearfix .row.captcha .captchaImg p {
        float: right;
        width: 137px;
        line-height: 13px; }
        .ipWidget-Newsletter form.clearfix .row.captcha .captchaImg p img.updater {
          display: block;
          margin-bottom: 3px;
          cursor: pointer; }
    .ipWidget-Newsletter form.clearfix .row.captcha input[type="text"] {
      width: 209px; }
    .ipWidget-Newsletter form.clearfix .row span.labeled {
      width: 353px;
      margin-right: 0; }
    .ipWidget-Newsletter form.clearfix .row p.legend {
      font-size: 11px;
      float: left; }
    .ipWidget-Newsletter form.clearfix .row input[type="submit"] {
      padding: 7px 16px 7px 16px;
      background-color: #4a4a30;
      border-radius: 3px;
      border: 0;
      color: #fff;
      text-align: center;
      float: right; }
    .ipWidget-Newsletter form.clearfix .row input[type="submit"], .ipWidget-Newsletter form.clearfix .row p.legend {
      margin-top: 10px; }
    .ipWidget-Newsletter form.clearfix .row input.input-error, .ipWidget-Newsletter form.clearfix .row select.input-error {
      border-color: #e11b22; }
    .ipWidget-Newsletter form.clearfix .row input[type="checkbox"].input-error {
      box-shadow: 0px 0px 0px 1px #e11b22; }
  .ipWidget-Newsletter .input-error-msg {
    font-family: 'Nunito'; }
    .ipWidget-Newsletter .input-error-msg p {
      font-size: 12px;
      color: #e11b22;
      line-height: 13px;
      font-style: italic; }
  .ipWidget-Newsletter .green {
    color: green;
    border: 1px solid green;
    padding: 10px; }

/* Widget Newsletter */
.ipWidget-Unsubscribe {
  width: 388px; }
  .ipWidget-Unsubscribe form.clearfix .row {
    width: 100%;
    margin-bottom: 11px; }
    .ipWidget-Unsubscribe form.clearfix .row label {
      display: block; }
      .ipWidget-Unsubscribe form.clearfix .row label.lm {
        margin-bottom: 5px; }
    .ipWidget-Unsubscribe form.clearfix .row input[type="text"], .ipWidget-Unsubscribe form.clearfix .row select {
      display: block;
      border: 1px solid #a4a294;
      border-radius: 3px;
      width: 100%;
      margin-top: 4px; }
    .ipWidget-Unsubscribe form.clearfix .row select {
      padding: 3px 4px;
      display: inline-block;
      margin-right: 6px; }
      .ipWidget-Unsubscribe form.clearfix .row select.day {
        width: 71px; }
      .ipWidget-Unsubscribe form.clearfix .row select.month {
        width: 71px; }
      .ipWidget-Unsubscribe form.clearfix .row select.year {
        width: 103px; }
    .ipWidget-Unsubscribe form.clearfix .row span {
      float: left;
      margin-right: 30px; }
    .ipWidget-Unsubscribe form.clearfix .row input[type="checkbox"] {
      float: left;
      margin: 2px 7px 0px 0px; }
    .ipWidget-Unsubscribe form.clearfix .row.captcha .captchaImg {
      margin-top: 10px;
      margin-bottom: 5px; }
      .ipWidget-Unsubscribe form.clearfix .row.captcha .captchaImg img.captcha {
        border: 1px solid #000;
        float: left;
        width: 209px; }
      .ipWidget-Unsubscribe form.clearfix .row.captcha .captchaImg p {
        float: right;
        width: 137px;
        line-height: 13px; }
        .ipWidget-Unsubscribe form.clearfix .row.captcha .captchaImg p img.updater {
          display: block;
          margin-bottom: 3px;
          cursor: pointer; }
    .ipWidget-Unsubscribe form.clearfix .row.captcha input[type="text"] {
      width: 209px; }
    .ipWidget-Unsubscribe form.clearfix .row span.labeled {
      width: 353px;
      margin-right: 0; }
    .ipWidget-Unsubscribe form.clearfix .row p.legend {
      font-size: 11px;
      float: left; }
    .ipWidget-Unsubscribe form.clearfix .row input[type="submit"] {
      padding: 7px 16px 7px 16px;
      background-color: #4a4a30;
      border-radius: 3px;
      border: 0;
      color: #fff;
      text-align: center;
      float: right; }
    .ipWidget-Unsubscribe form.clearfix .row input[type="submit"], .ipWidget-Unsubscribe form.clearfix .row p.legend {
      margin-top: 10px; }
    .ipWidget-Unsubscribe form.clearfix .row input.input-error, .ipWidget-Unsubscribe form.clearfix .row select.input-error {
      border-color: #e11b22; }
    .ipWidget-Unsubscribe form.clearfix .row input[type="checkbox"].input-error {
      box-shadow: 0px 0px 0px 1px #e11b22; }
  .ipWidget-Unsubscribe .input-error-msg {
    font-family: 'Nunito'; }
    .ipWidget-Unsubscribe .input-error-msg p {
      font-size: 12px;
      color: #e11b22;
      line-height: 13px;
      font-style: italic; }
  .ipWidget-Unsubscribe .green {
    color: green;
    border: 1px solid green;
    padding: 10px; }

.ipWidget-SocialList .container {
  border: solid 1px #ccc;
  padding: 16px 37px 25px 37px;
  float: left; }
  .ipWidget-SocialList .container article.item {
    padding: 19px 0 11px 0;
    border-bottom: solid 1px #d6d6d1; }
    .ipWidget-SocialList .container article.item:last-child {
      border-bottom: 0; }
    .ipWidget-SocialList .container article.item figure {
      float: left;
      width: 67px;
      margin-right: 12px; }
    .ipWidget-SocialList .container article.item .text {
      float: left;
      width: 545px;
      margin-bottom: 10px;
      line-height: 16px; }
      .ipWidget-SocialList .container article.item .text p {
        margin-bottom: 0; }
      .ipWidget-SocialList .container article.item .text span {
        color: #808080;
        font-size: 11px; }
.ipWidget-SocialList nav.selectors {
  float: right;
  height: 46px; }
  .ipWidget-SocialList nav.selectors select {
    padding: 3px 6px 3px 4px;
    border: 1px solid #a4a294;
    border-radius: 3px;
    height: 25px;
    line-height: 25px;
    color: #333;
    white-space: nowrap;
    text-indent: 5px;
    min-width: 70px;
    text-align: right; }
  .ipWidget-SocialList nav.selectors input[type="button"] {
    padding: 7px 16px 7px 16px;
    background-color: #4a4a30;
    border-radius: 3px;
    border: 0;
    color: #fff;
    text-align: center;
    margin-left: 5px; }

.ipWidget-SocialWidget {
  margin-bottom: 40px; }
  .ipWidget-SocialWidget nav ul {
    list-style: none;
    height: 37px;
    border-bottom: solid 1px #ccc; }
    .ipWidget-SocialWidget nav ul li {
      position: relative;
      bottom: -1px;
      float: left;
      border-top: 2px solid #f7f7f7;
      border-left: 2px solid #f7f7f7;
      height: 35px;
      width: 106px;
      text-align: center;
      cursor: pointer; }
      .ipWidget-SocialWidget nav ul li:last-child {
        border-right: 2px solid #f7f7f7; }
      .ipWidget-SocialWidget nav ul li.active {
        background: #f7f7f7;
        border-bottom: solid 1px #f7f7f7;
        z-index: 1; }
        .ipWidget-SocialWidget nav ul li.active span {
          color: #323232; }
      .ipWidget-SocialWidget nav ul li span {
        font-family: 'Nunito';
        display: inline-block;
        overflow: hidden;
        color: #8f8f8f;
        font-size: 14px;
        margin-top: 8px; }
  .ipWidget-SocialWidget .content {
    font-family: 'Nunito';
    margin-top: -1px;
    padding-bottom: 20px;
    min-height: 300px;
    background: #f7f7f7;
    width: 100%;
    position: relative; }
    .ipWidget-SocialWidget .content .viewport {
      width: 870px;
      min-height: 390px;
      overflow: hidden;
      padding-bottom: 30px;
      position: relative; }
      .ipWidget-SocialWidget .content .viewport .fullWidth {
        position: absolute;
        top: 0;
        left: 0;
        width: 2672px; }
        .ipWidget-SocialWidget .content .viewport .fullWidth .item {
          width: 870px;
          float: left; }
          .ipWidget-SocialWidget .content .viewport .fullWidth .item .itemWrapper {
            width: 830px;
            padding: 31px 19px 17px 21px; }
          .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw .itemWrapper {
            background: url("../img/tw-icon-big.png") right 30px top 30px no-repeat; }
          .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw .sideLeft, .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt .sideLeft {
            float: left;
            width: 322px;
            padding-right: 19px; }
          .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw .sideRight, .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt .sideRight {
            float: left;
            width: 322px;
            padding-left: 19px; }
          .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.tw, .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.tw {
            margin-bottom: 20px;
            line-height: 16px; }
            .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.tw p, .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.tw p {
              font-size: 14px;
              font-weight: 300; }
            .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.tw h5, .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.tw h5 {
              color: #8f8f8f;
              font-size: 12px;
              line-height: 20px;
              font-weight: 300; }
            .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.tw span, .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.tw span {
              font-size: 18px;
              font-weight: 300;
              margin-bottom: 10px;
              display: block; }
            .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.tw a, .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.tw a {
              line-height: 2;
              color: #E00076;
              text-decoration: none; }
          .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.yt, .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.yt {
            margin-bottom: 20px; }
            .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.yt figure, .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.yt figure {
              float: left;
              width: 100%; }
              .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.yt figure img, .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.yt figure img {
                width: 100%; }
            .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.yt a, .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.yt a {
              text-decoration: none;
              display: block; }
              .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.yt a:hover, .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.yt a:hover {
                opacity: 0.7; }
            .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.yt .text, .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.yt .text {
              height: 50px;
              line-height: 16px; }
              .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.yt .text h5, .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.yt .text h5 {
                color: #8f8f8f;
                font-size: 13px;
                font-weight: normal; }
              .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.yt .text p, .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.yt .text p {
                font-size: 11px; }
          .ipWidget-SocialWidget .content .viewport .fullWidth .item .button {
            height: 22px;
            float: left; }
            .ipWidget-SocialWidget .content .viewport .fullWidth .item .button a {
              display: inline-block;
              text-align: center;
              border-radius: 10px;
              padding: 0 20px 0 20px;
              white-space: nowrap;
              float: right;
              font-size: 14px;
              text-decoration: none;
              font-family: 'Nunito';
              color: #8f8f8f;
              border: 2px solid #d5d5d5; }
              .ipWidget-SocialWidget .content .viewport .fullWidth .item .button a:after {
                display: inline-block;
                vertical-align: middle;
                content: '';
                width: 14px;
                height: 11px;
                margin-left: 10px;
                background-image: url(../img/arrow-grey.png);
                background-repeat: no-repeat; }
            .ipWidget-SocialWidget .content .viewport .fullWidth .item .button.twitter {
              margin-top: -7px; }
            .ipWidget-SocialWidget .content .viewport .fullWidth .item .button.facebook {
              margin-top: -40px; }
            .ipWidget-SocialWidget .content .viewport .fullWidth .item .button.youtube a {
              margin-left: 0; }

/* Register Widget */
.ipWidget-Register, .ipWidget-Edit, .ipWidget-Contact, .ipWidget-Drop, .ipWidget-Forget, .ipWidget-EventRegister {
  width: auto;
  background: #f7f7f7;
  padding: 35px; }
  .ipWidget-Register .message, .ipWidget-Edit .message, .ipWidget-Contact .message, .ipWidget-Drop .message, .ipWidget-Forget .message, .ipWidget-EventRegister .message {
    margin-top: 20px;
    margin-bottom: -23px; }
  .ipWidget-Register form.clearfix h3, .ipWidget-Edit form.clearfix h3, .ipWidget-Contact form.clearfix h3, .ipWidget-Drop form.clearfix h3, .ipWidget-Forget form.clearfix h3, .ipWidget-EventRegister form.clearfix h3 {
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: normal;
    font-family: 'Nunito';
    color: #4a4a30; }
  .ipWidget-Register form.clearfix .row, .ipWidget-Edit form.clearfix .row, .ipWidget-Contact form.clearfix .row, .ipWidget-Drop form.clearfix .row, .ipWidget-Forget form.clearfix .row, .ipWidget-EventRegister form.clearfix .row {
    width: 100%;
    margin-bottom: 11px; }
    .ipWidget-Register form.clearfix .row label, .ipWidget-Edit form.clearfix .row label, .ipWidget-Contact form.clearfix .row label, .ipWidget-Drop form.clearfix .row label, .ipWidget-Forget form.clearfix .row label, .ipWidget-EventRegister form.clearfix .row label {
      display: block; }
      .ipWidget-Register form.clearfix .row label.lm, .ipWidget-Edit form.clearfix .row label.lm, .ipWidget-Contact form.clearfix .row label.lm, .ipWidget-Drop form.clearfix .row label.lm, .ipWidget-Forget form.clearfix .row label.lm, .ipWidget-EventRegister form.clearfix .row label.lm {
        margin-bottom: 5px; }
    .ipWidget-Register form.clearfix .row input[type="text"], .ipWidget-Register form.clearfix .row input[type="password"], .ipWidget-Register form.clearfix .row select, .ipWidget-Register form.clearfix .row textarea, .ipWidget-Edit form.clearfix .row input[type="text"], .ipWidget-Edit form.clearfix .row input[type="password"], .ipWidget-Edit form.clearfix .row select, .ipWidget-Edit form.clearfix .row textarea, .ipWidget-Contact form.clearfix .row input[type="text"], .ipWidget-Contact form.clearfix .row input[type="password"], .ipWidget-Contact form.clearfix .row select, .ipWidget-Contact form.clearfix .row textarea, .ipWidget-Drop form.clearfix .row input[type="text"], .ipWidget-Drop form.clearfix .row input[type="password"], .ipWidget-Drop form.clearfix .row select, .ipWidget-Drop form.clearfix .row textarea, .ipWidget-Forget form.clearfix .row input[type="text"], .ipWidget-Forget form.clearfix .row input[type="password"], .ipWidget-Forget form.clearfix .row select, .ipWidget-Forget form.clearfix .row textarea, .ipWidget-EventRegister form.clearfix .row input[type="text"], .ipWidget-EventRegister form.clearfix .row input[type="password"], .ipWidget-EventRegister form.clearfix .row select, .ipWidget-EventRegister form.clearfix .row textarea {
      display: block;
      border: 1px solid #a4a294;
      border-radius: 3px;
      width: 100%;
      margin-top: 4px;
      padding: 3px 4px; }
    .ipWidget-Register form.clearfix .row textarea, .ipWidget-Edit form.clearfix .row textarea, .ipWidget-Contact form.clearfix .row textarea, .ipWidget-Drop form.clearfix .row textarea, .ipWidget-Forget form.clearfix .row textarea, .ipWidget-EventRegister form.clearfix .row textarea {
      height: 164px;
      resize: none; }
    .ipWidget-Register form.clearfix .row input[type="text"], .ipWidget-Register form.clearfix .row input[type="password"], .ipWidget-Edit form.clearfix .row input[type="text"], .ipWidget-Edit form.clearfix .row input[type="password"], .ipWidget-Contact form.clearfix .row input[type="text"], .ipWidget-Contact form.clearfix .row input[type="password"], .ipWidget-Drop form.clearfix .row input[type="text"], .ipWidget-Drop form.clearfix .row input[type="password"], .ipWidget-Forget form.clearfix .row input[type="text"], .ipWidget-Forget form.clearfix .row input[type="password"], .ipWidget-EventRegister form.clearfix .row input[type="text"], .ipWidget-EventRegister form.clearfix .row input[type="password"] {
      width: 378px; }
    .ipWidget-Register form.clearfix .row select, .ipWidget-Edit form.clearfix .row select, .ipWidget-Contact form.clearfix .row select, .ipWidget-Drop form.clearfix .row select, .ipWidget-Forget form.clearfix .row select, .ipWidget-EventRegister form.clearfix .row select {
      padding: 3px 4px;
      display: block;
      margin-right: 6px; }
      .ipWidget-Register form.clearfix .row select.day, .ipWidget-Edit form.clearfix .row select.day, .ipWidget-Contact form.clearfix .row select.day, .ipWidget-Drop form.clearfix .row select.day, .ipWidget-Forget form.clearfix .row select.day, .ipWidget-EventRegister form.clearfix .row select.day {
        width: 71px; }
      .ipWidget-Register form.clearfix .row select.month, .ipWidget-Edit form.clearfix .row select.month, .ipWidget-Contact form.clearfix .row select.month, .ipWidget-Drop form.clearfix .row select.month, .ipWidget-Forget form.clearfix .row select.month, .ipWidget-EventRegister form.clearfix .row select.month {
        width: 71px; }
      .ipWidget-Register form.clearfix .row select.year, .ipWidget-Edit form.clearfix .row select.year, .ipWidget-Contact form.clearfix .row select.year, .ipWidget-Drop form.clearfix .row select.year, .ipWidget-Forget form.clearfix .row select.year, .ipWidget-EventRegister form.clearfix .row select.year {
        width: 103px; }
    .ipWidget-Register form.clearfix .row .small, .ipWidget-Edit form.clearfix .row .small, .ipWidget-Contact form.clearfix .row .small, .ipWidget-Drop form.clearfix .row .small, .ipWidget-Forget form.clearfix .row .small, .ipWidget-EventRegister form.clearfix .row .small {
      width: 175px !important; }
    .ipWidget-Register form.clearfix .row span, .ipWidget-Edit form.clearfix .row span, .ipWidget-Contact form.clearfix .row span, .ipWidget-Drop form.clearfix .row span, .ipWidget-Forget form.clearfix .row span, .ipWidget-EventRegister form.clearfix .row span {
      float: left;
      margin-right: 30px; }
    .ipWidget-Register form.clearfix .row input[type="checkbox"], .ipWidget-Edit form.clearfix .row input[type="checkbox"], .ipWidget-Contact form.clearfix .row input[type="checkbox"], .ipWidget-Drop form.clearfix .row input[type="checkbox"], .ipWidget-Forget form.clearfix .row input[type="checkbox"], .ipWidget-EventRegister form.clearfix .row input[type="checkbox"] {
      float: left;
      margin: 2px 7px 0px 0px; }
    .ipWidget-Register form.clearfix .row.captcha, .ipWidget-Edit form.clearfix .row.captcha, .ipWidget-Contact form.clearfix .row.captcha, .ipWidget-Drop form.clearfix .row.captcha, .ipWidget-Forget form.clearfix .row.captcha, .ipWidget-EventRegister form.clearfix .row.captcha {
      margin-bottom: 20px; }
      .ipWidget-Register form.clearfix .row.captcha .captchaImg, .ipWidget-Edit form.clearfix .row.captcha .captchaImg, .ipWidget-Contact form.clearfix .row.captcha .captchaImg, .ipWidget-Drop form.clearfix .row.captcha .captchaImg, .ipWidget-Forget form.clearfix .row.captcha .captchaImg, .ipWidget-EventRegister form.clearfix .row.captcha .captchaImg {
        margin-top: 10px;
        margin-bottom: 5px; }
        .ipWidget-Register form.clearfix .row.captcha .captchaImg img.captcha, .ipWidget-Edit form.clearfix .row.captcha .captchaImg img.captcha, .ipWidget-Contact form.clearfix .row.captcha .captchaImg img.captcha, .ipWidget-Drop form.clearfix .row.captcha .captchaImg img.captcha, .ipWidget-Forget form.clearfix .row.captcha .captchaImg img.captcha, .ipWidget-EventRegister form.clearfix .row.captcha .captchaImg img.captcha {
          border: 1px solid #000;
          float: left;
          width: 209px; }
        .ipWidget-Register form.clearfix .row.captcha .captchaImg p, .ipWidget-Edit form.clearfix .row.captcha .captchaImg p, .ipWidget-Contact form.clearfix .row.captcha .captchaImg p, .ipWidget-Drop form.clearfix .row.captcha .captchaImg p, .ipWidget-Forget form.clearfix .row.captcha .captchaImg p, .ipWidget-EventRegister form.clearfix .row.captcha .captchaImg p {
          float: right;
          width: 137px;
          line-height: 13px; }
          .ipWidget-Register form.clearfix .row.captcha .captchaImg p img.updater, .ipWidget-Edit form.clearfix .row.captcha .captchaImg p img.updater, .ipWidget-Contact form.clearfix .row.captcha .captchaImg p img.updater, .ipWidget-Drop form.clearfix .row.captcha .captchaImg p img.updater, .ipWidget-Forget form.clearfix .row.captcha .captchaImg p img.updater, .ipWidget-EventRegister form.clearfix .row.captcha .captchaImg p img.updater {
            display: block;
            margin-bottom: 3px;
            cursor: pointer; }
      .ipWidget-Register form.clearfix .row.captcha input[type="text"], .ipWidget-Edit form.clearfix .row.captcha input[type="text"], .ipWidget-Contact form.clearfix .row.captcha input[type="text"], .ipWidget-Drop form.clearfix .row.captcha input[type="text"], .ipWidget-Forget form.clearfix .row.captcha input[type="text"], .ipWidget-EventRegister form.clearfix .row.captcha input[type="text"] {
        width: 209px; }
    .ipWidget-Register form.clearfix .row span.labeled, .ipWidget-Edit form.clearfix .row span.labeled, .ipWidget-Contact form.clearfix .row span.labeled, .ipWidget-Drop form.clearfix .row span.labeled, .ipWidget-Forget form.clearfix .row span.labeled, .ipWidget-EventRegister form.clearfix .row span.labeled {
      width: 90%;
      margin-right: 0; }
    .ipWidget-Register form.clearfix .row p.legend, .ipWidget-Edit form.clearfix .row p.legend, .ipWidget-Contact form.clearfix .row p.legend, .ipWidget-Drop form.clearfix .row p.legend, .ipWidget-Forget form.clearfix .row p.legend, .ipWidget-EventRegister form.clearfix .row p.legend {
      font-size: 11px;
      float: left; }
    .ipWidget-Register form.clearfix .row input[type="submit"], .ipWidget-Edit form.clearfix .row input[type="submit"], .ipWidget-Contact form.clearfix .row input[type="submit"], .ipWidget-Drop form.clearfix .row input[type="submit"], .ipWidget-Forget form.clearfix .row input[type="submit"], .ipWidget-EventRegister form.clearfix .row input[type="submit"] {
      padding: 7px 16px 7px 16px;
      background-color: #4a4a30;
      border-radius: 3px;
      border: 0;
      color: #fff;
      text-align: center;
      float: right; }
    .ipWidget-Register form.clearfix .row input[type="submit"], .ipWidget-Register form.clearfix .row p.legend, .ipWidget-Edit form.clearfix .row input[type="submit"], .ipWidget-Edit form.clearfix .row p.legend, .ipWidget-Contact form.clearfix .row input[type="submit"], .ipWidget-Contact form.clearfix .row p.legend, .ipWidget-Drop form.clearfix .row input[type="submit"], .ipWidget-Drop form.clearfix .row p.legend, .ipWidget-Forget form.clearfix .row input[type="submit"], .ipWidget-Forget form.clearfix .row p.legend, .ipWidget-EventRegister form.clearfix .row input[type="submit"], .ipWidget-EventRegister form.clearfix .row p.legend {
      margin-top: 10px; }
    .ipWidget-Register form.clearfix .row input[type="checkbox"].input-error, .ipWidget-Edit form.clearfix .row input[type="checkbox"].input-error, .ipWidget-Contact form.clearfix .row input[type="checkbox"].input-error, .ipWidget-Drop form.clearfix .row input[type="checkbox"].input-error, .ipWidget-Forget form.clearfix .row input[type="checkbox"].input-error, .ipWidget-EventRegister form.clearfix .row input[type="checkbox"].input-error {
      box-shadow: 0px 0px 0px 1px #e11b22; }
    .ipWidget-Register form.clearfix .row.born, .ipWidget-Edit form.clearfix .row.born, .ipWidget-Contact form.clearfix .row.born, .ipWidget-Drop form.clearfix .row.born, .ipWidget-Forget form.clearfix .row.born, .ipWidget-EventRegister form.clearfix .row.born {
      margin-top: 20px; }
      .ipWidget-Register form.clearfix .row.born select, .ipWidget-Edit form.clearfix .row.born select, .ipWidget-Contact form.clearfix .row.born select, .ipWidget-Drop form.clearfix .row.born select, .ipWidget-Forget form.clearfix .row.born select, .ipWidget-EventRegister form.clearfix .row.born select {
        display: inline-block; }
    .ipWidget-Register form.clearfix .row.info p, .ipWidget-Edit form.clearfix .row.info p, .ipWidget-Contact form.clearfix .row.info p, .ipWidget-Drop form.clearfix .row.info p, .ipWidget-Forget form.clearfix .row.info p, .ipWidget-EventRegister form.clearfix .row.info p {
      line-height: 13px; }
  .ipWidget-Register form.clearfix .teacherBlock, .ipWidget-Register form.clearfix .parentBlock, .ipWidget-Edit form.clearfix .teacherBlock, .ipWidget-Edit form.clearfix .parentBlock, .ipWidget-Contact form.clearfix .teacherBlock, .ipWidget-Contact form.clearfix .parentBlock, .ipWidget-Drop form.clearfix .teacherBlock, .ipWidget-Drop form.clearfix .parentBlock, .ipWidget-Forget form.clearfix .teacherBlock, .ipWidget-Forget form.clearfix .parentBlock, .ipWidget-EventRegister form.clearfix .teacherBlock, .ipWidget-EventRegister form.clearfix .parentBlock {
    display: none; }
  .ipWidget-Register .input-error-msg, .ipWidget-Edit .input-error-msg, .ipWidget-Contact .input-error-msg, .ipWidget-Drop .input-error-msg, .ipWidget-Forget .input-error-msg, .ipWidget-EventRegister .input-error-msg {
    font-family: 'Nunito'; }
    .ipWidget-Register .input-error-msg p, .ipWidget-Edit .input-error-msg p, .ipWidget-Contact .input-error-msg p, .ipWidget-Drop .input-error-msg p, .ipWidget-Forget .input-error-msg p, .ipWidget-EventRegister .input-error-msg p {
      font-size: 12px;
      color: #e11b22;
      line-height: 13px;
      font-style: italic; }
      .ipWidget-Register .input-error-msg p .evocacion, .ipWidget-Edit .input-error-msg p .evocacion, .ipWidget-Contact .input-error-msg p .evocacion, .ipWidget-Drop .input-error-msg p .evocacion, .ipWidget-Forget .input-error-msg p .evocacion, .ipWidget-EventRegister .input-error-msg p .evocacion {
        background: #EEEEEE;
        display: block;
        margin: 15px 0;
        padding: 17px;
        text-align: center; }
  .ipWidget-Register .green, .ipWidget-Edit .green, .ipWidget-Contact .green, .ipWidget-Drop .green, .ipWidget-Forget .green, .ipWidget-EventRegister .green {
    color: green;
    border: 1px solid green;
    padding: 10px; }

/* Contact Widget */
.ipWidget-Contact, .ipWidget-Register {
  color: #8f8f8f; }
  .ipWidget-Contact h3, .ipWidget-Register h3 {
    font-size: 24px !important;
    font-weight: normal !important;
    margin-bottom: 12px;
    color: #8f8f8f; }
    .ipWidget-Contact h3 span, .ipWidget-Register h3 span {
      font-size: 24px !important;
      font-weight: normal !important; }
  .ipWidget-Contact p, .ipWidget-Register p {
    font-family: 'Nunito'; }
  .ipWidget-Contact label, .ipWidget-Register label {
    margin-top: 10px;
    font-family: 'Nunito';
    font-size: 14px; }
  .ipWidget-Contact input[type='text'], .ipWidget-Contact select, .ipWidget-Contact input[type='password'], .ipWidget-Register input[type='text'], .ipWidget-Register select, .ipWidget-Register input[type='password'] {
    font-weight: 300;
    font-size: 12px;
    width: 273px !important;
    height: 40px;
    padding: 0 0 0 12px !important;
    background: #FFFFFF;
    margin-bottom: 16px; }
  .ipWidget-Contact textarea, .ipWidget-Register textarea {
    max-width: 600px; }
  .ipWidget-Contact select, .ipWidget-Register select {
    width: 287px !important;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    background-image: url("../img/select-arrow.png");
    background-size: auto;
    background-position: right;
    background-position: 265px;
    background-repeat: no-repeat; }
  .ipWidget-Contact input, .ipWidget-Contact select, .ipWidget-Contact textarea, .ipWidget-Register input, .ipWidget-Register select, .ipWidget-Register textarea {
    border-radius: inherit !important;
    border: 1px solid #e8e8e8 !important;
    color: #000;
    background-color: #FFFFFF;
    font-family: "Slabo 13px";
    font-size: 13px !important; }
  .ipWidget-Contact .legend, .ipWidget-Register .legend {
    float: right !important;
    font-family: 'Nunito'; }
  .ipWidget-Contact input[type=submit], .ipWidget-Register input[type=submit] {
    float: left !important;
    height: 45px !important;
    color: #e00076 !important;
    border: 2px solid #e00076 !important;
    border-radius: 15px !important;
    background-color: #FFFFFF !important;
    background-repeat: no-repeat;
    background-image: url(../img/arrow-pink.png);
    background-position: 79px center;
    font-size: 14px;
    font-family: 'Nunito';
    font-weight: normal;
    text-align: left;
    padding-right: 55px !important; }
    .ipWidget-Contact input[type=submit]:hover, .ipWidget-Register input[type=submit]:hover {
      opacity: 0.7; }
  .ipWidget-Contact .block, .ipWidget-Register .block {
    float: left; }
    .ipWidget-Contact .block.first, .ipWidget-Register .block.first {
      margin-right: 30px; }
    .ipWidget-Contact .block:last-child, .ipWidget-Register .block:last-child {
      max-width: 600px; }

/* Profile */
.ipWidget-Profile {
  line-height: 30px; }
  .ipWidget-Profile h3 {
    color: #4a4a30;
    font-size: 14px;
    font-weight: normal;
    font-family: 'Nunito';
    margin-bottom: 14px; }
  .ipWidget-Profile h4 {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin-bottom: 5px; }
  .ipWidget-Profile .btn {
    width: 115px;
    float: left;
    margin-right: 5px;
    line-height: 18px; }

/* Faqs */
.ipWidget-IpFaq {
  line-height: 15px;
  margin-bottom: 20px;
  padding-left: 22px;
  font-size: 12px; }
  .ipWidget-IpFaq dt.ipwQuestion {
    color: #4a4a30;
    font-weight: bold;
    text-decoration: underline;
    font-family: 'Nunito';
    margin-bottom: 20px;
    font-size: 12px; }
    .ipWidget-IpFaq dt.ipwQuestion:before {
      content: '';
      width: 15px;
      height: 15px;
      background: #fff url("../img/faq-profesores-li.png") no-repeat left top !important;
      margin-right: 10px;
      float: left; }

.ipWidget-BigLogin {
  position: relative;
  margin-top: 57px; }
  .ipWidget-BigLogin figure {
    width: 100%;
    float: left;
    height: 431px;
    border-bottom: 8px solid #dddddd;
    position: relative; }
    .ipWidget-BigLogin figure img {
      width: 100%;
      height: 100%; }
    .ipWidget-BigLogin figure .background {
      height: 95px;
      width: 427px;
      position: absolute;
      background: #fff;
      opacity: 0.7;
      z-index: 1;
      left: 0px;
      top: 25px; }
    .ipWidget-BigLogin figure .text {
      position: absolute;
      left: 60px;
      top: 115px;
      z-index: 0; }
      .ipWidget-BigLogin figure .text h3 {
        margin-bottom: 5px;
        font-family: 'Slabo 13px';
        font-size: 48px;
        line-height: 53px;
        font-weight: normal;
        color: #ffffff !important;
        width: 380px; }
      .ipWidget-BigLogin figure .text h4 {
        line-height: 30px;
        font-size: 24px;
        font-family: 'Slabo 13px';
        color: #ffffff !important;
        font-weight: normal;
        width: 380px; }
  .ipWidget-BigLogin .right {
    position: absolute;
    right: 50px;
    top: 100px;
    width: 230px;
    height: 297px;
    padding: 6px 30px 0;
    font-size: 11px;
    border-left: 1px solid #d5d0c8; }
    .ipWidget-BigLogin .right h3 {
      margin-bottom: 8px;
      line-height: 24px;
      font-family: 'Slabo 13px';
      font-size: 24px;
      color: #ffffff !important;
      margin-bottom: 10px; }
    .ipWidget-BigLogin .right span {
      font-size: 12px;
      line-height: 11px;
      font-family: 'Nunito';
      font-weight: 300;
      color: #ffffff !important;
      font-weight: 300;
      line-height: 18px !important; }
      .ipWidget-BigLogin .right span a {
        color: #ffffff !important;
        font-size: 12px !important;
        line-height: 0 !important;
        font-weight: bold; }
    .ipWidget-BigLogin .right p {
      font-size: 11px;
      font-weight: bold;
      color: #ffffff;
      margin-top: 25px;
      margin-bottom: 0;
      line-height: 13px; }
    .ipWidget-BigLogin .right form ::-webkit-input-placeholder {
      color: #aeaeae; }
    .ipWidget-BigLogin .right form :-moz-placeholder {
      /* Firefox 18- */
      color: #aeaeae; }
    .ipWidget-BigLogin .right form ::-moz-placeholder {
      /* Firefox 19+ */
      color: #aeaeae; }
    .ipWidget-BigLogin .right form :-ms-input-placeholder {
      color: #aeaeae; }
    .ipWidget-BigLogin .right form label {
      color: #ffffff;
      display: block; }
    .ipWidget-BigLogin .right form input[type="text"], .ipWidget-BigLogin .right form input[type="password"] {
      display: block;
      width: 100%;
      height: 38px;
      font-family: 'Slabo 13px';
      font-size: 12px;
      margin-top: 7px;
      padding: 0 0 0 12px;
      color: #aeaeae;
      margin-bottom: 4px;
      border: 1px solid transparent; }
    .ipWidget-BigLogin .right form input[type="submit"] {
      margin-top: 12px;
      font-size: 14px;
      font-family: 'Nunito';
      font-weight: 400;
      width: 114px;
      height: 42px;
      border-radius: 14px;
      border: 0;
      color: #fff;
      text-align: center; }
      .ipWidget-BigLogin .right form input[type="submit"]:hover {
        opacity: 0.9; }
    .ipWidget-BigLogin .right form .error {
      margin-bottom: 7px;
      font-size: 9px;
      color: #ff0018; }
    .ipWidget-BigLogin .right .more {
      margin-top: 25px; }
      .ipWidget-BigLogin .right .more a {
        font-size: 12px;
        display: block;
        line-height: 20px;
        font-family: 'Nunito';
        font-weight: 300;
        color: #FFFFFF !important; }
  .ipWidget-BigLogin.ipLayout-pink figure .text h3, .ipWidget-BigLogin.ipLayout-pink figure .text h4, .ipWidget-BigLogin.ipLayout-pink a {
    color: #e00076; }
  .ipWidget-BigLogin.ipLayout-pink input[type="submit"] {
    background-color: #e00076; }
  .ipWidget-BigLogin.ipLayout-yellow input[type="submit"] {
    background-color: #FFCB05; }
  .ipWidget-BigLogin.ipLayout-green figure .text h3, .ipWidget-BigLogin.ipLayout-green figure .text h4, .ipWidget-BigLogin.ipLayout-green a {
    color: #7EC352; }
  .ipWidget-BigLogin.ipLayout-green input[type="submit"] {
    background-color: #7EC352; }

/* Highlights */
.ipWidget-Highlights {
  border-top: 1px solid #d1d1c9;
  background: url("../img/news-sprites-bg.jpg") 1px;
  background-repeat: repeat-x, no-repeat;
  padding: 17px; }
  .ipWidget-Highlights article.notice {
    width: 286px;
    height: 309px;
    float: left;
    margin-right: 14px; }
    .ipWidget-Highlights article.notice.n2 {
      margin-right: 0; }
    .ipWidget-Highlights article.notice figure {
      width: 278px;
      border-width: 1px;
      border-style: solid;
      border-color: #d2d2d2 #bbbdbc #737373 #a6a6a6;
      -webkit-box-shadow: 1px 1px 2px 1px #c7c7c7;
      -moz-box-shadow: 1px 1px 2px 1px #c7c7c7;
      box-shadow: 1px 1px 2px 1px #c7c7c7;
      text-align: center;
      padding: 2px; }
      .ipWidget-Highlights article.notice figure img {
        width: 278px;
        height: 131px; }
    .ipWidget-Highlights article.notice span {
      line-height: 18px;
      color: #e11b22;
      text-transform: uppercase;
      margin-top: 3px; }
    .ipWidget-Highlights article.notice h4 {
      height: 47px;
      overflow: hidden;
      margin-bottom: 10px;
      font-family: 'Nunito';
      font-size: 18px;
      color: #000;
      font-weight: normal; }
    .ipWidget-Highlights article.notice p {
      height: 40px;
      margin-bottom: 10px;
      line-height: 16px; }
    .ipWidget-Highlights article.notice .btn {
      float: right;
      margin-top: 20px; }

/* Big Image */
.ipWidget-BigImage {
  border: solid 1px #a4a294;
  padding: 2px; }
  .ipWidget-BigImage figure {
    width: 936px;
    float: left;
    height: 261px;
    position: relative; }
    .ipWidget-BigImage figure .background {
      height: 95px;
      width: 427px;
      position: absolute;
      background: #fff;
      opacity: 0.7;
      z-index: 1;
      left: 0px;
      top: 25px; }
    .ipWidget-BigImage figure .text {
      position: absolute;
      left: 0;
      top: 25px;
      padding: 10px 30px;
      z-index: 2; }
      .ipWidget-BigImage figure .text h3 {
        margin-bottom: 5px;
        font-family: 'Nunito';
        font-size: 30px;
        font-weight: normal; }
      .ipWidget-BigImage figure .text h4 {
        line-height: 24px;
        color: #e00076;
        font-size: 18px;
        font-family: 'Nunito';
        font-weight: normal; }
  .ipWidget-BigImage.ipLayout-pink figure .text h3, .ipWidget-BigImage.ipLayout-pink figure .text h4, .ipWidget-BigImage.ipLayout-pink a {
    color: #e00076; }
  .ipWidget-BigImage.ipLayout-pink input[type="submit"] {
    background-color: #e00076; }
  .ipWidget-BigImage.ipLayout-blue figure .text h3, .ipWidget-BigImage.ipLayout-blue figure .text h4, .ipWidget-BigImage.ipLayout-blue a {
    color: #00A0E4; }
  .ipWidget-BigImage.ipLayout-blue input[type="submit"] {
    background-color: #00A0E4; }
  .ipWidget-BigImage.ipLayout-green figure .text h3, .ipWidget-BigImage.ipLayout-green figure .text h4, .ipWidget-BigImage.ipLayout-green a {
    color: #7EC352; }
  .ipWidget-BigImage.ipLayout-green input[type="submit"] {
    background-color: #7EC352; }

.ipWidget-D01Button.ipLayout-pink a {
  background-color: inherit !important;
  color: #E00076;
  font-family: 'Nunito';
  font-size: 14px;
  font-weight: 400;
  float: left; }
  .ipWidget-D01Button.ipLayout-pink a:after {
    display: block;
    content: '';
    float: right;
    margin: 13px 10px 0;
    width: 14px;
    height: 11px;
    background-repeat: no-repeat;
    background-image: url(../img/arrow-pink.png);
    background-position: right 0px; }
  .ipWidget-D01Button.ipLayout-pink a:hover {
    opacity: 0.7; }
.ipWidget-D01Button.ipLayout-blue a {
  background-color: inherit !important;
  color: #00A0E4;
  font-family: 'Nunito';
  font-size: 14px;
  font-weight: 400;
  float: left; }
  .ipWidget-D01Button.ipLayout-blue a:hover:after {
    background-position: 0 -15px; }
.ipWidget-D01Button.ipLayout-green a {
  background-color: inherit !important;
  color: #7EC352;
  font-family: 'Nunito';
  font-size: 14px;
  font-weight: 400;
  float: left; }
  .ipWidget-D01Button.ipLayout-green a:after {
    display: block;
    content: '';
    float: right;
    margin: 13px 10px 0;
    width: 14px;
    height: 11px;
    background-repeat: no-repeat;
    background-image: url(../img/arrow-green.png);
    background-position: right 0px; }
  .ipWidget-D01Button.ipLayout-green a:hover:after {
    background-position: 0 -15px; }

.ipWidget-EventsList h3 {
  font-family: 'Slabo 13px';
  font-size: 24px;
  color: #000;
  font-weight: 400;
  margin-bottom: 17px; }
  .ipWidget-EventsList h3 a {
    float: right;
    display: inline-block;
    line-height: 17px;
    font-size: 12px;
    font-weight: normal !important;
    font-family: "Arial";
    text-decoration: none !important;
    color: #4a4a30;
    padding-left: 25px; }
    .ipWidget-EventsList h3 a span {
      width: 17px;
      height: 17px;
      background: url("../img/rss_sprite.png") no-repeat left center;
      float: left;
      margin-top: 14px;
      padding-right: 5px; }
.ipWidget-EventsList .viewport {
  width: 870px;
  height: 215px;
  position: relative;
  overflow: hidden; }
  .ipWidget-EventsList .viewport .window {
    position: absolute;
    top: 0;
    left: 0; }
    .ipWidget-EventsList .viewport .window article {
      float: left;
      width: 870px;
      font-family: 'Nunito'; }
      .ipWidget-EventsList .viewport .window article span, .ipWidget-EventsList .viewport .window article h4, .ipWidget-EventsList .viewport .window article p, .ipWidget-EventsList .viewport .window article .btn {
        margin-left: 36px;
        font-size: 12px;
        margin-bottom: 12px; }
      .ipWidget-EventsList .viewport .window article span {
        line-height: 16px;
        margin-bottom: 22px;
        display: block;
        color: #E00076; }
      .ipWidget-EventsList .viewport .window article h4 {
        font-size: 14px;
        margin-top: 30px;
        margin-bottom: 15px;
        font-size: 24px;
        color: #000;
        font-weight: 300; }
      .ipWidget-EventsList .viewport .window article p {
        line-height: 18px;
        font-size: 16px;
        color: #8f8f8f;
        width: 95%; }
      .ipWidget-EventsList .viewport .window article .btn {
        border: 2px solid #E00076;
        font-size: 14px;
        display: block;
        color: #E00076;
        border-radius: 18px;
        background: inherit;
        width: 82px;
        line-height: 40px;
        height: 38px;
        padding: 0px 24px 0 24px; }
        .ipWidget-EventsList .viewport .window article .btn:after {
          display: inline-block;
          content: '';
          margin: 14px 0 0 10px;
          background-repeat: no-repeat;
          background-image: url(../img/arrow-pink.png); }
        .ipWidget-EventsList .viewport .window article .btn:hover:after {
          background-position: inherit; }
.ipWidget-EventsList .pager {
  text-align: right;
  height: 40px; }
  .ipWidget-EventsList .pager ul {
    display: inline-block;
    margin: 0;
    padding: 0 40px;
    background: #fff;
    position: relative;
    top: 17px; }
    .ipWidget-EventsList .pager ul li.pagerStyle {
      margin: 0;
      padding: 0 !important;
      vertical-align: middle;
      display: inline-block; }
      .ipWidget-EventsList .pager ul li.pagerStyle a {
        display: inline-block;
        margin: 0px 8px 3px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        width: 14px;
        height: 14px;
        background: #ecedee;
        cursor: pointer; }
        .ipWidget-EventsList .pager ul li.pagerStyle a.active {
          background-color: #E00076; }
    .ipWidget-EventsList .pager ul li.previous {
      position: absolute;
      left: 0%;
      bottom: -5px;
      display: inline-block;
      -webkit-border-radius: 26px;
      -moz-border-radius: 26px;
      border-radius: 26px;
      width: 26px;
      height: 26px;
      background: #ecedee;
      cursor: pointer; }
      .ipWidget-EventsList .pager ul li.previous:before {
        content: "";
        margin: 8px 0 0 8px;
        height: 9px;
        width: 11px;
        display: block;
        background: url("../img/pager-pre.png"); }
      .ipWidget-EventsList .pager ul li.previous:hover {
        opacity: 0.7; }
    .ipWidget-EventsList .pager ul li.next {
      position: absolute;
      right: 0%;
      bottom: -5px;
      display: inline-block;
      -webkit-border-radius: 26px;
      -moz-border-radius: 26px;
      border-radius: 26px;
      width: 26px;
      height: 26px;
      background: #ecedee;
      cursor: pointer; }
      .ipWidget-EventsList .pager ul li.next:before {
        content: "";
        margin: 8px 0 0 8px;
        height: 9px;
        width: 11px;
        display: block;
        background: url("../img/pager-next.png"); }
      .ipWidget-EventsList .pager ul li.next:hover {
        opacity: 0.7; }
.ipWidget-EventsList.ipLayout-green .viewport .window article span {
  color: #7EC352 !important; }
.ipWidget-EventsList.ipLayout-green .viewport .window article .btn {
  border-color: #7EC352 !important;
  color: #7EC352 !important; }
  .ipWidget-EventsList.ipLayout-green .viewport .window article .btn:after {
    background-image: url(../img/arrow-green.png); }
.ipWidget-EventsList.ipLayout-green .pager ul li.pagerStyle a.active {
  background-color: #7EC352; }

.ipWidget-MultipleHighlights {
  border: solid 1px #ccc;
  padding: 18px 17px 25px 19px; }
  .ipWidget-MultipleHighlights h4 {
    margin-bottom: 17px;
    font-family: 'Nunito';
    font-size: 20px;
    color: #000;
    font-weight: normal; }
  .ipWidget-MultipleHighlights article {
    float: left;
    width: 154px;
    height: 270px;
    padding: 0 2px;
    margin-right: 10px;
    margin-bottom: 14px; }
    .ipWidget-MultipleHighlights article figure img {
      width: 100%; }
    .ipWidget-MultipleHighlights article h5 {
      font-weight: bold;
      font-size: 12px;
      height: 69px; }
    .ipWidget-MultipleHighlights article a.btn {
      margin-top: 10px;
      float: right; }
    .ipWidget-MultipleHighlights article.nm {
      margin-right: 0; }

.ipWidget-DelegationsMap .form {
  width: 197px;
  padding: 18px 39px 39px 24px;
  margin-bottom: 19px;
  background: #ededed; }
  .ipWidget-DelegationsMap .form label {
    display: block;
    margin-bottom: 10px;
    font-weight: bold; }
  .ipWidget-DelegationsMap .form select {
    display: block; }
.ipWidget-DelegationsMap .map {
  border: 1px solid #ccc;
  width: 100%;
  height: 555px; }

.content.mapPopup {
  max-width: 500px;
  font-size: 13px;
  line-height: 16px;
  color: #000;
  font-style: normal;
  font-family: 'Nunito'; }
  .content.mapPopup h3 {
    margin-bottom: 9px;
    font-size: 14px; }
  .content.mapPopup address {
    max-width: 500px;
    font-style: normal; }

.ipWidget-HighLights {
  border-top: 1px solid #d1d1c9;
  background: url("../img/news-sprites-bg.jpg") 1px;
  background-repeat: repeat-x, no-repeat;
  padding: 17px; }
  .ipWidget-HighLights .viewport {
    width: 100%;
    height: 310px;
    overflow: hidden;
    position: relative;
    padding-bottom: 30px;
    border-bottom: solid 1px #d1d1c9; }
    .ipWidget-HighLights .viewport .full {
      position: absolute;
      top: 0;
      left: 0; }
  .ipWidget-HighLights article {
    width: 286px;
    height: 309px;
    float: left;
    margin-right: 14px; }
    .ipWidget-HighLights article.n2 {
      margin-right: 0; }
    .ipWidget-HighLights article figure {
      width: 278px;
      border-width: 1px;
      border-style: solid;
      border-color: #d2d2d2 #bbbdbc #737373 #a6a6a6;
      -webkit-box-shadow: 1px 1px 2px 1px #c7c7c7;
      -moz-box-shadow: 1px 1px 2px 1px #c7c7c7;
      box-shadow: 1px 1px 2px 1px #c7c7c7;
      text-align: center;
      padding: 2px; }
      .ipWidget-HighLights article figure img {
        width: 278px;
        height: 131px; }
    .ipWidget-HighLights article span {
      line-height: 18px;
      color: #e11b22;
      text-transform: uppercase;
      margin-top: 3px; }
    .ipWidget-HighLights article h4 {
      height: 47px;
      overflow: hidden;
      margin-bottom: 10px;
      font-family: 'Nunito';
      font-size: 18px;
      color: #000;
      font-weight: normal; }
    .ipWidget-HighLights article p {
      height: 40px;
      margin-bottom: 10px;
      line-height: 16px; }
    .ipWidget-HighLights article .btn {
      float: right;
      margin-top: 20px; }
  .ipWidget-HighLights .pager {
    text-align: center; }
    .ipWidget-HighLights .pager ul {
      display: inline-block;
      margin: 0;
      padding: 0 40px;
      background: #fff;
      position: relative;
      top: -13px; }
      .ipWidget-HighLights .pager ul li.pagerStyle {
        margin: 0;
        padding: 0 !important;
        vertical-align: middle;
        display: inline-block; }
        .ipWidget-HighLights .pager ul li.pagerStyle a {
          display: inline-block;
          margin: 0px 8px 3px;
          -webkit-border-radius: 8px;
          -moz-border-radius: 8px;
          border-radius: 8px;
          width: 8px;
          height: 8px;
          background: #D1D1C9;
          cursor: pointer; }
          .ipWidget-HighLights .pager ul li.pagerStyle a.active {
            width: 14px;
            height: 14px;
            background-color: #62624c;
            margin-top: 4px; }
      .ipWidget-HighLights .pager ul li.previous {
        position: absolute;
        left: 0%;
        bottom: -5px;
        display: inline-block;
        -webkit-border-radius: 26px;
        -moz-border-radius: 26px;
        border-radius: 26px;
        width: 26px;
        height: 26px;
        background: #D1D1C9;
        cursor: pointer; }
        .ipWidget-HighLights .pager ul li.previous:before {
          content: "<";
          margin: 0 0 0 -1px;
          font-size: 17px;
          color: #FFFFFF; }
      .ipWidget-HighLights .pager ul li.next {
        position: absolute;
        right: 0%;
        bottom: -5px;
        display: inline-block;
        -webkit-border-radius: 26px;
        -moz-border-radius: 26px;
        border-radius: 26px;
        width: 26px;
        height: 26px;
        background: #D1D1C9;
        cursor: pointer; }
        .ipWidget-HighLights .pager ul li.next:before {
          content: ">";
          margin: 0 0 0 3px;
          font-size: 17px;
          color: #FFFFFF; }

.ipWidget-Favs {
  margin-top: 10px;
  border: 1px solid #CCCCCC;
  padding: 20px 31px; }
  .ipWidget-Favs .topTitle {
    margin: 0 0 20px 7px;
    font-family: 'Nunito';
    font-size: 20px;
    color: #000000; }
  .ipWidget-Favs .more {
    display: block;
    float: left;
    margin: 30px 0 0 8px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 2px 5px;
    font-size: 12px;
    color: #4A4A30;
    text-decoration: none;
    background-color: #D1D1C9; }
    .ipWidget-Favs .more:after {
      display: block;
      content: '';
      float: right;
      margin: 2px 0 0 5px;
      width: 15px;
      height: 15px;
      background-repeat: no-repeat;
      background-image: url(../img/more.png);
      background-position: right 0px; }
    .ipWidget-Favs .more:hover:after {
      background-position: right -15px; }
  .ipWidget-Favs .slide {
    position: relative;
    margin: 0;
    padding: 0; }
    .ipWidget-Favs .slide .viewport {
      padding: 0;
      overflow-x: hidden; }
      .ipWidget-Favs .slide .viewport ul {
        position: relative;
        margin: 0;
        padding: 0;
        list-style: none; }
        .ipWidget-Favs .slide .viewport ul li {
          position: relative;
          float: left;
          margin: 0 8px;
          width: 143px; }
          .ipWidget-Favs .slide .viewport ul li .new {
            position: absolute;
            top: 0px;
            right: 0px;
            width: 63px;
            height: 62px;
            background-image: url(../img/new.png);
            background-repeat: no-repeat;
            font-size: 0; }
            .ipWidget-Favs .slide .viewport ul li .new.lcat {
              background-image: url(../img/new-cat.png); }
          .ipWidget-Favs .slide .viewport ul li .digital {
            position: absolute;
            top: 172px;
            right: 0px;
            padding: 1px 14px;
            color: #fff;
            background-color: #E11B22; }
          .ipWidget-Favs .slide .viewport ul li .title {
            margin: 10px 0 10px;
            min-height: 59px;
            font-size: 11px;
            font-weight: bold; }
          .ipWidget-Favs .slide .viewport ul li .label {
            font-size: 12px; }
          .ipWidget-Favs .slide .viewport ul li figure {
            display: table-cell;
            vertical-align: middle;
            border-width: 1px;
            border-style: solid;
            border-color: #d2d2d2 #bbbdbc #737373 #a6a6a6;
            -webkit-box-shadow: 1px 1px 2px 1px #C7C7C7;
            -moz-box-shadow: 1px 1px 2px 1px #C7C7C7;
            box-shadow: 1px 1px 2px 1px #C7C7C7;
            padding: 2px;
            width: 137px;
            height: 195px;
            background: #fff; }
            .ipWidget-Favs .slide .viewport ul li figure img {
              width: 100%; }
          .ipWidget-Favs .slide .viewport ul li .actions {
            margin: 10px 0; }
            .ipWidget-Favs .slide .viewport ul li .actions .favorite {
              display: block;
              float: left;
              -webkit-border-radius: 3px;
              -moz-border-radius: 3px;
              border-radius: 3px;
              padding: 2px 5px;
              width: 44px;
              font-size: 12px;
              color: #A4A497;
              text-decoration: none;
              background-color: #E7E7E3; }
              .ipWidget-Favs .slide .viewport ul li .actions .favorite:after {
                display: block;
                content: '';
                float: right;
                margin: 2px 0 0;
                width: 15px;
                height: 15px;
                background-repeat: no-repeat;
                background-image: url(../img/favorite.png);
                background-position: right -30px; }
            .ipWidget-Favs .slide .viewport ul li .actions .more {
              width: 85px;
              margin: 0 0 0 3px; }
            .ipWidget-Favs .slide .viewport ul li .actions a:hover {
              text-decoration: none; }
    .ipWidget-Favs .slide .previous {
      position: absolute;
      left: 36%;
      bottom: -14px; }
      .ipWidget-Favs .slide .previous .slide_me_previous {
        display: inline-block;
        -webkit-border-radius: 26px;
        -moz-border-radius: 26px;
        border-radius: 26px;
        width: 26px;
        height: 26px;
        background: #D1D1C9;
        cursor: pointer; }
        .ipWidget-Favs .slide .previous .slide_me_previous:before {
          content: "<";
          margin: 0 0 0 6px;
          font-size: 17px;
          color: #FFFFFF; }
        .ipWidget-Favs .slide .previous .slide_me_previous:hover {
          background: #4A4A30; }
        .ipWidget-Favs .slide .previous .slide_me_previous.slide_me_button_disabled {
          background: transparent; }
          .ipWidget-Favs .slide .previous .slide_me_previous.slide_me_button_disabled:before {
            content: ""; }
    .ipWidget-Favs .slide .next {
      position: absolute;
      right: 36%;
      bottom: -14px; }
      .ipWidget-Favs .slide .next .slide_me_next {
        display: inline-block;
        -webkit-border-radius: 26px;
        -moz-border-radius: 26px;
        border-radius: 26px;
        width: 26px;
        height: 26px;
        background: #D1D1C9;
        cursor: pointer; }
        .ipWidget-Favs .slide .next .slide_me_next:before {
          content: ">";
          margin: 0 0 0 6px;
          font-size: 17px;
          color: #FFFFFF; }
        .ipWidget-Favs .slide .next .slide_me_next:hover {
          background: #4A4A30; }
        .ipWidget-Favs .slide .next .slide_me_next.slide_me_button_disabled {
          background: transparent; }
          .ipWidget-Favs .slide .next .slide_me_next.slide_me_button_disabled:before {
            content: ""; }
    .ipWidget-Favs .slide .index {
      min-height: 17px;
      margin-top: 10px;
      margin-bottom: -11px;
      text-align: center; }
      .ipWidget-Favs .slide .index ul.slide_me_index {
        display: inline-block;
        margin: 0;
        padding: 0 60px;
        background: #fff; }
        .ipWidget-Favs .slide .index ul.slide_me_index li {
          display: inline-block;
          margin: 0px 8px 3px;
          -webkit-border-radius: 8px;
          -moz-border-radius: 8px;
          border-radius: 8px;
          width: 8px;
          height: 8px;
          background: #D1D1C9;
          cursor: pointer; }
          .ipWidget-Favs .slide .index ul.slide_me_index li.slide_me_index_selected {
            margin: 0px 2px;
            -webkit-border-radius: 14px;
            -moz-border-radius: 14px;
            border-radius: 14px;
            width: 14px;
            height: 14px;
            background: #4A4A30; }
          .ipWidget-Favs .slide .index ul.slide_me_index li:hover {
            background: #4A4A30; }

.ipWidget-RssTitle h1 a {
  display: inline-block;
  line-height: 17px;
  font-size: 12px;
  font-weight: normal !important;
  font-family: "Arial";
  text-decoration: none !important;
  color: #4a4a30;
  float: right;
  padding-left: 25px;
  margin-top: 20px; }
  .ipWidget-RssTitle h1 a span {
    width: 17px;
    height: 17px;
    background: url("../img/rss_sprite.png") no-repeat left center;
    float: left;
    margin-top: -1px;
    padding-right: 5px; }
.ipWidget-RssTitle.ipLayout-large a {
  float: right;
  margin-top: 9px; }

.ipWidget-ResourceBank {
  font-family: 'Nunito'; }
  .ipWidget-ResourceBank .filters {
    background: #f7f8f9;
    padding: 40px 20px 40px 40px;
    margin-bottom: 20px; }
    .ipWidget-ResourceBank .filters label {
      display: block;
      width: 50%; }
    .ipWidget-ResourceBank .filters input[type="text"],
    .ipWidget-ResourceBank .filters select {
      display: block;
      width: 99%;
      border: 1px solid #eaeaea;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding: 4px;
      font-size: 14px; }
    .ipWidget-ResourceBank .filters label {
      margin-bottom: 4px; }
    .ipWidget-ResourceBank .filters select {
      padding: 3px 0;
      height: 26px; }
    .ipWidget-ResourceBank .filters > div {
      margin-bottom: 5px; }
    .ipWidget-ResourceBank .filters input[type="submit"] {
      margin: 20px 11px 0 0;
      border: 0px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding: 5px 10px;
      background: #e00076;
      font-size: 14px;
      color: #fff;
      text-align: center;
      float: right; }
  .ipWidget-ResourceBank article.item {
    background-color: #f7f7f7;
    overflow: hidden;
    width: 100%;
    height: 200px;
    position: relative;
    margin-bottom: 20px; }
    .ipWidget-ResourceBank article.item figure {
      float: left;
      width: 273px;
      height: 200px; }
      .ipWidget-ResourceBank article.item figure img {
        width: 100%;
        height: 100%; }
    .ipWidget-ResourceBank article.item .text {
      padding-left: 30px;
      display: inline-block;
      width: 100%;
      min-height: 138px;
      position: relative; }
      .ipWidget-ResourceBank article.item .text .date, .ipWidget-ResourceBank article.item .text h3, .ipWidget-ResourceBank article.item .text p, .ipWidget-ResourceBank article.item .text a.btn {
        font-family: 'Nunito';
        font-size: 12px; }
      .ipWidget-ResourceBank article.item .text .date {
        color: #8f8f8f;
        font-size: 11px;
        width: 424px;
        float: left;
        font-weight: 600; }
      .ipWidget-ResourceBank article.item .text h3 {
        margin: 25px 0 10px 0;
        font-size: 18px;
        font-weight: 300;
        color: #000; }
      .ipWidget-ResourceBank article.item .text p {
        font-weight: 400;
        margin-bottom: 10px;
        line-height: 20px;
        color: #8f8f8f; }
      .ipWidget-ResourceBank article.item .text a.btn {
        display: inline-block;
        background: none;
        color: #e00076;
        font-family: 'Nunito';
        padding: 0;
        font-size: 14px;
        font-weight: 400;
        text-decoration: none;
        margin-top: -10px; }
        .ipWidget-ResourceBank article.item .text a.btn:after {
          display: block;
          content: '';
          float: right;
          margin: 12px 10px 0;
          width: 14px;
          height: 11px;
          background-repeat: no-repeat;
          background-image: url(../img/arrow-pink.png);
          background-position: right 0px; }
        .ipWidget-ResourceBank article.item .text a.btn:hover {
          opacity: 0.7; }
      .ipWidget-ResourceBank article.item .text.wi {
        width: 515px; }

/* common */
input.input-error, select.input-error, textarea.input-error {
  border-color: #e11b22 !important; }

.ipWidget-EducationalProjectsSlider .topTitle, .ipWidget-LatestEvents .topTitle, .ipWidget-EducationalProjectsSlider2 .topTitle {
  font-family: 'Slabo 13px';
  font-size: 24px;
  margin-bottom: -10px; }
.ipWidget-EducationalProjectsSlider .imprints, .ipWidget-EducationalProjectsSlider .educational_level, .ipWidget-LatestEvents .imprints, .ipWidget-LatestEvents .educational_level, .ipWidget-EducationalProjectsSlider2 .imprints, .ipWidget-EducationalProjectsSlider2 .educational_level {
  list-style: none; }
  .ipWidget-EducationalProjectsSlider .imprints li, .ipWidget-EducationalProjectsSlider .educational_level li, .ipWidget-LatestEvents .imprints li, .ipWidget-LatestEvents .educational_level li, .ipWidget-EducationalProjectsSlider2 .imprints li, .ipWidget-EducationalProjectsSlider2 .educational_level li {
    display: inline-block;
    color: #909090;
    padding: 0 23px 0 23px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    font-size: 18px;
    font-family: 'Nunito';
    font-weight: 300;
    margin-bottom: 18px;
    cursor: pointer;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }
    .ipWidget-EducationalProjectsSlider .imprints li.active, .ipWidget-EducationalProjectsSlider .educational_level li.active, .ipWidget-LatestEvents .imprints li.active, .ipWidget-LatestEvents .educational_level li.active, .ipWidget-EducationalProjectsSlider2 .imprints li.active, .ipWidget-EducationalProjectsSlider2 .educational_level li.active {
      background: #7e7e7e;
      color: #fff; }
    .ipWidget-EducationalProjectsSlider .imprints li:hover, .ipWidget-EducationalProjectsSlider .educational_level li:hover, .ipWidget-LatestEvents .imprints li:hover, .ipWidget-LatestEvents .educational_level li:hover, .ipWidget-EducationalProjectsSlider2 .imprints li:hover, .ipWidget-EducationalProjectsSlider2 .educational_level li:hover {
      opacity: 0.7; }
.ipWidget-EducationalProjectsSlider .slide, .ipWidget-LatestEvents .slide, .ipWidget-EducationalProjectsSlider2 .slide {
  position: relative;
  margin: 0;
  padding: 0 0 65px 0; }
  .ipWidget-EducationalProjectsSlider .slide .viewport, .ipWidget-LatestEvents .slide .viewport, .ipWidget-EducationalProjectsSlider2 .slide .viewport {
    padding: 0;
    overflow-x: hidden; }
    .ipWidget-EducationalProjectsSlider .slide .viewport ul, .ipWidget-LatestEvents .slide .viewport ul, .ipWidget-EducationalProjectsSlider2 .slide .viewport ul {
      position: relative;
      margin: 0 0 0 -6px;
      padding: 0;
      list-style: none; }
      .ipWidget-EducationalProjectsSlider .slide .viewport ul a, .ipWidget-LatestEvents .slide .viewport ul a, .ipWidget-EducationalProjectsSlider2 .slide .viewport ul a {
        text-decoration: none; }
      .ipWidget-EducationalProjectsSlider .slide .viewport ul li, .ipWidget-LatestEvents .slide .viewport ul li, .ipWidget-EducationalProjectsSlider2 .slide .viewport ul li {
        position: relative;
        font-family: 'Nunito';
        float: left;
        margin: 0 6px;
        width: 245px; }
        .ipWidget-EducationalProjectsSlider .slide .viewport ul li .title, .ipWidget-LatestEvents .slide .viewport ul li .title, .ipWidget-EducationalProjectsSlider2 .slide .viewport ul li .title {
          font-size: 14px;
          color: #e00076;
          font-weight: 400;
          margin: 19px 0 15px 0; }
        .ipWidget-EducationalProjectsSlider .slide .viewport ul li p, .ipWidget-LatestEvents .slide .viewport ul li p, .ipWidget-EducationalProjectsSlider2 .slide .viewport ul li p {
          margin: 0 0 10px;
          font-size: 13px;
          font-weight: 300;
          min-height: 43px; }
        .ipWidget-EducationalProjectsSlider .slide .viewport ul li span, .ipWidget-LatestEvents .slide .viewport ul li span, .ipWidget-EducationalProjectsSlider2 .slide .viewport ul li span {
          font-size: 12px;
          color: #909090; }
        .ipWidget-EducationalProjectsSlider .slide .viewport ul li .img, .ipWidget-LatestEvents .slide .viewport ul li .img, .ipWidget-EducationalProjectsSlider2 .slide .viewport ul li .img {
          background-color: #f1f1f1;
          overflow: hidden;
          position: relative;
          height: 232px; }
          .ipWidget-EducationalProjectsSlider .slide .viewport ul li .img figure, .ipWidget-LatestEvents .slide .viewport ul li .img figure, .ipWidget-EducationalProjectsSlider2 .slide .viewport ul li .img figure {
            width: 100%;
            height: 232px;
            margin: 0 auto; }
            .ipWidget-EducationalProjectsSlider .slide .viewport ul li .img figure img, .ipWidget-LatestEvents .slide .viewport ul li .img figure img, .ipWidget-EducationalProjectsSlider2 .slide .viewport ul li .img figure img {
              width: 100%;
              height: 100%; }
.ipWidget-EducationalProjectsSlider .previous, .ipWidget-LatestEvents .previous, .ipWidget-EducationalProjectsSlider2 .previous {
  position: absolute;
  right: 45px;
  top: -50px; }
  .ipWidget-EducationalProjectsSlider .previous .slide_me_previous, .ipWidget-LatestEvents .previous .slide_me_previous, .ipWidget-EducationalProjectsSlider2 .previous .slide_me_previous {
    display: inline-block;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    width: 30px;
    height: 30px;
    background: #F1F1F1;
    cursor: pointer; }
    .ipWidget-EducationalProjectsSlider .previous .slide_me_previous:before, .ipWidget-LatestEvents .previous .slide_me_previous:before, .ipWidget-EducationalProjectsSlider2 .previous .slide_me_previous:before {
      content: "";
      margin: 10px 0 0 10px;
      height: 9px;
      width: 11px;
      display: block;
      background: url("../img/pager-pre.png"); }
    .ipWidget-EducationalProjectsSlider .previous .slide_me_previous:hover, .ipWidget-LatestEvents .previous .slide_me_previous:hover, .ipWidget-EducationalProjectsSlider2 .previous .slide_me_previous:hover {
      opacity: 0.7; }
    .ipWidget-EducationalProjectsSlider .previous .slide_me_previous.slide_me_button_disabled, .ipWidget-LatestEvents .previous .slide_me_previous.slide_me_button_disabled, .ipWidget-EducationalProjectsSlider2 .previous .slide_me_previous.slide_me_button_disabled {
      background: transparent; }
      .ipWidget-EducationalProjectsSlider .previous .slide_me_previous.slide_me_button_disabled:before, .ipWidget-LatestEvents .previous .slide_me_previous.slide_me_button_disabled:before, .ipWidget-EducationalProjectsSlider2 .previous .slide_me_previous.slide_me_button_disabled:before {
        background: none; }
.ipWidget-EducationalProjectsSlider .next, .ipWidget-LatestEvents .next, .ipWidget-EducationalProjectsSlider2 .next {
  position: absolute;
  right: 15px;
  top: -50px; }
  .ipWidget-EducationalProjectsSlider .next .slide_me_next, .ipWidget-LatestEvents .next .slide_me_next, .ipWidget-EducationalProjectsSlider2 .next .slide_me_next {
    display: inline-block;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    width: 30px;
    height: 30px;
    background: #F1F1F1;
    cursor: pointer; }
    .ipWidget-EducationalProjectsSlider .next .slide_me_next:before, .ipWidget-LatestEvents .next .slide_me_next:before, .ipWidget-EducationalProjectsSlider2 .next .slide_me_next:before {
      content: "";
      margin: 10px 0 0 10px;
      height: 9px;
      width: 11px;
      display: block;
      background: url("../img/pager-next.png"); }
    .ipWidget-EducationalProjectsSlider .next .slide_me_next.text, .ipWidget-LatestEvents .next .slide_me_next.text, .ipWidget-EducationalProjectsSlider2 .next .slide_me_next.text {
      width: 87px; }
      .ipWidget-EducationalProjectsSlider .next .slide_me_next.text:before, .ipWidget-LatestEvents .next .slide_me_next.text:before, .ipWidget-EducationalProjectsSlider2 .next .slide_me_next.text:before {
        content: "Ver más";
        background: #F1F1F1;
        border-radius: 50%;
        margin: 4px 0 0 19px;
        display: block;
        width: auto; }
    .ipWidget-EducationalProjectsSlider .next .slide_me_next.text-ca, .ipWidget-LatestEvents .next .slide_me_next.text-ca, .ipWidget-EducationalProjectsSlider2 .next .slide_me_next.text-ca {
      width: 100px; }
      .ipWidget-EducationalProjectsSlider .next .slide_me_next.text-ca:before, .ipWidget-LatestEvents .next .slide_me_next.text-ca:before, .ipWidget-EducationalProjectsSlider2 .next .slide_me_next.text-ca:before {
        content: "Veure més";
        background: #F1F1F1;
        border-radius: 50%;
        margin: 4px 0 0 19px;
        display: block;
        width: auto; }
    .ipWidget-EducationalProjectsSlider .next .slide_me_next:hover, .ipWidget-LatestEvents .next .slide_me_next:hover, .ipWidget-EducationalProjectsSlider2 .next .slide_me_next:hover {
      opacity: 0.7; }
    .ipWidget-EducationalProjectsSlider .next .slide_me_next.slide_me_button_disabled, .ipWidget-LatestEvents .next .slide_me_next.slide_me_button_disabled, .ipWidget-EducationalProjectsSlider2 .next .slide_me_next.slide_me_button_disabled {
      background: transparent;
      display: none; }
      .ipWidget-EducationalProjectsSlider .next .slide_me_next.slide_me_button_disabled:before, .ipWidget-LatestEvents .next .slide_me_next.slide_me_button_disabled:before, .ipWidget-EducationalProjectsSlider2 .next .slide_me_next.slide_me_button_disabled:before {
        background: none; }
.ipWidget-EducationalProjectsSlider .link, .ipWidget-LatestEvents .link, .ipWidget-EducationalProjectsSlider2 .link {
  font-weight: 400;
  float: right;
  font-size: 12px;
  line-height: 42px;
  padding: 0 20px;
  height: 42px;
  background: #e00076;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  margin-top: -106px;
  margin-right: 9px; }
  .ipWidget-EducationalProjectsSlider .link:hover, .ipWidget-LatestEvents .link:hover, .ipWidget-EducationalProjectsSlider2 .link:hover {
    opacity: 0.7; }

.ipWidget-LatestEvents .slide .elements a:hover {
  opacity: 0.7; }
.ipWidget-LatestEvents .slide .elements p {
  min-height: 43px !important; }
.ipWidget-LatestEvents .slide .elements span {
  font-size: 12px;
  color: #909090; }

.ipWidget-CatalogueV2 {
  font-family: "Nunito";
  margin-bottom: 40px; }
  .ipWidget-CatalogueV2 a.button {
    background: #ffcb05;
    color: #323232;
    padding: 8px 18px 7px;
    font-size: 12px;
    border-radius: 10px;
    text-decoration: none;
    position: relative;
    transition: background 0.7s; }
    .ipWidget-CatalogueV2 a.button.arrow {
      padding: 11px 38px 10px 20px;
      font-size: 14px;
      border-radius: 10px; }
      .ipWidget-CatalogueV2 a.button.arrow:after {
        content: ' ';
        position: absolute;
        right: 10px;
        top: 14px;
        width: 13px;
        height: 11px;
        background: url("../img/white-arrow.png") no-repeat; }
    .ipWidget-CatalogueV2 a.button.disabled {
      background: #c9c9c9;
      color: #fff; }
  .ipWidget-CatalogueV2 h3 {
    line-height: 50px; }
  .ipWidget-CatalogueV2 section.step {
    padding-top: 10px;
    overflow-y: hidden; }
  .ipWidget-CatalogueV2 section.step1 {
    display: block; }
    .ipWidget-CatalogueV2 section.step1 .item {
      float: left;
      width: 48%;
      margin-right: 2%;
      margin-bottom: 40px; }
      .ipWidget-CatalogueV2 section.step1 .item:nth-child(even) {
        margin-right: 0; }
      .ipWidget-CatalogueV2 section.step1 .item h3 {
        font-family: "Slabo 13px";
        font-size: 24px;
        color: #000;
        font-weight: normal;
        margin-bottom: 25px; }
      .ipWidget-CatalogueV2 section.step1 .item img {
        width: 100%;
        background: #f4f4f4;
        min-height: 180px;
        margin-bottom: 10px; }
      .ipWidget-CatalogueV2 section.step1 .item p {
        color: #8f8f8f;
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 20px; }
  .ipWidget-CatalogueV2 section.step2 {
    display: none;
    max-height: 3000px;
    overflow-y: hidden; }
    .ipWidget-CatalogueV2 section.step2 .saved-search {
      text-align: right; }
      .ipWidget-CatalogueV2 section.step2 .saved-search a.button {
        margin-left: 10px; }
    .ipWidget-CatalogueV2 section.step2 .filters .filter.even {
      background: #f4f4f4; }
      .ipWidget-CatalogueV2 section.step2 .filters .filter.even h4 .expand {
        background: url("../img/arrow-cat-2.png") no-repeat; }
    .ipWidget-CatalogueV2 section.step2 .filters .filter.first .item-container {
      height: auto; }
    .ipWidget-CatalogueV2 section.step2 .filters .filter h4 {
      color: #000;
      font-size: 24px;
      font-family: "Slabo 13px";
      font-weight: normal;
      margin-bottom: 30px;
      padding-top: 30px; }
      .ipWidget-CatalogueV2 section.step2 .filters .filter h4 .expand {
        float: right;
        margin-right: 30px;
        width: 36px;
        height: 36px;
        background: url("../img/cat-arrow.png") no-repeat; }
    .ipWidget-CatalogueV2 section.step2 .filters .filter .item-container {
      height: 0;
      overflow: hidden;
      transition: all 0.5s; }
      .ipWidget-CatalogueV2 section.step2 .filters .filter .item-container a:nth-child(5n) .item {
        margin-right: 0; }
      .ipWidget-CatalogueV2 section.step2 .filters .filter .item-container .item {
        width: 18%;
        margin-right: 2%;
        float: left;
        height: 118px;
        border: 2px solid #eaeaea;
        border-radius: 10px;
        background: #fff;
        text-align: center;
        color: #323232;
        font-size: 14px;
        margin-bottom: 20px;
        cursor: pointer;
        overflow: hidden; }
        .ipWidget-CatalogueV2 section.step2 .filters .filter .item-container .item img {
          margin-top: 20px;
          max-width: 28%; }
          .ipWidget-CatalogueV2 section.step2 .filters .filter .item-container .item img.hover {
            display: none; }
          .ipWidget-CatalogueV2 section.step2 .filters .filter .item-container .item img.seal {
            margin-top: -4px;
            max-width: 60%; }
        .ipWidget-CatalogueV2 section.step2 .filters .filter .item-container .item .course {
          color: #323232;
          font-size: 24px;
          display: block;
          padding-top: 45px; }
        .ipWidget-CatalogueV2 section.step2 .filters .filter .item-container .item:hover, .ipWidget-CatalogueV2 section.step2 .filters .filter .item-container .item.selected {
          color: #323232;
          background: #ffd13a;
          border-color: #ffd13a; }
    .ipWidget-CatalogueV2 section.step2 .filters .filter .next-button {
      height: 39px;
      margin: 50px auto; }
      .ipWidget-CatalogueV2 section.step2 .filters .filter .next-button a.button {
        display: none;
        margin: auto;
        width: 90px;
        padding: 0 20px;
        font-size: 14px; }
    .ipWidget-CatalogueV2 section.step2 .filters .filter.seals .item-container .item:hover, .ipWidget-CatalogueV2 section.step2 .filters .filter.seals .item-container .item.selected {
      border-color: #ffd13a;
      background: #fff;
      border-width: 2px; }
    .ipWidget-CatalogueV2 section.step2 .filters .filter[data-filter-name="course"] .item-container .item[data-eid="4"] {
      margin-right: 2%; }
    .ipWidget-CatalogueV2 section.step2 .center {
      text-align: center;
      padding: 20px; }
  .ipWidget-CatalogueV2 section.step3 {
    display: block;
    overflow-y: hidden;
    max-height: 0;
    padding-top: 0; }
    .ipWidget-CatalogueV2 section.step3 .grid_12 {
      position: relative; }
    .ipWidget-CatalogueV2 section.step3 .switch {
      position: absolute;
      right: 0;
      z-index: 1; }
      .ipWidget-CatalogueV2 section.step3 .switch .left {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px; }
      .ipWidget-CatalogueV2 section.step3 .switch .right {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px; }
      .ipWidget-CatalogueV2 section.step3 .switch .selected {
        background: #bcbcbc;
        color: #fff; }
      .ipWidget-CatalogueV2 section.step3 .switch > div {
        border: 1px solid #bcbcbc;
        color: #bcbcbc;
        font-size: 14px;
        padding: 10px 20px;
        float: right;
        cursor: pointer; }
    .ipWidget-CatalogueV2 section.step3 aside {
      float: left;
      width: 288px;
      margin-top: 21px; }
      .ipWidget-CatalogueV2 section.step3 aside .grey-button {
        background: #f7f7f7;
        color: #eee;
        border-radius: 5px;
        padding: 10px 20px;
        color: #8f8f8f;
        text-decoration: none; }
      .ipWidget-CatalogueV2 section.step3 aside .filters {
        font-size: 12px;
        color: #8f8f8f;
        margin-bottom: 40px;
        margin-top: 40px; }
        .ipWidget-CatalogueV2 section.step3 aside .filters strong {
          font-size: 14px;
          color: #323232;
          display: block; }
        .ipWidget-CatalogueV2 section.step3 aside .filters .block {
          border-bottom: 1px solid #ebebeb;
          width: 80%;
          margin: 10px 0;
          line-height: 20px; }
          .ipWidget-CatalogueV2 section.step3 aside .filters .block:last-child {
            border: none; }
      .ipWidget-CatalogueV2 section.step3 aside .areas {
        display: none; }
        .ipWidget-CatalogueV2 section.step3 aside .areas .area {
          width: 100%;
          margin: 12px 0;
          cursor: pointer;
          font-size: 14px;
          color: #8f8f8f; }
          .ipWidget-CatalogueV2 section.step3 aside .areas .area img {
            vertical-align: middle;
            margin-right: 21px;
            width: 50px;
            margin-left: -11px;
            margin-right: 12px; }
            .ipWidget-CatalogueV2 section.step3 aside .areas .area img.hover {
              display: none; }
          .ipWidget-CatalogueV2 section.step3 aside .areas .area.selected {
            color: #ffd13a; }
            .ipWidget-CatalogueV2 section.step3 aside .areas .area.selected img.normal {
              display: none; }
            .ipWidget-CatalogueV2 section.step3 aside .areas .area.selected img.hover {
              display: inline; }
    .ipWidget-CatalogueV2 section.step3 .page {
      float: right;
      width: 855px; }
      .ipWidget-CatalogueV2 section.step3 .page h3 {
        font-size: 36px;
        color: #000;
        font-family: "Slabo 13px";
        margin-bottom: 40px;
        font-weight: normal; }
      .ipWidget-CatalogueV2 section.step3 .page h5 {
        font-size: 14px;
        color: #323232;
        font-weight: normal;
        margin-bottom: 20px; }
      .ipWidget-CatalogueV2 section.step3 .page .filters {
        margin-bottom: 30px; }
        .ipWidget-CatalogueV2 section.step3 .page .filters .button {
          font-size: 18px;
          font-weight: lighter;
          display: inline-block;
          margin-right: 5px; }
          .ipWidget-CatalogueV2 section.step3 .page .filters .button.unactive {
            color: #ffd13a;
            background: #fff; }
      .ipWidget-CatalogueV2 section.step3 .page .tabs .tab {
        padding: 10px 15px 10px 40px;
        background: #fff;
        border: 1px solid #f7f7f7;
        font-size: 14px;
        color: #8f8f8f;
        float: left;
        cursor: pointer; }
        .ipWidget-CatalogueV2 section.step3 .page .tabs .tab.active {
          color: #323232;
          background: #f7f7f7; }
        .ipWidget-CatalogueV2 section.step3 .page .tabs .tab.studens:before, .ipWidget-CatalogueV2 section.step3 .page .tabs .tab.teachers:before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          margin-right: 10px; }
        .ipWidget-CatalogueV2 section.step3 .page .tabs .tab.studens:before {
          background-image: url("../img/studen-tab-icon.png");
          width: 22px;
          height: 16px; }
        .ipWidget-CatalogueV2 section.step3 .page .tabs .tab.teachers-tab:before {
          background-image: url("../img/teacher-tab-icon.png");
          width: 25px;
          height: 8px;
          margin-top: -3px; }
      .ipWidget-CatalogueV2 section.step3 .page .bag {
        background: #f7f7f7;
        padding: 40px; }
        .ipWidget-CatalogueV2 section.step3 .page .bag h4 {
          font-size: 21px;
          color: #000;
          margin-bottom: 30px;
          font-family: "Slabo 13px";
          font-weight: bold; }
        .ipWidget-CatalogueV2 section.step3 .page .bag.grid1 .item {
          float: left;
          width: 30%;
          margin-right: 5%;
          min-height: 430px; }
          .ipWidget-CatalogueV2 section.step3 .page .bag.grid1 .item:nth-child(3n) {
            margin-right: 0; }
        .ipWidget-CatalogueV2 section.step3 .page .bag .item {
          margin-bottom: 10px;
          cursor: pointer; }
          .ipWidget-CatalogueV2 section.step3 .page .bag .item figure {
            margin: 0 0 20px;
            padding: 0;
            height: 305px;
            line-height: 305px;
            text-align: center;
            background: #fff;
            position: relative;
            overflow: hidden; }
            .ipWidget-CatalogueV2 section.step3 .page .bag .item figure img {
              width: 100%;
              vertical-align: middle;
              max-height: 305px; }
            .ipWidget-CatalogueV2 section.step3 .page .bag .item figure span {
              font-size: 16px;
              position: absolute;
              top: 18px;
              right: -35px;
              color: #fff;
              background: #ffd13a;
              padding: 4px 17px 5px;
              height: auto;
              width: 100px;
              transform: rotate(45deg); }
          .ipWidget-CatalogueV2 section.step3 .page .bag .item span {
            font-size: 14px;
            line-height: 20px;
            color: #323232;
            height: 70px;
            display: block; }
        .ipWidget-CatalogueV2 section.step3 .page .bag .workbooks {
          margin-top: 40px;
          padding-top: 20px;
          border-top: 1px solid #e6e6e6; }
        .ipWidget-CatalogueV2 section.step3 .page .bag.teachers, .ipWidget-CatalogueV2 section.step3 .page .bag.material {
          display: none; }
    .ipWidget-CatalogueV2 section.step3 .complementary {
      display: none; }
    .ipWidget-CatalogueV2 section.step3 .search {
      display: none; }
      .ipWidget-CatalogueV2 section.step3 .search .material {
        margin-top: -80px; }
    .ipWidget-CatalogueV2 section.step3 .material {
      display: none; }
      .ipWidget-CatalogueV2 section.step3 .material .links {
        margin-bottom: 30px; }
        .ipWidget-CatalogueV2 section.step3 .material .links .back {
          background: url("../img/l-arrow.png") no-repeat left center;
          padding-left: 20px;
          text-decoration: none;
          color: #8f8f8f;
          font-size: 12px; }
        .ipWidget-CatalogueV2 section.step3 .material .links .right {
          float: right;
          width: 400px;
          text-align: right; }
          .ipWidget-CatalogueV2 section.step3 .material .links .right a {
            text-decoration: none;
            color: #8f8f8f;
            font-size: 12px;
            padding: 3px 0 3px 27px;
            margin-left: 20px; }
          .ipWidget-CatalogueV2 section.step3 .material .links .right .add {
            background: url("../img/a-ico.png") no-repeat left center; }
          .ipWidget-CatalogueV2 section.step3 .material .links .right .info {
            background: url("../img/w-ico.png") no-repeat left center; }
      .ipWidget-CatalogueV2 section.step3 .material figure {
        float: left;
        margin: 0;
        padding: 0;
        width: 400px; }
        .ipWidget-CatalogueV2 section.step3 .material figure img {
          width: 100%; }
      .ipWidget-CatalogueV2 section.step3 .material .material-info {
        width: 320px;
        float: left;
        margin-left: 43px; }
        .ipWidget-CatalogueV2 section.step3 .material .material-info h3 {
          font-size: 36px;
          color: #323232;
          font-weight: 200;
          line-height: 42px;
          margin-bottom: 30px;
          font-family: "Nunito"; }
        .ipWidget-CatalogueV2 section.step3 .material .material-info .block {
          margin-bottom: 15px;
          font-size: 14px;
          color: #8f8f8f; }
          .ipWidget-CatalogueV2 section.step3 .material .material-info .block strong {
            font-weight: normal;
            color: #323232; }
          .ipWidget-CatalogueV2 section.step3 .material .material-info .block span {
            color: #e00076; }

@media only screen and (max-width: 639px) {
  body:not(.force-desktop) .ipWidget-IpRichText object {
    max-width: 100%; }
  body:not(.force-desktop) .ipWidget-EducationalProjectsList .order,
  body:not(.force-desktop) .ipWidget-EditorialLinesList .order,
  body:not(.force-desktop) .ipWidget-Search .order {
    display: none; }
  body:not(.force-desktop) .ipWidget-EducationalProjectsList .grid li, body:not(.force-desktop) .ipWidget-EducationalProjectsList .list li,
  body:not(.force-desktop) .ipWidget-EditorialLinesList .grid li,
  body:not(.force-desktop) .ipWidget-EditorialLinesList .list li,
  body:not(.force-desktop) .ipWidget-Search .grid li,
  body:not(.force-desktop) .ipWidget-Search .list li {
    height: auto; }
    body:not(.force-desktop) .ipWidget-EducationalProjectsList .grid li .info, body:not(.force-desktop) .ipWidget-EducationalProjectsList .list li .info,
    body:not(.force-desktop) .ipWidget-EditorialLinesList .grid li .info,
    body:not(.force-desktop) .ipWidget-EditorialLinesList .list li .info,
    body:not(.force-desktop) .ipWidget-Search .grid li .info,
    body:not(.force-desktop) .ipWidget-Search .list li .info {
      margin-left: 0; }
      body:not(.force-desktop) .ipWidget-EducationalProjectsList .grid li .info .text, body:not(.force-desktop) .ipWidget-EducationalProjectsList .list li .info .text,
      body:not(.force-desktop) .ipWidget-EditorialLinesList .grid li .info .text,
      body:not(.force-desktop) .ipWidget-EditorialLinesList .list li .info .text,
      body:not(.force-desktop) .ipWidget-Search .grid li .info .text,
      body:not(.force-desktop) .ipWidget-Search .list li .info .text {
        display: block;
        height: auto !important;
        min-height: inherit; }
        body:not(.force-desktop) .ipWidget-EducationalProjectsList .grid li .info .text p, body:not(.force-desktop) .ipWidget-EducationalProjectsList .grid li .info .text .title, body:not(.force-desktop) .ipWidget-EducationalProjectsList .list li .info .text p, body:not(.force-desktop) .ipWidget-EducationalProjectsList .list li .info .text .title,
        body:not(.force-desktop) .ipWidget-EditorialLinesList .grid li .info .text p,
        body:not(.force-desktop) .ipWidget-EditorialLinesList .grid li .info .text .title,
        body:not(.force-desktop) .ipWidget-EditorialLinesList .list li .info .text p,
        body:not(.force-desktop) .ipWidget-EditorialLinesList .list li .info .text .title,
        body:not(.force-desktop) .ipWidget-Search .grid li .info .text p,
        body:not(.force-desktop) .ipWidget-Search .grid li .info .text .title,
        body:not(.force-desktop) .ipWidget-Search .list li .info .text p,
        body:not(.force-desktop) .ipWidget-Search .list li .info .text .title {
          margin-left: 0; }
      body:not(.force-desktop) .ipWidget-EducationalProjectsList .grid li .info .more, body:not(.force-desktop) .ipWidget-EducationalProjectsList .list li .info .more,
      body:not(.force-desktop) .ipWidget-EditorialLinesList .grid li .info .more,
      body:not(.force-desktop) .ipWidget-EditorialLinesList .list li .info .more,
      body:not(.force-desktop) .ipWidget-Search .grid li .info .more,
      body:not(.force-desktop) .ipWidget-Search .list li .info .more {
        margin-left: 0; }
    body:not(.force-desktop) .ipWidget-EducationalProjectsList .grid li figure, body:not(.force-desktop) .ipWidget-EducationalProjectsList .list li figure,
    body:not(.force-desktop) .ipWidget-EditorialLinesList .grid li figure,
    body:not(.force-desktop) .ipWidget-EditorialLinesList .list li figure,
    body:not(.force-desktop) .ipWidget-Search .grid li figure,
    body:not(.force-desktop) .ipWidget-Search .list li figure {
      display: block; }
  body:not(.force-desktop) .ipwCol {
    width: 100% !important;
    text-align: center; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step2 .saved-search {
    left: auto; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step2 .filters .filter .item-container .item {
    width: 47%; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step2 .filters .filter .item-container:nth-child(5) {
    margin-right: 2%; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step2 .filters .filter .item-container img.seal {
    margin-top: -26px; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 aside .filters,
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 aside .areas {
    display: none !important; }
  body:not(.force-desktop) .ipWidget-ResourceBank .elements figure {
    height: auto;
    float: none;
    display: block; }
  body:not(.force-desktop) .ipWidget-ResourceBank .elements .item {
    height: auto; }
  body:not(.force-desktop) .ipWidget-Calendar .events article.event h3, body:not(.force-desktop) .ipWidget-Calendar .events article.event h4, body:not(.force-desktop) .ipWidget-Calendar .events article.event p {
    width: 249px; } }
@media only screen and (min-width: 640px) and (max-width: 639px) {
  body:not(.force-desktop) .ipWidget-D01Columns .style-right .ipwCol.first {
    width: 400px; }
  body:not(.force-desktop) .ipWidget-D01Columns .style-left .ipwCol.last {
    width: 400px; }
  body:not(.force-desktop) .ipWidget-D01Columns .style-double .ipwCol.first {
    margin-right: 20px;
    width: 238px; }
  body:not(.force-desktop) .ipWidget-D01Columns .style-double .ipwCol.last {
    width: 238px; }
  body:not(.force-desktop) .ipWidget-D01Columns .style-double-no-border .ipwCol.first {
    width: 300px;
    margin-right: 20px; }
  body:not(.force-desktop) .ipWidget-D01Columns .style-double-no-border .ipwCol.last {
    width: 300px; }
  body:not(.force-desktop) .ipWidget-D01GalleryList .title,
  body:not(.force-desktop) .ipWidget-D01VideoList .title {
    margin-left: 37px; }
  body:not(.force-desktop) .ipWidget-D01GalleryList ul li,
  body:not(.force-desktop) .ipWidget-D01VideoList ul li {
    margin-left: 37px;
    margin-right: 37px; }
  body:not(.force-desktop) .ipWidget-IpImageGallery ul li {
    width: 200px; }
  body:not(.force-desktop) .ipWidget-PressList .slide .viewport ul li {
    width: 620px; }
  body:not(.force-desktop) .ipWidget-D01Toggler .cont .toggler .toggler_block_2 .toggler_block_2_1,
  body:not(.force-desktop) .ipWidget-D01Toggler .cont .toggler .toggler_block_2 .toggler_block_2_2,
  body:not(.force-desktop) .ipWidget-D01Toggler .cont .toggler .toggler_block_2 .toggler_block_2_3,
  body:not(.force-desktop) .ipWidget-D01Toggler .cont .toggler .toggler_block_2 .toggler_block_2_4 {
    width: 135px; }
  body:not(.force-desktop) .ipWidget-Featured .slide .viewport ul li {
    width: 123px; }
    body:not(.force-desktop) .ipWidget-Featured .slide .viewport ul li .actions .more {
      margin-top: 10px;
      margin-left: 0; }
  body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item .itemWrapper {
    width: 580px;
    padding-right: 0; }
  body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw .itemWrapper {
    background-position: right 13px; }
  body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw .sideLeft, body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt .sideLeft, body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw .sideRight, body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt .sideRight {
    width: 270px; }
  body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.fb iframe {
    width: 580px !important;
    height: 500px; }
  body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.yt figure, body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.yt figure, body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.yt .text, body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.yt .text {
    float: none;
    width: 100% !important; }
  body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw article.yt figure, body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.yt a {
    text-decoration: none; }
  body:not(.force-desktop) .ipWidget-ResourceBank form.filters input[type="text"] {
    width: 98%; }
  body:not(.force-desktop) .ipWidget-ResourceBank form.filters select {
    width: 100%; }
  body:not(.force-desktop) .ipWidget-ResourceBank form.filters .grid_3,
  body:not(.force-desktop) .ipWidget-ResourceBank form.filters .grid_2 {
    width: 100%; }
  body:not(.force-desktop) .ipWidget-ResourceBank form.filters .omega {
    margin-left: 0;
    margin-right: 10px; }
  body:not(.force-desktop) .ipWidget-ResourceBank .elements figure {
    width: 100%;
    text-align: center; }
  body:not(.force-desktop) .ipWidget-ResourceBank .elements .item {
    height: auto; }
  body:not(.force-desktop) .ipWidget-ResourceBank .elements .text {
    padding-left: 10px;
    width: 95%; }
  body:not(.force-desktop) .ipWidget-NewsList .viewport {
    height: inherit;
    padding-top: 20px; }
    body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block {
      width: 620px; }
      body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block article {
        height: inherit; }
        body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block article figure {
          float: inherit;
          margin: 10px auto 0 auto; }
      body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block article.item .text {
        padding: 0;
        display: block;
        margin: 0 auto;
        height: 170px; }
        body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block article.item .text.wi {
          width: 515px; }
        body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block article.item .text a.btn {
          bottom: 8px; }
  body:not(.force-desktop) .ipWidget-Calendar .events {
    width: 372px; }
  body:not(.force-desktop) .ipWidget-SocialList .container p {
    width: 544px !important; }
  body:not(.force-desktop) .ipWidget-EventsList .viewport,
  body:not(.force-desktop) .ipWidget-EventsList .viewport .window article {
    width: 577px; }
  body:not(.force-desktop) .ipWidget-Catalogue,
  body:not(.force-desktop) .ipWidget-Search .results {
    padding-left: 10px;
    padding-right: 10px; }
  body:not(.force-desktop) .ipWidget-Catalogue .elements ul.grid li, body:not(.force-desktop) .ipWidget-Search .results .elements ul.grid li {
    margin-left: 2px;
    margin-right: 2px;
    width: 145px; }
  body:not(.force-desktop) .ipWidget-Highlight .slide .previous,
  body:not(.force-desktop) .ipWidget-Highlight2 .slide .previous {
    left: 172px; }
  body:not(.force-desktop) .ipWidget-Highlight .slide .next,
  body:not(.force-desktop) .ipWidget-Highlight2 .slide .next {
    right: 172px; }
  body:not(.force-desktop) .ipWidget-Highlight .slide .viewport ul li,
  body:not(.force-desktop) .ipWidget-Highlight2 .slide .viewport ul li {
    width: 143px; }
  body:not(.force-desktop) .ipWidget-D01SlideShow .slide_me li,
  body:not(.force-desktop) .ipWidget-D01SlideShowNoLinks .slide_me li {
    width: 607px; }
  body:not(.force-desktop) .ipWidget-D01SlideShow .logoWheel,
  body:not(.force-desktop) .ipWidget-D01SlideShowNoLinks .logoWheel {
    display: none; }
  body:not(.force-desktop) .ipWidget-D01SlideShow .slide_me_index,
  body:not(.force-desktop) .ipWidget-D01SlideShowNoLinks .slide_me_index {
    top: 335px; }
  body:not(.force-desktop) .ipWidget-BigLogin figure {
    width: 100%;
    height: 338px;
    overflow: hidden; }
    body:not(.force-desktop) .ipWidget-BigLogin figure .text {
      left: 30px;
      top: 80px; }
      body:not(.force-desktop) .ipWidget-BigLogin figure .text h3,
      body:not(.force-desktop) .ipWidget-BigLogin figure .text h4 {
        width: 240px;
        font-size: 21px; }
      body:not(.force-desktop) .ipWidget-BigLogin figure .text h3 {
        font-size: 40px; }
    body:not(.force-desktop) .ipWidget-BigLogin figure .background {
      width: 100%; }
  body:not(.force-desktop) .ipWidget-BigLogin .right {
    right: 0px;
    top: 0px;
    height: 332px;
    background: rgba(0, 0, 0, 0.1);
    border-left: none; }
    body:not(.force-desktop) .ipWidget-BigLogin .right h3 {
      margin-top: 10px; }
  body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li {
    width: 200px; }
    body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li figure {
      margin: 0 32px; }
  body:not(.force-desktop) .ipWidget-D01Social .twitter-timeline-rendered {
    width: 613px !important; }
  body:not(.force-desktop) .ipWidget-Filter ul {
    margin-right: -12px; }
    body:not(.force-desktop) .ipWidget-Filter ul li {
      margin-right: 12px;
      width: 276px;
      max-width: 276px; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 aside {
    width: 200px; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .page {
    width: 65%;
    padding-top: 80px; }
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .page .filters {
      text-align: center; }
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .page .tabs .tab {
      width: 100%;
      float: none;
      text-align: center;
      padding: 10px 0; }
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .page .bag.grid1 .item {
      width: 100%;
      margin-right: 0; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .material .links .right {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 15px;
    float: none;
    text-align: left; }
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .material .links .right a {
      display: block;
      margin-left: 0; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .material figure {
    max-width: 100%;
    margin-bottom: 21px; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .material .material-info {
    width: 100%;
    float: none;
    margin-left: 0; } }
@media (max-width: 639px) {
  body:not(.force-desktop) iframe {
    max-width: 100%; }
  body:not(.force-desktop) .ipWidget-EducationalProjectsSlider2 {
    margin-top: 30px; }
    body:not(.force-desktop) .ipWidget-EducationalProjectsSlider2 .topTitle {
      text-align: center;
      margin-bottom: 30px; }
    body:not(.force-desktop) .ipWidget-EducationalProjectsSlider2 .next .slide_me_next {
      display: none; }
    body:not(.force-desktop) .ipWidget-EducationalProjectsSlider2 select {
      display: block !important;
      height: 40px;
      width: 96%;
      margin-bottom: 30px;
      border: 0;
      color: #909090;
      padding-left: 20px;
      background: #f7f7f7 url("../img/down-arrow-responsive.png") no-repeat center right 20px;
      -webkit-appearance: none;
      -moz-appearance: none; }
      body:not(.force-desktop) .ipWidget-EducationalProjectsSlider2 select ::-ms-expand {
        display: none; }
    body:not(.force-desktop) .ipWidget-EducationalProjectsSlider2 ul.educational_level {
      display: none;
      width: 100%; }
      body:not(.force-desktop) .ipWidget-EducationalProjectsSlider2 ul.educational_level li {
        width: auto;
        display: none;
        border-radius: 0;
        text-align: left;
        background: #f7f7f7 url("../img/down-arrow-responsive.png") no-repeat center right 20px; }
        body:not(.force-desktop) .ipWidget-EducationalProjectsSlider2 ul.educational_level li.active {
          display: block; }
    body:not(.force-desktop) .ipWidget-EducationalProjectsSlider2 .link {
      display: none; }
    body:not(.force-desktop) .ipWidget-EducationalProjectsSlider2 .slide .viewport {
      width: auto !important; }
      body:not(.force-desktop) .ipWidget-EducationalProjectsSlider2 .slide .viewport ul {
        width: auto !important; }
        body:not(.force-desktop) .ipWidget-EducationalProjectsSlider2 .slide .viewport ul li {
          display: block;
          float: none;
          width: auto !important;
          margin-bottom: 10px; }
          body:not(.force-desktop) .ipWidget-EducationalProjectsSlider2 .slide .viewport ul li .info {
            text-align: center; }
  body:not(.force-desktop) .ipWidget-FilterNew .filters {
    height: auto; }
    body:not(.force-desktop) .ipWidget-FilterNew .filters .block input[type="text"] {
      width: 96%;
      display: block; }
    body:not(.force-desktop) .ipWidget-FilterNew .filters .block select {
      background-position: center right 14px; }
    body:not(.force-desktop) .ipWidget-FilterNew .filters .block.double {
      width: 100%; }
    body:not(.force-desktop) .ipWidget-FilterNew .filters input[type="submit"] {
      float: none;
      display: block;
      width: 100%;
      margin-top: 10px; }
  body:not(.force-desktop) .ipWidget-LatestEventsList .topTitle {
    padding-top: 20px;
    text-align: center; }
  body:not(.force-desktop) .ipWidget-LatestEventsList .slide .viewport ul {
    width: 100% !important; }
    body:not(.force-desktop) .ipWidget-LatestEventsList .slide .viewport ul img {
      width: 100%;
      height: auto; }
    body:not(.force-desktop) .ipWidget-LatestEventsList .slide .viewport ul .text, body:not(.force-desktop) .ipWidget-LatestEventsList .slide .viewport ul figure {
      margin-left: 5px !important; }
  body:not(.force-desktop) .social-fixed {
    display: none; }
  body:not(.force-desktop) .ipWidget-D01Image img {
    width: 100%; }
  body:not(.force-desktop) .ipWidget-D01LomceMap {
    display: none; }
  body:not(.force-desktop) .ipWidget-NewsListColumns .viewport, body:not(.force-desktop) .ipWidget-LatestEventsList .viewport {
    padding-bottom: 0; }
    body:not(.force-desktop) .ipWidget-NewsListColumns .viewport .container .block .link, body:not(.force-desktop) .ipWidget-NewsListColumns .viewport .container .block .tw, body:not(.force-desktop) .ipWidget-LatestEventsList .viewport .container .block .link, body:not(.force-desktop) .ipWidget-LatestEventsList .viewport .container .block .tw {
      width: 99%; }
    body:not(.force-desktop) .ipWidget-NewsListColumns .viewport .block .link, body:not(.force-desktop) .ipWidget-NewsListColumns .viewport .block .tw, body:not(.force-desktop) .ipWidget-LatestEventsList .viewport .block .link, body:not(.force-desktop) .ipWidget-LatestEventsList .viewport .block .tw {
      width: 99%; }
  body:not(.force-desktop) .ipWidget-FilterNew .filters {
    height: 500px;
    margin-bottom: 30px; }
    body:not(.force-desktop) .ipWidget-FilterNew .filters .block input[type="text"] {
      width: 90%; }
    body:not(.force-desktop) .ipWidget-FilterNew .filters input[type="submit"] {
      float: left; }
  body:not(.force-desktop) .mobile_more .more {
    margin: 20px auto 0; }
  body:not(.force-desktop) .mobile_more .mobile_loader {
    margin: 20px auto;
    width: 24px;
    height: 24px;
    background: url(../img/loader.gif) no-repeat; }
  body:not(.force-desktop) .ipWidget-EducationalProjectsList,
  body:not(.force-desktop) .ipWidget-EditorialLinesList {
    margin-top: 20px; }
  body:not(.force-desktop) .ipWidget-D01Columns .style-free .ipwCol {
    margin-top: 7px;
    width: 100% !important;
    padding: 0; }
  body:not(.force-desktop) .ipWidget-D01Columns .style-left .ipwCol.first,
  body:not(.force-desktop) .ipWidget-D01Columns .style-left2 .ipwCol.first {
    margin-right: 0px;
    width: 100%; }
  body:not(.force-desktop) .ipWidget-D01Columns .style-left .ipwCol.last,
  body:not(.force-desktop) .ipWidget-D01Columns .style-left2 .ipwCol.last {
    margin-top: 20px;
    width: 100%; }
  body:not(.force-desktop) .ipWidget-D01Columns .style-right .ipwCol.first,
  body:not(.force-desktop) .ipWidget-D01Columns .style-right2 .ipwCol.first {
    margin-right: 0px;
    width: 100%; }
  body:not(.force-desktop) .ipWidget-D01Columns .style-right .ipwCol.last,
  body:not(.force-desktop) .ipWidget-D01Columns .style-right2 .ipwCol.last {
    margin-top: 20px;
    width: 100%; }
  body:not(.force-desktop) .ipWidget-D01Columns .style-double .ipwCol {
    padding: 10px; }
    body:not(.force-desktop) .ipWidget-D01Columns .style-double .ipwCol.first {
      margin-right: 0px;
      width: 280px; }
    body:not(.force-desktop) .ipWidget-D01Columns .style-double .ipwCol.last {
      margin-top: 20px;
      width: 280px; }
  body:not(.force-desktop) .ipWidget-D01Columns .style-double-no-border .ipwCol.first {
    width: 300px; }
  body:not(.force-desktop) .ipWidget-D01Columns .style-double-no-border .ipwCol.last {
    width: 300px; }
  body:not(.force-desktop) .ipWidget-D01GalleryList,
  body:not(.force-desktop) .ipWidget-D01VideoList {
    border: 0;
    padding: 0; }
    body:not(.force-desktop) .ipWidget-D01GalleryList .title,
    body:not(.force-desktop) .ipWidget-D01VideoList .title {
      margin-left: 0; }
    body:not(.force-desktop) .ipWidget-D01GalleryList ul,
    body:not(.force-desktop) .ipWidget-D01VideoList ul {
      padding: 0 38px 30px; }
  body:not(.force-desktop) .ipWidget-PressList .slide {
    border-bottom: none; }
    body:not(.force-desktop) .ipWidget-PressList .slide .viewport ul {
      width: 100% !important; }
      body:not(.force-desktop) .ipWidget-PressList .slide .viewport ul li {
        display: none;
        width: 300px; }
        body:not(.force-desktop) .ipWidget-PressList .slide .viewport ul li.active {
          display: block; }
        body:not(.force-desktop) .ipWidget-PressList .slide .viewport ul li article {
          height: auto;
          padding-bottom: 20px; }
          body:not(.force-desktop) .ipWidget-PressList .slide .viewport ul li article .title {
            width: inherit; }
          body:not(.force-desktop) .ipWidget-PressList .slide .viewport ul li article .date {
            margin-top: 36px; }
          body:not(.force-desktop) .ipWidget-PressList .slide .viewport ul li article .download {
            display: block;
            float: inherit;
            margin-top: 10px; }
            body:not(.force-desktop) .ipWidget-PressList .slide .viewport ul li article .download a:after {
              display: inline-block;
              float: inherit; }
        body:not(.force-desktop) .ipWidget-PressList .slide .viewport ul li article:first-child {
          border-top: 1px solid #d1d1c9; }
        body:not(.force-desktop) .ipWidget-PressList .slide .viewport ul li:first-child article:first-child {
          border-top: 0px; }
    body:not(.force-desktop) .ipWidget-PressList .slide .mobile_more .more {
      width: auto;
      height: auto; }
  body:not(.force-desktop) .ipWidget-D01Toggler .cont .toggler .toggler_block_2 .toggler_block_2_1,
  body:not(.force-desktop) .ipWidget-D01Toggler .cont .toggler .toggler_block_2 .toggler_block_2_2,
  body:not(.force-desktop) .ipWidget-D01Toggler .cont .toggler .toggler_block_2 .toggler_block_2_3,
  body:not(.force-desktop) .ipWidget-D01Toggler .cont .toggler .toggler_block_2 .toggler_block_2_4 {
    float: left;
    margin: 0 0 20px;
    width: 100%; }
  body:not(.force-desktop) .ipWidget-SocialWidget nav ul li {
    width: 97px; }
  body:not(.force-desktop) .ipWidget-SocialWidget .content {
    width: 298px; }
    body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport {
      width: 298px; }
      body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth {
        width: 894px; }
        body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item {
          width: 298px; }
          body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.tw .itemWrapper {
            background-position: right 6px; }
          body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item .itemWrapper {
            padding: 10px;
            width: 278px;
            padding-right: 0; }
            body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item .itemWrapper .sideLeft {
              border-right: 0;
              padding-right: 0;
              width: 278px; }
            body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item .itemWrapper .sideRight {
              padding-left: 0;
              width: 278px; }
            body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item .itemWrapper iframe {
              width: 278px !important; }
          body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.yt figure {
            width: 100%; }
            body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.yt figure img {
              width: 100%; }
          body:not(.force-desktop) .ipWidget-SocialWidget .content .viewport .fullWidth .item.yt article.yt .text {
            width: 100% !important; }
  body:not(.force-desktop) .ipWidget-ResourceBank form.filters input[type="text"] {
    width: 95%; }
  body:not(.force-desktop) .ipWidget-ResourceBank .elements figure {
    width: 100%;
    text-align: center; }
  body:not(.force-desktop) .ipWidget-ResourceBank .elements .item {
    height: auto; }
  body:not(.force-desktop) .ipWidget-ResourceBank .elements .text {
    padding-left: 12px;
    width: 95%;
    margin: 0 auto; }
  body:not(.force-desktop) .ipWidget-NewsList .viewport {
    height: auto;
    border-bottom: none; }
    body:not(.force-desktop) .ipWidget-NewsList .viewport .container {
      position: relative;
      width: 100% !important; }
      body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block {
        display: none;
        width: 300px; }
        body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block article.item {
          height: auto;
          padding-bottom: 20px; }
          body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block article.item .text {
            display: block;
            width: 93%;
            margin: 0 auto;
            height: auto;
            padding: 0; }
            body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block article.item .text .wi {
              height: auto; }
            body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block article.item .text p, body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block article.item .text h3 {
              width: 100%;
              height: auto; }
            body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block article.item .text .date {
              margin-top: 25px;
              width: 180px; }
            body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block article.item .text a.btn {
              margin-top: 22px;
              position: static; }
          body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block article.item figure {
            width: 100%; }
            body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block article.item figure img {
              width: 100%;
              height: auto;
              max-height: none; }
        body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block:first-child {
          display: block; }
        body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block article:first-child {
          border-top: 1px solid #d1d1c9; }
        body:not(.force-desktop) .ipWidget-NewsList .viewport .container .block:first-child article:first-child {
          border-top: 0px; }
  body:not(.force-desktop) .ipWidget-NewsList .mobile_more .more {
    margin: 20px auto 0;
    width: 128px;
    height: inherit;
    background: #f7f8f9; }
  body:not(.force-desktop) .ipWidget-Calendar .events {
    float: none;
    width: 100%; }
  body:not(.force-desktop) .ipWidget-Calendar .calendar {
    float: none;
    margin-top: 30px;
    width: auto; }
    body:not(.force-desktop) .ipWidget-Calendar .calendar #calendar .ui-widget-header {
      width: auto; }
    body:not(.force-desktop) .ipWidget-Calendar .calendar #calendar .ui-datepicker td a {
      width: auto; }
  body:not(.force-desktop) .ipWidget-SocialList .container article.item .text {
    width: auto; }
    body:not(.force-desktop) .ipWidget-SocialList .container article.item .text p {
      width: 224px;
      word-wrap: break-word; }
  body:not(.force-desktop) .ipWidget-EventsList {
    position: relative;
    border: 0;
    padding: 0; }
    body:not(.force-desktop) .ipWidget-EventsList .pager ul {
      position: static; }
      body:not(.force-desktop) .ipWidget-EventsList .pager ul li.pagerStyle {
        display: none; }
      body:not(.force-desktop) .ipWidget-EventsList .pager ul li.previous {
        top: 50%;
        left: 0px;
        margin-top: -10px;
        width: 12px;
        height: 21px;
        background: url(../img/mobile-arrow-back.png) no-repeat transparent;
        border-radius: 0; }
        body:not(.force-desktop) .ipWidget-EventsList .pager ul li.previous:hover {
          opacity: 0.6;
          background: url(../img/mobile-arrow-back.png) no-repeat transparent; }
        body:not(.force-desktop) .ipWidget-EventsList .pager ul li.previous:before {
          display: none; }
      body:not(.force-desktop) .ipWidget-EventsList .pager ul li.next {
        top: 50%;
        right: 0px;
        margin-top: -10px;
        width: 12px;
        height: 21px;
        background: url(../img/mobile-arrow.png) no-repeat transparent;
        border-radius: 0; }
        body:not(.force-desktop) .ipWidget-EventsList .pager ul li.next:hover {
          opacity: 0.6;
          background: url(../img/mobile-arrow.png) no-repeat transparent; }
        body:not(.force-desktop) .ipWidget-EventsList .pager ul li.next:before {
          display: none; }
    body:not(.force-desktop) .ipWidget-EventsList .viewport {
      margin: 0 auto;
      width: 260px;
      height: auto; }
      body:not(.force-desktop) .ipWidget-EventsList .viewport .window {
        position: relative; }
        body:not(.force-desktop) .ipWidget-EventsList .viewport .window article {
          width: 260px; }
          body:not(.force-desktop) .ipWidget-EventsList .viewport .window article h4, body:not(.force-desktop) .ipWidget-EventsList .viewport .window article p, body:not(.force-desktop) .ipWidget-EventsList .viewport .window article span, body:not(.force-desktop) .ipWidget-EventsList .viewport .window article .btn {
            margin-left: 14px; }
  body:not(.force-desktop) .ipWidget-Register, body:not(.force-desktop) .ipWidget-Edit, body:not(.force-desktop) .ipWidget-Contact, body:not(.force-desktop) .ipWidget-Drop, body:not(.force-desktop) .ipWidget-Forget, body:not(.force-desktop) .ipWidget-EventRegister {
    width: auto; }
    body:not(.force-desktop) .ipWidget-Register .block, body:not(.force-desktop) .ipWidget-Edit .block, body:not(.force-desktop) .ipWidget-Contact .block, body:not(.force-desktop) .ipWidget-Drop .block, body:not(.force-desktop) .ipWidget-Forget .block, body:not(.force-desktop) .ipWidget-EventRegister .block {
      width: 100% !important; }
    body:not(.force-desktop) .ipWidget-Register form.clearfix .row input[type="checkbox"], body:not(.force-desktop) .ipWidget-Edit form.clearfix .row input[type="checkbox"], body:not(.force-desktop) .ipWidget-Contact form.clearfix .row input[type="checkbox"], body:not(.force-desktop) .ipWidget-Drop form.clearfix .row input[type="checkbox"], body:not(.force-desktop) .ipWidget-Forget form.clearfix .row input[type="checkbox"], body:not(.force-desktop) .ipWidget-EventRegister form.clearfix .row input[type="checkbox"] {
      width: 22px !important; }
    body:not(.force-desktop) .ipWidget-Register form.clearfix .row span.labeled, body:not(.force-desktop) .ipWidget-Edit form.clearfix .row span.labeled, body:not(.force-desktop) .ipWidget-Contact form.clearfix .row span.labeled, body:not(.force-desktop) .ipWidget-Drop form.clearfix .row span.labeled, body:not(.force-desktop) .ipWidget-Forget form.clearfix .row span.labeled, body:not(.force-desktop) .ipWidget-EventRegister form.clearfix .row span.labeled {
      width: 100% !important; }
    body:not(.force-desktop) .ipWidget-Register form.clearfix .row input[type="text"],
    body:not(.force-desktop) .ipWidget-Register form.clearfix .row input[type="password"],
    body:not(.force-desktop) .ipWidget-Register form.clearfix .row select, body:not(.force-desktop) .ipWidget-Edit form.clearfix .row input[type="text"],
    body:not(.force-desktop) .ipWidget-Edit form.clearfix .row input[type="password"],
    body:not(.force-desktop) .ipWidget-Edit form.clearfix .row select, body:not(.force-desktop) .ipWidget-Contact form.clearfix .row input[type="text"],
    body:not(.force-desktop) .ipWidget-Contact form.clearfix .row input[type="password"],
    body:not(.force-desktop) .ipWidget-Contact form.clearfix .row select, body:not(.force-desktop) .ipWidget-Drop form.clearfix .row input[type="text"],
    body:not(.force-desktop) .ipWidget-Drop form.clearfix .row input[type="password"],
    body:not(.force-desktop) .ipWidget-Drop form.clearfix .row select, body:not(.force-desktop) .ipWidget-Forget form.clearfix .row input[type="text"],
    body:not(.force-desktop) .ipWidget-Forget form.clearfix .row input[type="password"],
    body:not(.force-desktop) .ipWidget-Forget form.clearfix .row select, body:not(.force-desktop) .ipWidget-EventRegister form.clearfix .row input[type="text"],
    body:not(.force-desktop) .ipWidget-EventRegister form.clearfix .row input[type="password"],
    body:not(.force-desktop) .ipWidget-EventRegister form.clearfix .row select {
      width: 100% !important; }
    body:not(.force-desktop) .ipWidget-Register form.clearfix .row .small, body:not(.force-desktop) .ipWidget-Edit form.clearfix .row .small, body:not(.force-desktop) .ipWidget-Contact form.clearfix .row .small, body:not(.force-desktop) .ipWidget-Drop form.clearfix .row .small, body:not(.force-desktop) .ipWidget-Forget form.clearfix .row .small, body:not(.force-desktop) .ipWidget-EventRegister form.clearfix .row .small {
      width: 100% !important; }
    body:not(.force-desktop) .ipWidget-Register form.clearfix .row select, body:not(.force-desktop) .ipWidget-Edit form.clearfix .row select, body:not(.force-desktop) .ipWidget-Contact form.clearfix .row select, body:not(.force-desktop) .ipWidget-Drop form.clearfix .row select, body:not(.force-desktop) .ipWidget-Forget form.clearfix .row select, body:not(.force-desktop) .ipWidget-EventRegister form.clearfix .row select {
      margin-right: 0; }
      body:not(.force-desktop) .ipWidget-Register form.clearfix .row select.small, body:not(.force-desktop) .ipWidget-Edit form.clearfix .row select.small, body:not(.force-desktop) .ipWidget-Contact form.clearfix .row select.small, body:not(.force-desktop) .ipWidget-Drop form.clearfix .row select.small, body:not(.force-desktop) .ipWidget-Forget form.clearfix .row select.small, body:not(.force-desktop) .ipWidget-EventRegister form.clearfix .row select.small {
        width: 99% !important; }
  body:not(.force-desktop) .ipWidget-Contact form.clearfix .row input,
  body:not(.force-desktop) .ipWidget-Contact form.clearfix .row input.small,
  body:not(.force-desktop) .ipWidget-Contact textarea,
  body:not(.force-desktop) .ipWidget-Contact select,
  body:not(.force-desktop) .ipWidget-Contact form.clearfix .row select.small {
    box-sizing: border-box; }
  body:not(.force-desktop) .ipWidget-Contact *
  form.clearfix .row input[type=submit] {
    margin-bottom: 20px; }
  body:not(.force-desktop) .ipWidget-Search {
    margin-top: 20px; }
    body:not(.force-desktop) .ipWidget-Search .hidden {
      display: none !important; }
    body:not(.force-desktop) .ipWidget-Search .mobile_loader {
      display: none; }
    body:not(.force-desktop) .ipWidget-Search form {
      padding-left: 28px;
      padding-right: 28px; }
    body:not(.force-desktop) .ipWidget-Search .results {
      margin-top: 0;
      margin-bottom: 0;
      padding: 0;
      border: none; }
      body:not(.force-desktop) .ipWidget-Search .results .topTitle {
        margin-top: 20px; }
      body:not(.force-desktop) .ipWidget-Search .results .elements ul.grid li {
        margin-right: 76px;
        margin-left: 76px; }
      body:not(.force-desktop) .ipWidget-Search .results .action_fav_mobile {
        margin: 20px 0 0;
        width: 100%; }
        body:not(.force-desktop) .ipWidget-Search .results .action_fav_mobile .favorite {
          display: block;
          padding: 2px 5px;
          width: 133px;
          font-size: 12px;
          color: #A4A497;
          text-decoration: none;
          background-color: #E7E7E3;
          text-align: center; }
          body:not(.force-desktop) .ipWidget-Search .results .action_fav_mobile .favorite:after {
            display: inline-block;
            content: '';
            position: relative;
            top: 2px;
            left: 6px;
            width: 15px;
            height: 15px;
            background-repeat: no-repeat;
            background-image: url(../img/favorite.png);
            background-position: right -30px; }
  body:not(.force-desktop) .ipWidget-Highlight .slide,
  body:not(.force-desktop) .ipWidget-Highlight2 .slide,
  body:not(.force-desktop) .ipWidget-Featured .slide {
    border-bottom: 0; }
    body:not(.force-desktop) .ipWidget-Highlight .slide .previous,
    body:not(.force-desktop) .ipWidget-Highlight2 .slide .previous,
    body:not(.force-desktop) .ipWidget-Featured .slide .previous {
      top: 50%;
      left: 0px;
      margin-top: -10px; }
      body:not(.force-desktop) .ipWidget-Highlight .slide .previous .slide_me_previous,
      body:not(.force-desktop) .ipWidget-Highlight2 .slide .previous .slide_me_previous,
      body:not(.force-desktop) .ipWidget-Featured .slide .previous .slide_me_previous {
        width: 12px;
        height: 21px;
        background: url(../img/mobile-arrow-back.png) no-repeat transparent;
        border-radius: 0; }
        body:not(.force-desktop) .ipWidget-Highlight .slide .previous .slide_me_previous:hover,
        body:not(.force-desktop) .ipWidget-Highlight2 .slide .previous .slide_me_previous:hover,
        body:not(.force-desktop) .ipWidget-Featured .slide .previous .slide_me_previous:hover {
          opacity: 0.6;
          background: url(../img/mobile-arrow-back.png) no-repeat transparent; }
        body:not(.force-desktop) .ipWidget-Highlight .slide .previous .slide_me_previous.slide_me_button_disabled,
        body:not(.force-desktop) .ipWidget-Highlight2 .slide .previous .slide_me_previous.slide_me_button_disabled,
        body:not(.force-desktop) .ipWidget-Featured .slide .previous .slide_me_previous.slide_me_button_disabled {
          display: none; }
        body:not(.force-desktop) .ipWidget-Highlight .slide .previous .slide_me_previous:before,
        body:not(.force-desktop) .ipWidget-Highlight2 .slide .previous .slide_me_previous:before,
        body:not(.force-desktop) .ipWidget-Featured .slide .previous .slide_me_previous:before {
          display: none; }
    body:not(.force-desktop) .ipWidget-Highlight .slide .next,
    body:not(.force-desktop) .ipWidget-Highlight2 .slide .next,
    body:not(.force-desktop) .ipWidget-Featured .slide .next {
      top: 50%;
      right: 0px;
      margin-top: -10px; }
      body:not(.force-desktop) .ipWidget-Highlight .slide .next .slide_me_next,
      body:not(.force-desktop) .ipWidget-Highlight2 .slide .next .slide_me_next,
      body:not(.force-desktop) .ipWidget-Featured .slide .next .slide_me_next {
        width: 12px;
        height: 21px;
        background: url(../img/mobile-arrow.png) no-repeat transparent;
        border-radius: 0; }
        body:not(.force-desktop) .ipWidget-Highlight .slide .next .slide_me_next:hover,
        body:not(.force-desktop) .ipWidget-Highlight2 .slide .next .slide_me_next:hover,
        body:not(.force-desktop) .ipWidget-Featured .slide .next .slide_me_next:hover {
          opacity: 0.6;
          background: url(../img/mobile-arrow.png) no-repeat transparent; }
        body:not(.force-desktop) .ipWidget-Highlight .slide .next .slide_me_next.slide_me_button_disabled,
        body:not(.force-desktop) .ipWidget-Highlight2 .slide .next .slide_me_next.slide_me_button_disabled,
        body:not(.force-desktop) .ipWidget-Featured .slide .next .slide_me_next.slide_me_button_disabled {
          display: none; }
        body:not(.force-desktop) .ipWidget-Highlight .slide .next .slide_me_next:before,
        body:not(.force-desktop) .ipWidget-Highlight2 .slide .next .slide_me_next:before,
        body:not(.force-desktop) .ipWidget-Featured .slide .next .slide_me_next:before {
          display: none; }
    body:not(.force-desktop) .ipWidget-Highlight .slide .viewport,
    body:not(.force-desktop) .ipWidget-Highlight2 .slide .viewport,
    body:not(.force-desktop) .ipWidget-Featured .slide .viewport {
      margin: 0 auto;
      width: 260px; }
      body:not(.force-desktop) .ipWidget-Highlight .slide .viewport ul li,
      body:not(.force-desktop) .ipWidget-Highlight2 .slide .viewport ul li,
      body:not(.force-desktop) .ipWidget-Featured .slide .viewport ul li {
        margin: 0 3px;
        width: 124px; }
        body:not(.force-desktop) .ipWidget-Highlight .slide .viewport ul li figure,
        body:not(.force-desktop) .ipWidget-Highlight2 .slide .viewport ul li figure,
        body:not(.force-desktop) .ipWidget-Featured .slide .viewport ul li figure {
          width: 118px;
          height: 169px; }
        body:not(.force-desktop) .ipWidget-Highlight .slide .viewport ul li .digital,
        body:not(.force-desktop) .ipWidget-Highlight2 .slide .viewport ul li .digital,
        body:not(.force-desktop) .ipWidget-Featured .slide .viewport ul li .digital {
          top: 130px; }
    body:not(.force-desktop) .ipWidget-Highlight .slide .action_fav_mobile,
    body:not(.force-desktop) .ipWidget-Highlight2 .slide .action_fav_mobile,
    body:not(.force-desktop) .ipWidget-Featured .slide .action_fav_mobile {
      margin: 20px 0 0;
      width: 100%; }
      body:not(.force-desktop) .ipWidget-Highlight .slide .action_fav_mobile .favorite,
      body:not(.force-desktop) .ipWidget-Highlight2 .slide .action_fav_mobile .favorite,
      body:not(.force-desktop) .ipWidget-Featured .slide .action_fav_mobile .favorite {
        display: block;
        padding: 2px 5px;
        width: 114px;
        font-size: 12px;
        color: #A4A497;
        text-decoration: none;
        background-color: #E7E7E3;
        text-align: center; }
        body:not(.force-desktop) .ipWidget-Highlight .slide .action_fav_mobile .favorite:after,
        body:not(.force-desktop) .ipWidget-Highlight2 .slide .action_fav_mobile .favorite:after,
        body:not(.force-desktop) .ipWidget-Featured .slide .action_fav_mobile .favorite:after {
          display: inline-block;
          content: '';
          position: relative;
          top: 2px;
          left: 6px;
          width: 15px;
          height: 15px;
          background-repeat: no-repeat;
          background-image: url(../img/favorite.png);
          background-position: right -30px; }
  body:not(.force-desktop) .ipWidget-Highlight2 .slide .viewport .highlights .highlight .img {
    background: url("../img/handbag-icon.png") 13px 10px no-repeat #f6f7f6; }
    body:not(.force-desktop) .ipWidget-Highlight2 .slide .viewport .highlights .highlight .img figure {
      top: 40px; }
  body:not(.force-desktop) .ipWidget-Highlight2 {
    margin-bottom: 30px; }
    body:not(.force-desktop) .ipWidget-Highlight2 .topTitle {
      text-align: center; }
    body:not(.force-desktop) .ipWidget-Highlight2 .imprints {
      padding-left: 20px; }
    body:not(.force-desktop) .ipWidget-Highlight2 .slide .previous {
      width: 20px; }
    body:not(.force-desktop) .ipWidget-Highlight2 .link {
      margin: 0 auto;
      display: block;
      width: 100px;
      text-align: center;
      float: inherit; }
  body:not(.force-desktop) .ipWidget-Featured {
    margin-top: 10px !important;
    border: none;
    padding: 0; }
  body:not(.force-desktop) .ipWidget-D01SlideShow .slide_me li,
  body:not(.force-desktop) .ipWidget-D01SlideShowNoLinks .slide_me li {
    width: 287px; }
  body:not(.force-desktop) .ipWidget-D01SlideShow .logoWheel,
  body:not(.force-desktop) .ipWidget-D01SlideShowNoLinks .logoWheel {
    display: none; }
  body:not(.force-desktop) .ipWidget-D01SlideShow .slide_me_index,
  body:not(.force-desktop) .ipWidget-D01SlideShowNoLinks .slide_me_index {
    top: 335px; }
  body:not(.force-desktop) .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li,
  body:not(.force-desktop) .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li {
    width: 287px; }
    body:not(.force-desktop) .ipWidget-D01SlideShow .slideHome .nav-areas > ul > li figure,
    body:not(.force-desktop) .ipWidget-D01SlideShowNoLinks .slideHome .nav-areas > ul > li figure {
      width: 114px; }
  body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome {
    padding: 0;
    border: 0; }
    body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome .slideShow,
    body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome .viewport {
      height: 162px !important; }
    body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome .slide_me li {
      width: 300px; }
      body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome .slide_me li img {
        width: 100%; }
    body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome .slide_me_index li {
      margin: 0 7px;
      width: 11px;
      height: 11px; }
      body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome .slide_me_index li:hover, body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome .slide_me_index li.slide_me_index_selected {
        background-position: 0 -11px; }
    body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome .nav-areas {
      margin-top: 20px;
      border-top: solid 1px #c3c3c3; }
      body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li {
        border-bottom: solid 1px #c3c3c3;
        width: 300px; }
        body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li figure {
          width: 114px; }
          body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li figure img {
            bottom: 0; }
        body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li:hover figure img {
          height: 100px; }
        body:not(.force-desktop) .ipWidget-D01SlideShowMobile .slideHome .nav-areas > ul > li:hover .more {
          -webkit-transform: none;
          transform: none; }
  body:not(.force-desktop) .ipWidget-BigLogin figure,
  body:not(.force-desktop) .ipWidget-BigImage figure {
    width: 100%;
    height: auto; }
    body:not(.force-desktop) .ipWidget-BigLogin figure img,
    body:not(.force-desktop) .ipWidget-BigImage figure img {
      width: 100%; }
    body:not(.force-desktop) .ipWidget-BigLogin figure .text,
    body:not(.force-desktop) .ipWidget-BigImage figure .text {
      left: 20px;
      top: -7px; }
      body:not(.force-desktop) .ipWidget-BigLogin figure .text h3,
      body:not(.force-desktop) .ipWidget-BigImage figure .text h3 {
        margin: 0; }
      body:not(.force-desktop) .ipWidget-BigLogin figure .text h4,
      body:not(.force-desktop) .ipWidget-BigImage figure .text h4 {
        line-height: 14px; }
    body:not(.force-desktop) .ipWidget-BigLogin figure .background,
    body:not(.force-desktop) .ipWidget-BigImage figure .background {
      max-height: 82px;
      width: 100%; }
  body:not(.force-desktop) .ipWidget-BigLogin .right,
  body:not(.force-desktop) .ipWidget-BigImage .right {
    display: none; }
  body:not(.force-desktop) .ipWidget-BigLogin {
    margin-top: 0; }
    body:not(.force-desktop) .ipWidget-BigLogin figure {
      float: none;
      text-align: center;
      height: 295px; }
      body:not(.force-desktop) .ipWidget-BigLogin figure .text {
        left: 0 !important;
        top: 0 !important;
        width: 100%;
        height: 295px;
        background: rgba(0, 0, 0, 0.1); }
        body:not(.force-desktop) .ipWidget-BigLogin figure .text h3 {
          font-size: 24px;
          width: 95%;
          text-align: center;
          margin-top: 85px; }
        body:not(.force-desktop) .ipWidget-BigLogin figure .text h4 {
          font-size: 14px;
          line-height: 34px;
          width: 95%;
          margin-left: 10px !important; }
    body:not(.force-desktop) .ipWidget-BigLogin.ipLayout-pink figure .text {
      background: url("../img/responsive-login-pink.png") no-repeat; }
    body:not(.force-desktop) .ipWidget-BigLogin.ipLayout-green figure .text {
      background: url("../img/responsive-login-green.png") no-repeat; }
    body:not(.force-desktop) .ipWidget-BigLogin .right {
      position: inherit;
      height: auto;
      width: 100%;
      border-left: none;
      background-color: #d5d0c8;
      padding: 0;
      right: 0;
      top: 0;
      text-align: center; }
      body:not(.force-desktop) .ipWidget-BigLogin .right h3 {
        text-align: center;
        padding-top: 15px; }
      body:not(.force-desktop) .ipWidget-BigLogin .right form {
        text-align: center; }
        body:not(.force-desktop) .ipWidget-BigLogin .right form input[type="text"], body:not(.force-desktop) .ipWidget-BigLogin .right form input[type="password"] {
          width: 80%;
          margin: 0 auto; }
        body:not(.force-desktop) .ipWidget-BigLogin .right form input[type="text"] {
          margin-bottom: 10px; }
      body:not(.force-desktop) .ipWidget-BigLogin .right .more {
        margin-top: 8px; }
  body:not(.force-desktop) .ipWidget-Favs .slide .viewport ul li {
    margin: 0 42px 20px; }
  body:not(.force-desktop) .ipWidget-RssTitle .rss {
    display: none; }
  body:not(.force-desktop) .ipWidget-HighLights {
    padding: 15px 0 0; }
    body:not(.force-desktop) .ipWidget-HighLights .viewport {
      height: auto; }
      body:not(.force-desktop) .ipWidget-HighLights .viewport .full {
        position: relative;
        width: 300px !important; }
        body:not(.force-desktop) .ipWidget-HighLights .viewport .full article {
          margin-right: 0;
          margin-bottom: 20px;
          width: 300px;
          height: auto; }
          body:not(.force-desktop) .ipWidget-HighLights .viewport .full article figure {
            width: 290px; }
            body:not(.force-desktop) .ipWidget-HighLights .viewport .full article figure img {
              width: 100%; }
  body:not(.force-desktop) .ipWidget-Catalogue {
    margin-top: 0;
    padding: 0;
    border: none; }
    body:not(.force-desktop) .ipWidget-Catalogue .topTitle {
      float: none;
      margin-top: 20px;
      padding: 5px 20px;
      color: #fff;
      font-family: 'Verdana';
      font-size: 15px;
      font-weight: bold;
      background: url(../img/mobile-arrow-dropdown.png) no-repeat right 0px;
      cursor: pointer; }
    body:not(.force-desktop) .ipWidget-Catalogue .topTitle.opened {
      background-position: right -31px; }
    body:not(.force-desktop) .ipWidget-Catalogue .elements ul.grid li {
      margin-right: 76px;
      margin-left: 76px; }
    body:not(.force-desktop) .ipWidget-Catalogue .action_fav_mobile {
      margin: 20px 0 0;
      width: 100%; }
      body:not(.force-desktop) .ipWidget-Catalogue .action_fav_mobile .favorite {
        display: block;
        padding: 2px 5px;
        width: 133px;
        font-size: 12px;
        color: #A4A497;
        text-decoration: none;
        background-color: #E7E7E3;
        text-align: center; }
        body:not(.force-desktop) .ipWidget-Catalogue .action_fav_mobile .favorite:after {
          display: inline-block;
          content: '';
          position: relative;
          top: 2px;
          left: 6px;
          width: 15px;
          height: 15px;
          background-repeat: no-repeat;
          background-image: url(../img/favorite.png);
          background-position: right -30px; }
  body:not(.force-desktop) .ipWidget-Filter ul li {
    margin-bottom: 10px;
    border-radius: 0;
    border: none;
    background: #e5e5e5;
    width: 254px;
    font-family: Verdana;
    font-size: 12px;
    color: #7c7c7c; }
    body:not(.force-desktop) .ipWidget-Filter ul li:hover {
      border: none; }
    body:not(.force-desktop) .ipWidget-Filter ul li.t-new, body:not(.force-desktop) .ipWidget-Filter ul li.t-digital {
      text-transform: uppercase;
      font-weight: bold;
      color: #242421; }
  body:not(.force-desktop) .ipWidget-Filter .title {
    margin-bottom: 10px;
    padding: 5px 10px;
    border-radius: 2px;
    color: #fff;
    text-transform: none;
    font-size: 15px;
    background: #999999; }
  body:not(.force-desktop) .ipWidget-Filter .info_mobile {
    margin-bottom: 10px; }
  body:not(.force-desktop) .ipWidget-D01Toggler .ipWidget-D01Image .cont {
    border: none; }
  body:not(.force-desktop) .ipWidget-HighLights article h4 {
    height: auto; }
  body:not(.force-desktop) .ipWidget-HighLights article .btn {
    margin-top: 0; }
  body:not(.force-desktop) .ipWidget-SocialList .container {
    width: 224px; }
  body:not(.force-desktop) .ipWidget-SocialList nav.selectors input[type="button"] {
    margin-left: 1px;
    padding-left: 14px;
    padding-right: 14px; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step1 .item {
    width: auto;
    float: none;
    display: block;
    margin: 0 0 30px; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step2 {
    max-height: 10000px; }
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step2 .saved-search {
      text-align: center; }
      body:not(.force-desktop) .ipWidget-CatalogueV2 section.step2 .saved-search a.button {
        display: block; }
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step2 .filters .filter h4 {
      font-size: 21px; }
      body:not(.force-desktop) .ipWidget-CatalogueV2 section.step2 .filters .filter h4 .expand {
        margin-right: 0; }
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step2 .filters .filter .item-container .item {
      float: none;
      margin: 0 auto 10px;
      display: block;
      width: 70%; }
      body:not(.force-desktop) .ipWidget-CatalogueV2 section.step2 .filters .filter .item-container .item img.seal {
        max-width: 100%;
        margin-top: 0px;
        max-height: 100%; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 aside .areas {
    margin-top: 229px; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .filters,
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 h5 {
    display: none; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .switch {
    width: 100%;
    top: 65px; }
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .switch .right,
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .switch .left {
      width: auto;
      float: none; }
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .switch .right {
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px; }
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .switch .left {
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px; }
  body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .page {
    float: none;
    width: auto;
    padding-top: 170px; }
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .page .tabs .tab {
      width: 100%;
      float: none;
      text-align: center;
      padding: 10px 0; }
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .page .bag.grid1 .item {
      display: block;
      float: none;
      width: auto;
      margin-right: 0; }
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .page .material .links a {
      display: block;
      text-align: left;
      width: auto; }
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .page .material figure {
      float: none;
      width: auto;
      display: block; }
    body:not(.force-desktop) .ipWidget-CatalogueV2 section.step3 .page .material .material-info {
      float: none;
      width: auto;
      display: block;
      margin-left: 0; } }
/* IE Fixes */
select::-ms-expand {
  display: none; }

/*	==========================================================================
	General
	========================================================================== */
body {
  border-top: 3px solid #EDEDED;
  color: #4A4A30; }

a {
  color: #4A4A30;
  text-decoration: none;
  cursor: pointer; }
  a:hover {
    text-decoration: underline; }

.social-fixed {
  background: #f7f8f9;
  border: 1px solid #e9e9e9;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  padding-top: 42px;
  padding-bottom: 42px;
  position: fixed;
  left: -1px;
  top: 35%; }
  .social-fixed ul {
    padding: 0;
    margin: 0; }
    .social-fixed ul li {
      display: block;
      width: 57px;
      text-align: center;
      margin-bottom: 21px; }
      .social-fixed ul li:last-child {
        margin-bottom: 0; }
      .social-fixed ul li .hide {
        display: none; }
      .social-fixed ul li :hover .hide {
        display: inline-block; }
      .social-fixed ul li :hover .show {
        display: none; }

.topNav {
  font-size: 12px;
  position: relative;
  margin-bottom: 36px;
  margin-top: 15px; }
  .topNav a:hover {
    text-decoration: none; }
  .topNav .top-menu {
    list-style: none;
    float: right;
    margin-top: -12px;
    margin-right: -42px; }
    .topNav .top-menu li {
      margin-right: 20px;
      display: inline-block; }
      .topNav .top-menu li:first-child, .topNav .top-menu li:nth-child(3) {
        display: none; }
      .topNav .top-menu li:nth-child(6) a {
        text-transform: uppercase;
        color: #333;
        margin-left: 30px; }
        .topNav .top-menu li:nth-child(6) a:before {
          content: '';
          background: url("../img/n.png");
          width: 26px;
          height: 26px;
          display: inline-block;
          margin-right: 10px;
          vertical-align: middle;
          margin-top: -5px; }
      .topNav .top-menu li a {
        font-family: 'Nunito';
        font-weight: 400;
        font-size: 12px;
        color: #909090; }
        .topNav .top-menu li a:hover {
          text-decoration: underline; }
      .topNav .top-menu li:last-child {
        margin-left: 54px; }
    .topNav .top-menu .privateZone {
      float: none; }
  .topNav .topSearch {
    float: right; }
    .topNav .topSearch li {
      margin-right: 15px;
      line-height: 35px;
      color: #e00076;
      font-weight: 400;
      font-size: 12px;
      padding-right: 2px;
      position: relative;
      padding-bottom: 2px;
      list-style: none; }
      .topNav .topSearch li a {
        font-family: 'Nunito';
        font-size: 12px;
        color: #e00076;
        padding-left: 0px;
        display: inline-block;
        width: 163px;
        padding-left: 20px; }
        .topNav .topSearch li a:hover {
          text-decoration: none;
          cursor: default; }
        .topNav .topSearch li a::after {
          display: inline-block;
          vertical-align: middle;
          margin-left: 10px;
          content: '';
          width: 26px;
          height: 26px;
          background-image: url(../img/private-icon.png);
          background-repeat: no-repeat; }
      .topNav .topSearch li .drop_down {
        padding-top: 20px;
        padding-left: 20px;
        position: absolute;
        width: 266px;
        z-index: 10;
        left: -101px;
        top: 37px;
        background: #333; }
        .topNav .topSearch li .drop_down .text {
          width: 172px;
          line-height: 17px;
          font-family: 'Nunito';
          font-weight: 400;
          font-size: 12px;
          color: #FFF;
          margin-bottom: 17px; }
        .topNav .topSearch li .drop_down select {
          margin-bottom: 27px;
          background: #FFF;
          -webkit-appearance: none;
          appearance: none;
          -moz-appearance: none;
          padding-left: 8px;
          color: #4C4C4C;
          width: 243px;
          height: 28px;
          background-image: url("../img/select-arrow.png");
          background-size: auto;
          background-position: right;
          background-position: 220px;
          background-repeat: no-repeat;
          font-family: 'Nunito'; }
        .topNav .topSearch li .drop_down .link {
          display: block;
          padding: 0 20px 0 20px;
          width: 80px;
          border-radius: 10px;
          background: #e00076;
          color: #FFF;
          text-align: center;
          font-size: 15px;
          margin: 0 auto 27px auto; }
          .topNav .topSearch li .drop_down .link:after {
            display: inline-block;
            vertical-align: middle;
            content: '';
            width: 14px;
            height: 11px;
            margin-left: 10px;
            background-image: url(../img/arrow-white.png);
            background-repeat: no-repeat; }
          .topNav .topSearch li .drop_down .link:hover {
            opacity: 0.7;
            cursor: pointer; }
      .topNav .topSearch li:hover {
        background: #333; }
        .topNav .topSearch li:hover a {
          color: #FFF; }
        .topNav .topSearch li:hover::after {
          color: #333; }
        .topNav .topSearch li:hover .drop_down {
          display: block !important; }
  .topNav .privateZone {
    text-align: right;
    margin: 0 15px 0 -19px;
    float: right; }
    .topNav .privateZone a, .topNav .privateZone span, .topNav .privateZone input, .topNav .privateZone .left {
      font-family: 'Nunito'; }
    .topNav .privateZone a.private-zone {
      display: block;
      line-height: 35px;
      color: #e00076;
      font-weight: 400;
      font-size: 12px;
      padding-left: 15px; }
      .topNav .privateZone a.private-zone:after {
        display: inline-block;
        content: ' | ';
        margin-left: 15px; }
      .topNav .privateZone a.private-zone:hover:after {
        color: #333; }
    .topNav .privateZone:hover, .topNav .privateZone.opened {
      background: #333; }
      .topNav .privateZone:hover a, .topNav .privateZone.opened a {
        color: #FFF; }
      .topNav .privateZone:hover .menuPopup, .topNav .privateZone.opened .menuPopup {
        display: block; }
    .topNav .privateZone span.labeled {
      text-align: right;
      margin: 9px 10px 0 0;
      display: inline-block; }
      .topNav .privateZone span.labeled a.logout {
        text-decoration: underline;
        padding-right: 10px; }
      .topNav .privateZone span.labeled a.favourites {
        padding-left: 20px;
        position: relative; }
        .topNav .privateZone span.labeled a.favourites:before {
          display: block;
          content: '';
          position: absolute;
          left: -30px;
          top: -2px;
          margin: 2px 30px 0;
          width: 15px;
          height: 15px;
          background-repeat: no-repeat;
          background-image: url(../img/favorite.png);
          background-position: right -30px; }
        .topNav .privateZone span.labeled a.favourites:hover:before {
          background-repeat: no-repeat;
          background-image: url(../img/favorite.png);
          background-position: right -15px; }
        .topNav .privateZone span.labeled a.favourites strong.factive {
          color: #ff0000; }
    .topNav .privateZone .menuPopup {
      position: absolute;
      display: none;
      background: #333;
      padding: 20px 22px 23px 24px;
      width: 221px;
      font-size: 11px;
      text-align: left;
      z-index: 10;
      right: 15px; }
      .topNav .privateZone .menuPopup label, .topNav .privateZone .menuPopup .evocacion {
        width: 172px;
        line-height: 17px;
        font-family: 'Nunito';
        font-weight: 400;
        font-size: 12px;
        color: #FFF;
        margin-bottom: 17px; }
        .topNav .privateZone .menuPopup label a, .topNav .privateZone .menuPopup .evocacion a {
          color: #FFF !important;
          text-decoration: underline !important; }
        .topNav .privateZone .menuPopup label a.forget, .topNav .privateZone .menuPopup .evocacion a.forget {
          font-size: 10px;
          float: right;
          text-decoration: none; }
      .topNav .privateZone .menuPopup .insert {
        text-transform: uppercase;
        color: #FFF;
        margin-bottom: 10px;
        display: inline-block; }
      .topNav .privateZone .menuPopup input[type="text"], .topNav .privateZone .menuPopup input[type="password"] {
        margin-bottom: 10px;
        background: #FFF;
        -webkit-appearance: none;
        appearance: none;
        -moz-appearance: none;
        padding-left: 8px;
        color: #4C4C4C !important;
        width: 215px;
        height: 28px;
        font-family: 'Nunito';
        border: none;
        font-style: italic;
        font-size: 13px;
        letter-spacing: 1px; }
        .topNav .privateZone .menuPopup input[type="text"].input-error, .topNav .privateZone .menuPopup input[type="password"].input-error {
          border-color: #e11b22; }
      .topNav .privateZone .menuPopup .join {
        margin-top: 20px; }
        .topNav .privateZone .menuPopup .join .left {
          color: #FFF !important;
          line-height: 14px;
          float: left; }
          .topNav .privateZone .menuPopup .join .left a {
            text-transform: uppercase;
            font-weight: 600;
            color: #e00076;
            background: none;
            font-size: 11px;
            margin-top: 5px;
            display: inline-block; }
        .topNav .privateZone .menuPopup .join input[type="submit"] {
          display: block;
          padding: 10px 29px 10px 12px;
          border-radius: 10px;
          background-color: #e00076;
          color: #FFF;
          text-align: center;
          font-size: 15px;
          margin: 0px auto -3px auto;
          -moz-appearance: none;
          -webkit-appearance: none;
          appearance: none;
          border: none;
          width: 109px;
          float: right;
          background-image: url(../img/arrow-white.png);
          background-repeat: no-repeat;
          background-position: 79px;
          float: right;
          float: right; }
          .topNav .privateZone .menuPopup .join input[type="submit"]:hover {
            opacity: 0.7;
            cursor: pointer; }
      .topNav .privateZone .menuPopup .error {
        margin-bottom: 7px;
        padding-left: 24px;
        background: url("../img/msg-no-li.png") no-repeat left top;
        font-size: 9px;
        color: #ff0018; }
    .topNav .privateZone.no-hover:hover {
      background: inherit; }
      .topNav .privateZone.no-hover:hover a {
        color: #909090; }
  .topNav .share {
    width: 90px;
    text-align: center; }
    .topNav .share a.share {
      display: block;
      line-height: 35px; }
      .topNav .share a.share::before {
        display: inline-block;
        margin: 0 4px 0 0;
        content: '';
        width: 12px;
        height: 12px;
        background-image: url(../img/header-icons.png);
        background-repeat: no-repeat;
        background-position: -28px 0px; }
    .topNav .share.active, .topNav .share:hover {
      background: #ededed; }
      .topNav .share.active a.share, .topNav .share:hover a.share {
        color: #52cd00; }
        .topNav .share.active a.share::before, .topNav .share:hover a.share::before {
          background-image: url(../img/header-icons.png);
          background-repeat: no-repeat;
          background-position: -28px -14px; }
      .topNav .share.active .menuPopup, .topNav .share:hover .menuPopup {
        display: block; }
    .topNav .share .menuPopup {
      position: absolute;
      display: none;
      background: #EDEDED;
      padding: 12px 22px 23px 24px;
      width: 212px;
      font-size: 11px;
      text-align: left;
      z-index: 10; }
      .topNav .share .menuPopup .opts {
        margin: 0 0 10px;
        padding: 0;
        list-style: none; }
        .topNav .share .menuPopup .opts li {
          float: left;
          margin: 0 2px;
          border: solid 1px #CFCFCA;
          padding: 10px 8px;
          font-size: 11px;
          text-align: center;
          background: #FFFFFF;
          cursor: pointer; }
          .topNav .share .menuPopup .opts li.active {
            background: #B8B8B8;
            color: #fff; }
    .topNav .share .page {
      display: none; }
      .topNav .share .page.active {
        display: block; }
      .topNav .share .page.page1 ul {
        margin: 20px 0 0;
        padding: 0;
        list-style-type: none; }
        .topNav .share .page.page1 ul li {
          float: left;
          margin: 0 0 10px 0;
          width: 106px;
          line-height: 16px; }
          .topNav .share .page.page1 ul li a {
            color: #000;
            text-decoration: none; }
            .topNav .share .page.page1 ul li a:hover {
              opacity: 0.7; }
            .topNav .share .page.page1 ul li a img {
              margin: 0 5px 0 0; }
      .topNav .share .page.page2 ul {
        margin: 20px 0 0;
        padding: 0;
        list-style-type: none; }
        .topNav .share .page.page2 ul li {
          float: left;
          margin: 0 0 10px 0;
          width: 106px;
          line-height: 16px; }
          .topNav .share .page.page2 ul li a {
            color: #000;
            text-decoration: none; }
            .topNav .share .page.page2 ul li a:hover {
              opacity: 0.7; }
            .topNav .share .page.page2 ul li a img {
              margin: 0 5px 0 0; }
      .topNav .share .page.page3 {
        padding: 20px 0;
        text-align: center;
        text-decoration: underline; }
    .topNav .share .shareInfo {
      float: right;
      font-weight: bold; }
  .topNav .geoLang {
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    height: 47px; }
  .topNav .geoSelect {
    position: relative;
    float: left;
    margin: 15px 0 0 7px;
    padding-right: 22px;
    width: 159px;
    height: 29px;
    text-align: right; }
    .topNav .geoSelect span {
      cursor: pointer; }
    .topNav .geoSelect span.arrow {
      display: inline-block;
      margin-left: 2px;
      width: 8px;
      height: 8px;
      background-image: url(../img/down-arrow.png);
      background-repeat: no-repeat;
      background-position: right center; }
    .topNav .geoSelect span.flag {
      display: inline-block;
      margin-right: 2px;
      width: 16px;
      height: 11px;
      cursor: pointer; }
      .topNav .geoSelect span.flag.flag-andalucia {
        background: url("../img/flags/flag-banderas-0016-andalucia.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-aragon {
        background: url("../img/flags/flag-banderas-0015-aragon.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-asturias {
        background: url("../img/flags/flag-banderas-0014-asturias.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-baleares {
        background: url("../img/flags/flag-banderas-0013-baleares.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-canarias {
        background: url("../img/flags/flag-banderas-0012-canarias.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-cantabria {
        background: url("../img/flags/flag-banderas-0011-cantabria.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-castilla-la-mancha {
        background: url("../img/flags/flag-banderas-0010-castilla-la-mancha.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-castilla-y-leon {
        background: url("../img/flags/flag-banderas-0009-castilla-y-leon.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-cataluna {
        background: url("../img/flags/flag-flag-spain-catalonia.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-ceuta {
        background: url("../img/flags/flag-banderas-0008-ceuta.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-comunidad-valenciana {
        background: url("../img/flags/flag-banderas-0007-comunidad-valenciana.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-extremadura {
        background: url("../img/flags/flag-banderas-0006-extremadura.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-galicia {
        background: url("../img/flags/flag-banderas-0005-galicia.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-la-rioja {
        background: url("../img/flags/flag-banderas-0004-la-rioja.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-madrid {
        background: url("../img/flags/flag-banderas-0003-madrid.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-melilla {
        background: url("../img/flags/flag-banderas-0002-melilla.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-murcia {
        background: url("../img/flags/flag-banderas-0001-murcia.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-navarra {
        background: url("../img/flags/flag-banderas-0000-navarra.jpg") no-repeat; }
      .topNav .geoSelect span.flag.flag-pais-vasco {
        background: url("../img/flags/flag-banderas-0017-pais-vasco.jpg") no-repeat; }
    .topNav .geoSelect:hover .geoModal {
      display: block; }
    .topNav .geoSelect .geoModal {
      display: none;
      position: absolute;
      top: 29px;
      right: 0px;
      z-index: 3;
      -webkit-border-radius: 0 0 3px 3px;
      -moz-border-radius: 0 0 3px 3px;
      border-radius: 0 0 3px 3px;
      padding: 15px 15px 15px 25px;
      width: 573px;
      font-size: 11px;
      color: #000;
      text-align: left;
      background: #EDEDED; }
      .topNav .geoSelect .geoModal .geoMap {
        float: left;
        margin: 10px 15px 0 0;
        width: 258px;
        height: 184px;
        background-image: url(../img/geomap.png);
        background-repeat: no-repeat;
        background-position: 0 0; }
        .topNav .geoSelect .geoModal .geoMap img {
          width: 258px;
          height: 184px; }
        .topNav .geoSelect .geoModal .geoMap area {
          cursor: pointer; }
        .topNav .geoSelect .geoModal .geoMap.map-all {
          background-position: 0 0; }
        .topNav .geoSelect .geoModal .geoMap.map-andalucia {
          background-position: 0 -184px; }
        .topNav .geoSelect .geoModal .geoMap.map-aragon {
          background-position: 0 -368px; }
        .topNav .geoSelect .geoModal .geoMap.map-asturias {
          background-position: 0 -552px; }
        .topNav .geoSelect .geoModal .geoMap.map-baleares {
          background-position: 0 -736px; }
        .topNav .geoSelect .geoModal .geoMap.map-canarias {
          background-position: 0 -920px; }
        .topNav .geoSelect .geoModal .geoMap.map-cantabria {
          background-position: 0 -1104px; }
        .topNav .geoSelect .geoModal .geoMap.map-castilla-la-mancha {
          background-position: 0 -1288px; }
        .topNav .geoSelect .geoModal .geoMap.map-castilla-y-leon {
          background-position: 0 -1472px; }
        .topNav .geoSelect .geoModal .geoMap.map-cataluna {
          background-position: 0 -1656px; }
        .topNav .geoSelect .geoModal .geoMap.map-ceuta {
          background-position: 0 -1840px; }
        .topNav .geoSelect .geoModal .geoMap.map-comunidad-valenciana {
          background-position: 0 -2024px; }
        .topNav .geoSelect .geoModal .geoMap.map-extremadura {
          background-position: 0 -2208px; }
        .topNav .geoSelect .geoModal .geoMap.map-galicia {
          background-position: 0 -2392px; }
        .topNav .geoSelect .geoModal .geoMap.map-la-rioja {
          background-position: 0 -2576px; }
        .topNav .geoSelect .geoModal .geoMap.map-madrid {
          background-position: 0 -2760px; }
        .topNav .geoSelect .geoModal .geoMap.map-melilla {
          background-position: 0 -2944px; }
        .topNav .geoSelect .geoModal .geoMap.map-murcia {
          background-position: 0 -3128px; }
        .topNav .geoSelect .geoModal .geoMap.map-navarra {
          background-position: 0 -3312px; }
        .topNav .geoSelect .geoModal .geoMap.map-pais-vasco {
          background-position: 0 -3496px; }
      .topNav .geoSelect .geoModal .geoList {
        float: left;
        margin-top: 10px;
        width: 300px; }
        .topNav .geoSelect .geoModal .geoList ul {
          float: left;
          margin: 0;
          padding: 0;
          width: 150px;
          list-style: none; }
          .topNav .geoSelect .geoModal .geoList ul li {
            line-height: 19px;
            cursor: pointer; }
            .topNav .geoSelect .geoModal .geoList ul li.active, .topNav .geoSelect .geoModal .geoList ul li:hover {
              font-weight: bold;
              text-decoration: underline; }
      .topNav .geoSelect .geoModal.small {
        width: 320px; }
  .topNav .langSelect {
    position: relative;
    float: left;
    margin-top: 11px;
    padding-left: 17px;
    width: 67px;
    height: 30px; }
    .topNav .langSelect span {
      padding-right: 12px;
      color: #909090;
      font-family: 'Nunito';
      font-weight: 400;
      font-size: 12px;
      background-image: url(../img/down-arrow.png);
      background-repeat: no-repeat;
      background-position: right center;
      cursor: pointer; }
    .topNav .langSelect:hover .langModal {
      display: block; }
    .topNav .langSelect .langModal {
      display: none;
      position: absolute;
      top: 16px;
      right: -8px;
      z-index: 3;
      padding: 15px 12px;
      width: 54px;
      color: #909090;
      font-family: 'Nunito';
      font-weight: 300;
      font-size: 11px;
      color: #000;
      text-align: left;
      background: #EDEDED; }
      .topNav .langSelect .langModal ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        .topNav .langSelect .langModal ul .current,
        .topNav .langSelect .langModal ul a:hover {
          font-weight: bold; }
  .topNav .sideLeft {
    position: fixed;
    left: 50%;
    top: 0;
    margin-left: -1507px;
    width: 1025px;
    height: 2000px;
    background: url("../img/left_esp.png") no-repeat center top; }
    .topNav .sideLeft.cat {
      background: #d5ebff url("../img/left_cat.png") no-repeat center top; }
  .topNav .sideRight {
    position: fixed;
    left: 50%;
    top: 0;
    margin-left: 480px;
    width: 1030px;
    height: 2000px;
    background: url("../img/right_esp.png") no-repeat center top; }
    .topNav .sideRight.cat {
      background: #d5ebff url("../img/right_cat.png") no-repeat center top; }

.header {
  font-size: 11px; }
  .header a:hover {
    text-decoration: none; }
  .header .logo {
    margin-top: -7px;
    margin-bottom: 7px; }
    .header .logo a.logoImg {
      z-index: 1;
      position: absolute; }
  .header .subNav {
    padding: 20px 0 0;
    text-align: right; }
    .header .subNav a.newsletter {
      margin-right: 10px; }
      .header .subNav a.newsletter::before {
        display: inline-block;
        margin: 0 4px 0 0;
        content: '';
        width: 11px;
        height: 13px;
        background-image: url(../img/header-icons.png);
        background-repeat: no-repeat;
        background-position: -42px 0px; }
      .header .subNav a.newsletter:hover {
        color: #e47b00; }
        .header .subNav a.newsletter:hover::before {
          background-image: url(../img/header-icons.png);
          background-repeat: no-repeat;
          background-position: -42px -14px; }
    .header .subNav a.contact::before {
      display: inline-block;
      margin: 0 4px 0 0;
      content: '';
      width: 14px;
      height: 12px;
      background-image: url(../img/header-icons.png);
      background-repeat: no-repeat;
      background-position: -56px 0px; }
    .header .subNav a.contact:hover {
      color: #e47b00; }
      .header .subNav a.contact:hover::before {
        background-image: url(../img/header-icons.png);
        background-repeat: no-repeat;
        background-position: -56px -14px; }
  .header .profiles {
    position: relative;
    margin-top: 30px; }
    .header .profiles ul {
      float: right;
      margin: 0;
      padding: 0;
      list-style: none; }
      .header .profiles ul li {
        display: inline-block;
        margin-left: 47px; }
        .header .profiles ul li a {
          display: inline-block;
          line-height: 35px;
          -webkit-border-radius: 3px 3px 0 0;
          -moz-border-radius: 3px 3px 0 0;
          border-radius: 3px 3px 0 0;
          font-family: 'Nunito';
          font-weight: 400;
          font-size: 24px;
          color: #fff;
          padding-bottom: 10px;
          text-decoration: none; }
        .header .profiles ul li.teachers {
          border-bottom: 5px solid #E00076; }
          .header .profiles ul li.teachers a {
            color: #E00076; }
          .header .profiles ul li.teachers:hover {
            border-bottom: none;
            height: 50px;
            background: url(../img/arrow-profile-profes.png) center bottom no-repeat; }
            .header .profiles ul li.teachers:hover .menu-teachers {
              display: block;
              -webkit-animation-duration: 0.5s;
              -webkit-animation-name: show-menu;
              opacity: 1; }
          .header .profiles ul li.teachers.active {
            border-bottom: none;
            height: 50px;
            background: url(../img/arrow-profile-profes.png) center bottom no-repeat; }
        .header .profiles ul li.family {
          border-bottom: 5px solid #7EC352; }
          .header .profiles ul li.family a {
            color: #7EC352; }
          .header .profiles ul li.family:hover {
            border-bottom: none;
            height: 50px;
            background: url(../img/arrow-profile-familias.png) center bottom no-repeat; }
            .header .profiles ul li.family:hover .menu-family {
              display: block;
              -webkit-animation-duration: 0.5s;
              -webkit-animation-name: show-menu;
              opacity: 1; }
          .header .profiles ul li.family.active {
            border-bottom: none;
            height: 50px;
            background: url(../img/arrow-profile-familias.png) center bottom no-repeat; }
        .header .profiles ul li.catalog {
          border-bottom: 5px solid #FFCB05; }
          .header .profiles ul li.catalog a {
            color: #FFCB05; }
          .header .profiles ul li.catalog:hover {
            border-bottom: none;
            height: 50px;
            background: url(../img/arrow-profile-catalogo.png) center bottom no-repeat; }
            .header .profiles ul li.catalog:hover .menu-catalog {
              display: block;
              -webkit-animation-duration: 0.5s;
              -webkit-animation-name: show-menu;
              opacity: 1; }
          .header .profiles ul li.catalog.active {
            border-bottom: none;
            height: 50px;
            background: url(../img/arrow-profile-catalogo.png) center bottom no-repeat; }
          .header .profiles ul li.catalog input[type="text"] {
            margin-top: 24px;
            margin-left: 30px;
            margin-bottom: -24px;
            padding: 13px 46px 11px;
            font-family: "Nunito";
            font-weight: 200;
            font-size: 12px;
            line-height: 16px;
            color: #7d7d7d;
            width: 761px;
            border: 0;
            border-radius: 15px;
            background: #fff url("../img/search-icon-2.png") no-repeat 20px center; }
            .header .profiles ul li.catalog input[type="text"]:focus {
              border: 0;
              outline: 0; }
          .header .profiles ul li.catalog input[type="submit"] {
            border-bottom-right-radius: 15px;
            border-top-right-radius: 15px;
            margin-left: -20px;
            font-family: "Nunito";
            color: #323232;
            font-size: 15px;
            background: #f4f4f4;
            border: 0;
            padding: 10px 35px 10px; }
            .header .profiles ul li.catalog input[type="submit"]:hover {
              background: #dfdfdf; }
          .header .profiles ul li.catalog a.in {
            color: #fff;
            font-family: "Nunito";
            font-size: 12px;
            text-decoration: none;
            float: right;
            margin-top: -38px;
            margin-right: 40px; }
        .header .profiles ul li.teachers .menu-teachers .level1 :first-child .level2, .header .profiles ul li.teachers .menu-family .level1 :first-child .level2, .header .profiles ul li.teachers .menu-catalog .level1 :first-child .level2, .header .profiles ul li.family .menu-teachers .level1 :first-child .level2, .header .profiles ul li.family .menu-family .level1 :first-child .level2, .header .profiles ul li.family .menu-catalog .level1 :first-child .level2, .header .profiles ul li.catalog .menu-teachers .level1 :first-child .level2, .header .profiles ul li.catalog .menu-family .level1 :first-child .level2, .header .profiles ul li.catalog .menu-catalog .level1 :first-child .level2 {
          left: -6px; }
        .header .profiles ul li.teachers .menu-teachers .subnodes, .header .profiles ul li.teachers .menu-family .subnodes, .header .profiles ul li.teachers .menu-catalog .subnodes, .header .profiles ul li.family .menu-teachers .subnodes, .header .profiles ul li.family .menu-family .subnodes, .header .profiles ul li.family .menu-catalog .subnodes, .header .profiles ul li.catalog .menu-teachers .subnodes, .header .profiles ul li.catalog .menu-family .subnodes, .header .profiles ul li.catalog .menu-catalog .subnodes {
          position: relative; }
          .header .profiles ul li.teachers .menu-teachers .subnodes .level2, .header .profiles ul li.teachers .menu-family .subnodes .level2, .header .profiles ul li.teachers .menu-catalog .subnodes .level2, .header .profiles ul li.family .menu-teachers .subnodes .level2, .header .profiles ul li.family .menu-family .subnodes .level2, .header .profiles ul li.family .menu-catalog .subnodes .level2, .header .profiles ul li.catalog .menu-teachers .subnodes .level2, .header .profiles ul li.catalog .menu-family .subnodes .level2, .header .profiles ul li.catalog .menu-catalog .subnodes .level2 {
            display: none;
            position: absolute;
            top: 30px;
            left: 0;
            right: 0;
            min-width: 228px;
            -webkit-border-radius: 0 0 15px 15px;
            -moz-border-radius: 0 0 15px 15px;
            border-radius: 0 0 15px 15px;
            padding: 20px 0 20px 0; }
            .header .profiles ul li.teachers .menu-teachers .subnodes .level2 li, .header .profiles ul li.teachers .menu-family .subnodes .level2 li, .header .profiles ul li.teachers .menu-catalog .subnodes .level2 li, .header .profiles ul li.family .menu-teachers .subnodes .level2 li, .header .profiles ul li.family .menu-family .subnodes .level2 li, .header .profiles ul li.family .menu-catalog .subnodes .level2 li, .header .profiles ul li.catalog .menu-teachers .subnodes .level2 li, .header .profiles ul li.catalog .menu-family .subnodes .level2 li, .header .profiles ul li.catalog .menu-catalog .subnodes .level2 li {
              display: inherit;
              text-align: center;
              padding: 0;
              margin: 7px 0 7px 0; }
              .header .profiles ul li.teachers .menu-teachers .subnodes .level2 li a, .header .profiles ul li.teachers .menu-family .subnodes .level2 li a, .header .profiles ul li.teachers .menu-catalog .subnodes .level2 li a, .header .profiles ul li.family .menu-teachers .subnodes .level2 li a, .header .profiles ul li.family .menu-family .subnodes .level2 li a, .header .profiles ul li.family .menu-catalog .subnodes .level2 li a, .header .profiles ul li.catalog .menu-teachers .subnodes .level2 li a, .header .profiles ul li.catalog .menu-family .subnodes .level2 li a, .header .profiles ul li.catalog .menu-catalog .subnodes .level2 li a {
                font-size: 14px;
                font-weight: 300;
                display: inline;
                line-height: 24px;
                text-decoration: none !important; }
                .header .profiles ul li.teachers .menu-teachers .subnodes .level2 li a:hover, .header .profiles ul li.teachers .menu-family .subnodes .level2 li a:hover, .header .profiles ul li.teachers .menu-catalog .subnodes .level2 li a:hover, .header .profiles ul li.family .menu-teachers .subnodes .level2 li a:hover, .header .profiles ul li.family .menu-family .subnodes .level2 li a:hover, .header .profiles ul li.family .menu-catalog .subnodes .level2 li a:hover, .header .profiles ul li.catalog .menu-teachers .subnodes .level2 li a:hover, .header .profiles ul li.catalog .menu-family .subnodes .level2 li a:hover, .header .profiles ul li.catalog .menu-catalog .subnodes .level2 li a:hover {
                  text-decoration: underline !important; }
              .header .profiles ul li.teachers .menu-teachers .subnodes .level2 li.current, .header .profiles ul li.teachers .menu-family .subnodes .level2 li.current, .header .profiles ul li.teachers .menu-catalog .subnodes .level2 li.current, .header .profiles ul li.family .menu-teachers .subnodes .level2 li.current, .header .profiles ul li.family .menu-family .subnodes .level2 li.current, .header .profiles ul li.family .menu-catalog .subnodes .level2 li.current, .header .profiles ul li.catalog .menu-teachers .subnodes .level2 li.current, .header .profiles ul li.catalog .menu-family .subnodes .level2 li.current, .header .profiles ul li.catalog .menu-catalog .subnodes .level2 li.current {
                text-decoration: underline; }
          .header .profiles ul li.teachers .menu-teachers .subnodes:hover a, .header .profiles ul li.teachers .menu-family .subnodes:hover a, .header .profiles ul li.teachers .menu-catalog .subnodes:hover a, .header .profiles ul li.family .menu-teachers .subnodes:hover a, .header .profiles ul li.family .menu-family .subnodes:hover a, .header .profiles ul li.family .menu-catalog .subnodes:hover a, .header .profiles ul li.catalog .menu-teachers .subnodes:hover a, .header .profiles ul li.catalog .menu-family .subnodes:hover a, .header .profiles ul li.catalog .menu-catalog .subnodes:hover a {
            border-bottom: none; }
          .header .profiles ul li.teachers .menu-teachers .subnodes:hover .level2, .header .profiles ul li.teachers .menu-family .subnodes:hover .level2, .header .profiles ul li.teachers .menu-catalog .subnodes:hover .level2, .header .profiles ul li.family .menu-teachers .subnodes:hover .level2, .header .profiles ul li.family .menu-family .subnodes:hover .level2, .header .profiles ul li.family .menu-catalog .subnodes:hover .level2, .header .profiles ul li.catalog .menu-teachers .subnodes:hover .level2, .header .profiles ul li.catalog .menu-family .subnodes:hover .level2, .header .profiles ul li.catalog .menu-catalog .subnodes:hover .level2 {
            display: block;
            -webkit-animation-duration: 0.5s;
            -webkit-animation-name: show-menu;
            opacity: 1; }
        .header .profiles ul li.teachers .menu-teachers .subnodes .level2, .header .profiles ul li.family .menu-teachers .subnodes .level2, .header .profiles ul li.catalog .menu-teachers .subnodes .level2 {
          background: #E00076; }
        .header .profiles ul li.teachers .menu-family .subnodes .level2, .header .profiles ul li.family .menu-family .subnodes .level2, .header .profiles ul li.catalog .menu-family .subnodes .level2 {
          background: #7EC352; }
        .header .profiles ul li.teachers .menu-catalog .subnodes .level2, .header .profiles ul li.family .menu-catalog .subnodes .level2, .header .profiles ul li.catalog .menu-catalog .subnodes .level2 {
          background: #FFCB05; }
        .header .profiles ul li:hover:before, .header .profiles ul li.active:before {
          display: block; }
        .header .profiles ul li .menu {
          position: absolute;
          left: -15px;
          top: 50px;
          z-index: 3; }
          .header .profiles ul li .menu ul {
            margin: 8px 0 8px 0;
            padding: 0 0 0 6px;
            list-style: none;
            float: left; }
            .header .profiles ul li .menu ul li {
              display: inline-block;
              padding: 0 15px 0 15px;
              margin-left: 0; }
              .header .profiles ul li .menu ul li a {
                display: inline-block;
                padding: 0 0 0 0;
                height: 41px;
                font-family: 'Nunito';
                font-size: 15px;
                line-height: 43px; }
                .header .profiles ul li .menu ul li a:hover {
                  border-bottom-color: #FFFFFF;
                  border-bottom: 2px solid;
                  height: 39px; }
              .header .profiles ul li .menu ul li.current a, .header .profiles ul li .menu ul li.selected a {
                border-bottom-color: #FFFFFF;
                border-bottom: 2px solid;
                height: 39px; }
          .header .profiles ul li .menu.colored ul li a {
            font-family: 'Nunito';
            font-weight: 300;
            font-size: 18px;
            color: #FFFFFF; }
          .header .profiles ul li .menu.menu-teachers, .header .profiles ul li .menu.menu-family, .header .profiles ul li .menu.menu-catalog {
            display: none;
            opacity: 0; }
          .header .profiles ul li .menu.menu-teachers {
            background: #e00076; }
          .header .profiles ul li .menu.menu-family {
            background: #7EC352; }
          .header .profiles ul li .menu.menu-catalog {
            background: #FFCB05;
            height: 90px; }
        .header .profiles ul li.active .menu {
          display: block;
          opacity: 1;
          z-index: 1; }
        .header .profiles ul li.active:hover .menu {
          -webkit-animation-duration: 0s; }
  .header .search a {
    float: right;
    margin: 35px 0 0 0;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    border: 0;
    width: 26px;
    height: 25px;
    background: none;
    font-family: 'Glyphicons Halflings';
    font-size: 16px;
    color: #bfbfb6;
    line-height: 27px;
    cursor: pointer; }
    .header .search a:hover {
      opacity: 0.7; }

.footer-grey {
  margin-top: 50px;
  background: #eaeaea;
  margin-bottom: 70px; }
  .footer-grey .container_12 {
    background: #eaeaea; }

.footer .registro {
  background: #eaeaea;
  height: 110px;
  line-height: 110px;
  text-align: center; }
  .footer .registro .title {
    display: inline;
    font-size: 18px;
    font-family: 'Slabo 13px';
    color: #8f8f8f;
    margin-right: 45px; }
  .footer .registro span {
    padding: 5px 0 0 18px;
    font-size: 12px;
    display: inline-block;
    width: 270px;
    text-align: left;
    height: 22px;
    vertical-align: text-bottom;
    line-height: 16px;
    font-family: 'Nunito';
    font-size: 12px;
    font-weight: 300;
    color: #8f8f8f;
    margin-left: 30px; }
  .footer .registro form {
    padding: 12px 0 0 18px;
    display: inline; }
    .footer .registro form ::-webkit-input-placeholder {
      color: #8f8f8f; }
    .footer .registro form :-moz-placeholder {
      /* Firefox 18- */
      color: #8f8f8f; }
    .footer .registro form ::-moz-placeholder {
      /* Firefox 19+ */
      color: #8f8f8f; }
    .footer .registro form :-ms-input-placeholder {
      color: #8f8f8f; }
    .footer .registro form input {
      -webkit-border-radius: 3px 0 0 3px;
      -moz-border-radius: 3px 0 0 3px;
      border-radius: 3px 0 0 3px;
      border: 1px solid transparent;
      padding: 0 0 0 16px;
      height: 40px;
      width: 370px;
      font-family: 'Nunito';
      font-size: 12px;
      font-weight: 300;
      color: #8f8f8f; }
    .footer .registro form button {
      -moz-border-radius: 0 3px 3px 0;
      border: 0;
      width: 40px;
      height: 40px;
      margin-left: -51px;
      background: url(../img/mail-button-icon.png) center center no-repeat;
      color: #fff;
      cursor: pointer;
      vertical-align: middle; }
      .footer .registro form button:hover {
        outline: 2px solid #FFDE4A; }
.footer .middle {
  background: #FFFFFF; }
  .footer .middle .social ul {
    margin: 0; }
    .footer .middle .social ul li {
      display: inline-block; }
  .footer .middle .title {
    margin-bottom: 10px;
    font-family: 'Nunito';
    font-weight: 400;
    font-size: 14px;
    color: #8f8f8f; }
.footer .social ul li {
  margin-right: 60px; }
  .footer .social ul li:last-child {
    margin-right: 0; }
  .footer .social ul li a {
    font-family: 'Nunito';
    font-weight: 300;
    font-size: 12px;
    color: #8f8f8f; }
.footer .editorials a, .footer .menu-footer a {
  line-height: 26px;
  font-family: 'Nunito';
  font-weight: 300;
  font-size: 12px;
  color: #8f8f8f; }
  .footer .editorials a:hover, .footer .menu-footer a:hover {
    text-decoration: underline; }
.footer .editorials ul, .footer .menu-footer ul {
  margin: 0 95px 0 0;
  padding: 0 0 0 0;
  list-style: none;
  display: inline-block;
  float: left; }
  .footer .editorials ul:last-child, .footer .menu-footer ul:last-child {
    margin-right: 0; }
.footer .legal ul {
  list-style: none; }
  .footer .legal ul li {
    display: inline-block;
    margin-right: 30px; }
    .footer .legal ul li:last-child {
      margin-right: 0; }
    .footer .legal ul li a {
      font-family: 'Nunito';
      font-weight: 300;
      font-size: 12px;
      color: #8f8f8f; }
.footer .newsletter {
  margin-left: 8px; }
.footer .credits {
  margin-top: 11px;
  font-size: 11px;
  font-family: 'Nunito';
  font-weight: 300;
  color: #8f8f8f;
  line-height: 25px; }
  .footer .credits a {
    font-weight: 600; }
  .footer .credits .d01 {
    float: left; }
  .footer .credits .prisa {
    float: right; }

/* Favs */
.favouriteElement.add {
  color: #4a4a30 !important;
  background-color: #D1D1C9 !important; }
  .favouriteElement.add:after {
    background-position: right 0px !important; }
  .favouriteElement.add:hover:after {
    background-position: right -15px !important; }
.favouriteElement.del {
  color: #fff !important;
  background-color: #ff0000 !important; }
  .favouriteElement.del:after {
    background-position: right -45px !important; }

#cboxLoadedContent {
  background: #fff; }

/*	==========================================================================
	Layouts
	========================================================================== */
.mobile-menu {
  display: none; }

.main-bg {
  background-image: url("../img/trama.png");
  background-repeat: repeat;
  padding-bottom: 300px;
  margin-bottom: -300px; }

.layout .block_header_1 .border {
  border-bottom: 1px solid #ccc; }
.layout.layout_main .container_main {
  margin-top: 35px; }
.layout.layout_main .block_header_mobile_1 {
  margin-left: 10px;
  width: 600px; }
.layout.layout_resource_bank .breadcrumb a:after, .layout.layout_news .breadcrumb a:after {
  margin: 0  7px 0 3px; }
.layout.layout_lateral .container_main {
  margin-top: 10px;
  border-top: 1px solid;
  border-top-color: #eff0f0;
  padding-top: 50px; }
.layout.layout_lateral .breadcrumb {
  margin-top: 15px;
  font-size: 10px;
  color: transparent; }
  .layout.layout_lateral .breadcrumb a {
    font-family: 'Nunito';
    font-size: 12px;
    font-weight: 300;
    color: #8f8f8f; }
    .layout.layout_lateral .breadcrumb a:after {
      content: '';
      background: url(../img/bread-crump-icon.png);
      width: 8px;
      height: 7px;
      display: inline-block;
      margin-left: 8px; }
    .layout.layout_lateral .breadcrumb a:last-child:after {
      background: none;
      width: 0;
      height: 0; }
.layout.layout_lateral .social {
  left: 325px;
  padding: 10px 0 0 13px;
  width: 216px;
  height: 25px;
  float: right; }
  .layout.layout_lateral .social .opt {
    float: left;
    overflow: hidden; }
  .layout.layout_lateral .social .facebook {
    margin-top: -2px;
    width: 90px; }
  .layout.layout_lateral .social .twitter {
    width: 80px; }
  .layout.layout_lateral .social .googleplus {
    width: 44px; }
.layout.layout_lateral .block_header_1 .ipWidget-IpImage {
  position: relative; }
.layout.layout_lateral .asideMenu {
  margin-bottom: 20px;
  padding-bottom: 20px;
  margin-right: 15px; }
  .layout.layout_lateral .asideMenu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .layout.layout_lateral .asideMenu ul li.current,
    .layout.layout_lateral .asideMenu ul li.selected {
      background: #c4c2c2; }
      .layout.layout_lateral .asideMenu ul li.current > ul,
      .layout.layout_lateral .asideMenu ul li.selected > ul {
        display: block !important;
        background: #fff;
        margin-left: -31px;
        padding-left: 62px;
        margin-top: -1px;
        padding-top: 12px; }
  .layout.layout_lateral .asideMenu > ul > li > a, .layout.layout_lateral .asideMenu .menu > ul > li > a {
    display: block;
    padding: 15px 7px 15px 13px;
    font-family: 'Slabo 13px';
    font-size: 14px;
    color: #464545;
    border-bottom: 1px solid;
    border-bottom-color: #e4e4e4; }
    .layout.layout_lateral .asideMenu > ul > li > a:hover, .layout.layout_lateral .asideMenu .menu > ul > li > a:hover {
      background: #fcfafa;
      text-decoration: none; }
    .layout.layout_lateral .asideMenu > ul > li > a:after, .layout.layout_lateral .asideMenu .menu > ul > li > a:after {
      float: right;
      display: block;
      content: '';
      width: 15px;
      height: 15px;
      background-repeat: no-repeat;
      background-position: 0 0; }
  .layout.layout_lateral .asideMenu > ul > li.subnodes > a:after, .layout.layout_lateral .asideMenu .menu > ul > li.subnodes > a:after {
    background-image: url(../img/expand.png); }
  .layout.layout_lateral .asideMenu > ul > li.opened > a, .layout.layout_lateral .asideMenu > ul > li.selected > a, .layout.layout_lateral .asideMenu > ul > li.current > a, .layout.layout_lateral .asideMenu .menu > ul > li.opened > a, .layout.layout_lateral .asideMenu .menu > ul > li.selected > a, .layout.layout_lateral .asideMenu .menu > ul > li.current > a {
    color: #000000; }
    .layout.layout_lateral .asideMenu > ul > li.opened > a:after, .layout.layout_lateral .asideMenu > ul > li.selected > a:after, .layout.layout_lateral .asideMenu > ul > li.current > a:after, .layout.layout_lateral .asideMenu .menu > ul > li.opened > a:after, .layout.layout_lateral .asideMenu .menu > ul > li.selected > a:after, .layout.layout_lateral .asideMenu .menu > ul > li.current > a:after {
      background-position: 0 -15px; }
  .layout.layout_lateral .asideMenu > ul > li > ul, .layout.layout_lateral .asideMenu .menu > ul > li > ul {
    margin: 13px 0 15px 31px; }
    .layout.layout_lateral .asideMenu > ul > li > ul > li > a, .layout.layout_lateral .asideMenu .menu > ul > li > ul > li > a {
      font-size: 13px;
      color: #8f8f8f;
      font-family: 'Nunito'; }
    .layout.layout_lateral .asideMenu > ul > li > ul > li > ul, .layout.layout_lateral .asideMenu .menu > ul > li > ul > li > ul {
      display: none;
      margin: 2px 0 10px 21px; }
      .layout.layout_lateral .asideMenu > ul > li > ul > li > ul > li a, .layout.layout_lateral .asideMenu .menu > ul > li > ul > li > ul > li a {
        font-size: 13px;
        font-weight: normal !important;
        color: #8f8f8f !important;
        font-family: 'Nunito'; }
      .layout.layout_lateral .asideMenu > ul > li > ul > li > ul > li.current a, .layout.layout_lateral .asideMenu .menu > ul > li > ul > li > ul > li.current a {
        font-weight: bold !important;
        color: #e00076 !important; }
    .layout.layout_lateral .asideMenu > ul > li > ul > li.current > ul, .layout.layout_lateral .asideMenu .menu > ul > li > ul > li.current > ul {
      display: block; }
  .layout.layout_lateral .asideMenu > ul > li li.current a, .layout.layout_lateral .asideMenu .menu > ul > li li.current a {
    color: #e00076; }
  .layout.layout_lateral .asideMenu .calendar {
    float: right;
    width: 100%; }
    .layout.layout_lateral .asideMenu .calendar #calendar {
      border-bottom: 1px solid #e4e4e4;
      padding: 35px 0 35px 0; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-widget-content {
        border: none;
        background: #fff;
        color: #4a4a30; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-helper-clearfix {
        display: block; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker-year, .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker-month {
        float: left;
        margin: 0 0 10px 10px; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker .ui-datepicker-header {
        position: relative;
        height: 39px;
        line-height: 39px; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-widget-header {
        border: none;
        color: #e00076;
        font-weight: 500;
        width: 100%;
        font-family: 'Nunito';
        font-size: 18px;
        text-align: center; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker .ui-datepicker-prev, .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 7px;
        width: 26px;
        height: 26px;
        background: url("../img/pager-next.png") no-repeat center center #ecedee;
        border-radius: 15px;
        cursor: pointer;
        color: transparent; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker .ui-datepicker-prev {
        background: url("../img/pager-pre.png") no-repeat center center #ecedee; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker .ui-datepicker-prev, .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker .ui-datepicker-prev-hover {
        right: 30px; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker .ui-datepicker-next, .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker .ui-datepicker-next-hover {
        right: 0; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 12px;
        font-family: 'Nunito';
        border-collapse: separate; }
        .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker table td {
          border-top-left-radius: 2px; }
        .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker table td {
          border-top-right-radius: 2px; }
        .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker table td {
          border-bottom-left-radius: 2px; }
        .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker table td {
          border-bottom-right-radius: 2px; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker th {
        height: 20px;
        line-height: 20px;
        border: 0;
        font-size: 12px;
        color: #8f8f8f;
        text-align: center;
        font-weight: 300; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker td {
        padding: 0;
        font-size: 14px;
        border: 2px solid transparent;
        text-align: center; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-state-disabled, .layout.layout_lateral .asideMenu .calendar #calendar .ui-widget-content .ui-state-disabled, .layout.layout_lateral .asideMenu .calendar #calendar .ui-widget-header .ui-state-disabled {
        opacity: .35;
        filter: Alpha(Opacity=35);
        background-image: none; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-state-disabled {
        cursor: default !important; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker td a {
        display: block;
        width: 34px;
        height: 20px;
        padding-top: 3px;
        border: none !important;
        text-align: center;
        text-decoration: none;
        font-size: 12px;
        color: #8f8f8f !important;
        border-radius: 2px;
        font-weight: 300; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-state-active, .layout.layout_lateral .asideMenu .calendar #calendar .ui-widget-content .ui-state-active, .layout.layout_lateral .asideMenu .calendar #calendar .ui-widget-header .ui-state-active {
        border: 1px solid #aaa;
        background: #fff;
        font-weight: normal;
        color: #212121; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-state-hover, .layout.layout_lateral .asideMenu .calendar #calendar .ui-widget-content .ui-state-hover, .layout.layout_lateral .asideMenu .calendar #calendar .ui-widget-header .ui-state-hover, .layout.layout_lateral .asideMenu .calendar #calendar .ui-state-focus, .layout.layout_lateral .asideMenu .calendar #calendar .ui-widget-content .ui-state-focus, .layout.layout_lateral .asideMenu .calendar #calendar .ui-widget-header .ui-state-focus {
        background-color: #F3F3F3;
        font-weight: normal;
        color: #212121; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-widget-content .ui-state-highlight {
        background: #e00076; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-state-highlight, .layout.layout_lateral .asideMenu .calendar #calendar .ui-widget-content .ui-state-highlight, .layout.layout_lateral .asideMenu .calendar #calendar .ui-widget-header .ui-state-highlight {
        border: none;
        color: #fff !important; }
      .layout.layout_lateral .asideMenu .calendar #calendar .ui-datepicker td.event a {
        color: #ffffff !important;
        background: #e00076; }
.layout.layout_search .container_main {
  margin-top: 10px; }
.layout.layout_search .breadcrumb {
  margin-top: 15px;
  font-size: 10px;
  color: transparent; }
  .layout.layout_search .breadcrumb a {
    font-family: 'Nunito';
    font-size: 12px;
    font-weight: 300;
    color: #8f8f8f; }
.layout.layout_search .social {
  padding: 10px 0 0 13px;
  width: 287px;
  height: 25px; }
  .layout.layout_search .social .opt {
    float: left;
    overflow: hidden; }
  .layout.layout_search .social .facebook {
    margin-top: -2px;
    width: 117px; }
  .layout.layout_search .social .twitter {
    width: 100px; }
  .layout.layout_search .social .googleplus {
    width: 70px; }
.layout.layout_search .title {
  text-transform: uppercase;
  font-family: 'Slabo 13px';
  font-size: 24px;
  font-weight: normal;
  color: #000; }
.layout.layout_search form {
  padding: 30px 0 30px 30px;
  background: #f7f8f9;
  margin-bottom: 20px; }
  .layout.layout_search form input {
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
    border: 1px solid #eaeaea;
    padding: 0 0 0 30px;
    width: 607px;
    height: 40px;
    background: #FFFFFF;
    background-image: url("../img/search-icon.png");
    background-position: 10px center;
    background-repeat: no-repeat; }
  .layout.layout_search form button {
    -webkit-border-radius: 0 14px 14px 0;
    -moz-border-radius: 0 14px 14px 0;
    border-radius: 0 14px 14px 0;
    border: 0;
    width: 100px;
    height: 42px;
    background: none;
    background: #e00076;
    font-family: 'Nunito';
    color: #FFFFFF;
    line-height: 27px;
    cursor: pointer;
    margin-left: -5px; }
    .layout.layout_search form button:hover {
      opacity: 0.7; }
.layout.layout_search .searchResults {
  margin-bottom: 40px; }
  .layout.layout_search .searchResults .results {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 300;
    color: #8f8f8f; }
  .layout.layout_search .searchResults article {
    margin-bottom: 30px; }
    .layout.layout_search .searchResults article h1 {
      margin: 0 0 5px 0; }
      .layout.layout_search .searchResults article h1 a {
        font-family: 'Nunito';
        font-size: 24px;
        color: #323232;
        font-weight: 300; }
    .layout.layout_search .searchResults article p {
      margin: 0 0 5px 0;
      font-size: 14px;
      font-family: 'Nunito';
      color: #8f8f8f;
      font-weight: 300; }
      .layout.layout_search .searchResults article p strong {
        color: #323232; }
    .layout.layout_search .searchResults article a {
      font-family: 'Nunito';
      font-size: 14px;
      color: #e00076;
      font-weight: 600; }
    .layout.layout_search .searchResults article:last-child {
      margin-bottom: 0; }
  .layout.layout_search .searchResults .nav {
    margin: 30px 0 0;
    width: 100%;
    height: 26px; }
    .layout.layout_search .searchResults .nav .previous {
      float: left; }
      .layout.layout_search .searchResults .nav .previous span {
        display: inline-block;
        -webkit-border-radius: 26px;
        -moz-border-radius: 26px;
        border-radius: 26px;
        width: 26px;
        height: 26px;
        background: #ecedee;
        cursor: pointer; }
        .layout.layout_search .searchResults .nav .previous span:before {
          content: "";
          margin: 8px 0 0 8px;
          height: 9px;
          width: 11px;
          display: block;
          background: url("../img/pager-pre.png"); }
        .layout.layout_search .searchResults .nav .previous span:hover {
          opacity: 0.7; }
        .layout.layout_search .searchResults .nav .previous span.disabled {
          background: transparent; }
          .layout.layout_search .searchResults .nav .previous span.disabled:before {
            content: ""; }
    .layout.layout_search .searchResults .nav .next {
      float: right; }
      .layout.layout_search .searchResults .nav .next span {
        display: inline-block;
        -webkit-border-radius: 26px;
        -moz-border-radius: 26px;
        border-radius: 26px;
        width: 26px;
        height: 26px;
        background: #ecedee;
        cursor: pointer; }
        .layout.layout_search .searchResults .nav .next span:before {
          content: "";
          margin: 8px 0 0 8px;
          height: 9px;
          width: 11px;
          display: block;
          background: url("../img/pager-next.png"); }
        .layout.layout_search .searchResults .nav .next span:hover {
          opacity: 0.7; }
        .layout.layout_search .searchResults .nav .next span.disabled {
          background: transparent; }
          .layout.layout_search .searchResults .nav .next span.disabled:before {
            content: ""; }
    .layout.layout_search .searchResults .nav .index {
      font-size: 14px;
      text-align: center;
      line-height: 15px;
      letter-spacing: -0.6px;
      background: #fff;
      width: 94%;
      margin: auto; }
      .layout.layout_search .searchResults .nav .index a {
        margin: 0 5px;
        display: inline-block;
        line-height: 30px;
        font-family: 'Nunito';
        color: #8f8f8f;
        width: 23px; }
        .layout.layout_search .searchResults .nav .index a:hover {
          opacity: 0.7; }
      .layout.layout_search .searchResults .nav .index .active {
        font-weight: bold;
        text-decoration: none; }
.layout.layout_inside .inside_title {
  margin: 0 0 10px;
  font-family: 'Nunito';
  font-size: 24px;
  text-transform: uppercase;
  color: #000; }
.layout.layout_inside .inside_image {
  width: 220px;
  -webkit-box-shadow: 1px 1px 2px 1px #aaa;
  -moz-box-shadow: 1px 1px 2px 1px #aaa;
  box-shadow: 1px 1px 2px 1px #aaa; }
.layout.layout_catalogue .social .facebook {
  margin-top: 0px;
  width: 77px;
  margin-right: 10px; }
.layout.layout_catalogue .social .twitter {
  width: 70px;
  margin-right: 10px; }
.layout.layout_catalogue .social .googleplus {
  width: 32px; }
.layout.layout_catalogue .ca {
  margin: 10px 0;
  font-size: 13px; }
  .layout.layout_catalogue .ca select {
    padding: 3px 4px;
    border: 1px solid #a4a294;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-right: 6px; }
.layout.layout_catalogue .catNav {
  margin: 0 0 30px;
  padding: 0;
  list-style: none; }
  .layout.layout_catalogue .catNav li {
    float: left;
    margin-right: 8px; }
    .layout.layout_catalogue .catNav li.last {
      margin-right: 0; }
      .layout.layout_catalogue .catNav li.last a {
        width: 240px; }
    .layout.layout_catalogue .catNav li a {
      display: block;
      background: #d1d1c9;
      width: 222px;
      font-size: 13px;
      text-align: center;
      text-transform: uppercase;
      line-height: 41px; }
      .layout.layout_catalogue .catNav li a input {
        float: left;
        margin: 15px -20px 0 10px; }
.layout.layout_catalogue .block_1,
.layout.layout_catalogue .block_2 {
  margin-bottom: 70px; }
.layout.layout_catalogue .seal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #a1a2a5;
  opacity: 0.7;
  z-index: 1000; }
.layout.layout_catalogue .seal-lightbox {
  position: fixed;
  top: 15%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1001; }
  .layout.layout_catalogue .seal-lightbox .box {
    background: #fff;
    border: 1px solid #1e1e1e;
    padding: 30px;
    width: 500px;
    margin: 0 auto; }
    .layout.layout_catalogue .seal-lightbox .box h4 {
      display: block;
      text-align: center;
      margin-bottom: 30px; }
    .layout.layout_catalogue .seal-lightbox .box .seal {
      width: 100px;
      float: left;
      margin: 10px 12px;
      cursor: pointer;
      text-align: center; }
      .layout.layout_catalogue .seal-lightbox .box .seal span {
        font-size: 11px; }
      .layout.layout_catalogue .seal-lightbox .box .seal img {
        width: 100%;
        min-height: 40px; }
.layout.layout_material .content .title {
  margin: 0 0 20px;
  font-family: 'Nunito';
  font-size: 24px;
  color: #000; }
.layout.layout_material .content .block_main {
  padding-bottom: 30px;
  border-bottom: solid 1px #e5e6e6; }
  .layout.layout_material .content .block_main .cover {
    box-shadow: 1px 1px 2px 1px #aaa;
    padding: 3px;
    width: 252px; }
    .layout.layout_material .content .block_main .cover img {
      width: 246px; }
  .layout.layout_material .content .block_main .text {
    margin-left: -20px;
    font-size: 12px;
    line-height: 18px;
    color: #606060; }
  .layout.layout_material .content .block_main h1 {
    margin: 0 0 5px;
    font-family: 'Nunito';
    font-size: 17px;
    font-weight: normal;
    color: #4a4a30; }
  .layout.layout_material .content .block_main .actions {
    float: right;
    margin: 40px -20px 0 0;
    width: 120px; }
    .layout.layout_material .content .block_main .actions .favorite {
      display: block;
      float: right;
      margin: 0 0 11px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      padding: 2px 5px;
      width: 80px;
      font-size: 12px;
      color: #a4a497;
      text-decoration: none;
      background-color: #e7e7e3; }
      .layout.layout_material .content .block_main .actions .favorite:after {
        display: block;
        content: '';
        float: right;
        margin: 2px 0 0;
        width: 15px;
        height: 15px;
        background-repeat: no-repeat;
        background-image: url(../img/favorite.png);
        background-position: right -30px; }
    .layout.layout_material .content .block_main .actions .more {
      display: block;
      float: right;
      margin: 0 0 0 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      padding: 2px 5px;
      width: 100px;
      min-width: 110px;
      font-size: 12px;
      color: #4a4a30;
      text-decoration: none;
      background-color: #d1d1c9; }
      .layout.layout_material .content .block_main .actions .more:after {
        display: block;
        content: '';
        float: right;
        margin: 2px 0 0;
        width: 15px;
        height: 15px;
        background-repeat: no-repeat;
        background-image: url(../img/more.png);
        background-position: right 0px; }
      .layout.layout_material .content .block_main .actions .more:hover:after {
        background-position: right -15px; }
    .layout.layout_material .content .block_main .actions .shopping {
      display: block;
      float: right;
      margin: 11px 0 0 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      padding: 2px 5px;
      width: 100px;
      font-size: 12px;
      color: #4a4a30;
      text-decoration: none;
      background-color: #d1d1c9; }
      .layout.layout_material .content .block_main .actions .shopping:after {
        display: block;
        content: '';
        float: right;
        margin: 2px 0 0;
        width: 15px;
        height: 15px;
        background-repeat: no-repeat;
        background-image: url(../img/shopping.png);
        background-position: right 0px; }
      .layout.layout_material .content .block_main .actions .shopping:hover:after {
        background-position: right -15px; }
    .layout.layout_material .content .block_main .actions a:hover {
      text-decoration: none; }
  .layout.layout_material .content .block_main .downloads {
    float: left;
    margin: 40px -20px 0 0;
    min-width: 120px; }
    .layout.layout_material .content .block_main .downloads .download {
      display: block;
      margin: 11px 0 0 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      padding: 2px 5px;
      min-width: 100px;
      font-size: 12px;
      color: #4a4a30;
      text-decoration: none;
      background-color: #d1d1c9; }
      .layout.layout_material .content .block_main .downloads .download:first-child {
        margin-top: 0px; }
      .layout.layout_material .content .block_main .downloads .download.protected:before {
        display: block;
        content: '';
        float: left;
        margin: 2px 5px 0 0;
        width: 14px;
        height: 15px;
        background-repeat: no-repeat;
        background-image: url(../img/lock.png);
        background-position: right 0px; }
      .layout.layout_material .content .block_main .downloads .download.special {
        background-color: #E00076;
        background-position: right -15px;
        color: #fff; }
        .layout.layout_material .content .block_main .downloads .download.special:before {
          background-repeat: no-repeat;
          background-image: url(../img/lock.png);
          background-position: right -15px; }
        .layout.layout_material .content .block_main .downloads .download.special:after {
          background-repeat: no-repeat;
          background-image: url(../img/download.png);
          background-position: right -15px; }
      .layout.layout_material .content .block_main .downloads .download:after {
        display: block;
        content: '';
        float: right;
        margin: 2px 0 0 5px;
        width: 15px;
        height: 15px;
        background-repeat: no-repeat;
        background-image: url(../img/download.png);
        background-position: right 0px; }
      .layout.layout_material .content .block_main .downloads .download:hover:after, .layout.layout_material .content .block_main .downloads .download:hover:before {
        background-position: right -15px; }
      .layout.layout_material .content .block_main .downloads .download.disabled {
        cursor: default;
        filter: alpha(opactiy=50);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50) !important";
        -moz-opacity: 0.5;
        -khtml-opacity: 0.5;
        opacity: 0.5; }
        .layout.layout_material .content .block_main .downloads .download.disabled:hover:after, .layout.layout_material .content .block_main .downloads .download.disabled:hover:before {
          background-position: right 0; }
    .layout.layout_material .content .block_main .downloads a:hover {
      text-decoration: none; }
.layout.layout_material .content .ipWidget-Featured {
  margin-top: 40px; }
  .layout.layout_material .content .ipWidget-Featured .slide {
    border: 0; }
    .layout.layout_material .content .ipWidget-Featured .slide .viewport ul li .title {
      font-family: 'Nunito'; }
    .layout.layout_material .content .ipWidget-Featured .slide .index {
      display: none; }
.layout.layout_resources .asideMenu {
  margin-bottom: 20px; }
  .layout.layout_resources .asideMenu .menuButton {
    margin-bottom: 5px;
    padding: 7px 6px 7px 13px;
    color: #1a1a1a;
    font-family: 'Nunito';
    font-size: 14px;
    background: #d1d1c9;
    cursor: pointer; }
    .layout.layout_resources .asideMenu .menuButton.opened:after {
      background-position: 0 -15px; }
    .layout.layout_resources .asideMenu .menuButton:after {
      background-image: url("../img/expand.png");
      background-position: 0 -30px;
      background-repeat: no-repeat;
      content: "";
      display: block;
      float: right;
      height: 15px;
      width: 15px;
      margin-top: 3px; }
  .layout.layout_resources .asideMenu .menu {
    display: none; }
.layout.layout_webmap .webmap ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .layout.layout_webmap .webmap ul.level1 > li {
    margin: 15px 0 0; }
    .layout.layout_webmap .webmap ul.level1 > li > a {
      display: block;
      border-bottom: 1px solid #ccc;
      width: 100%;
      font-family: 'Nunito';
      font-size: 24px;
      font-weight: 400;
      line-height: 35px; }
  .layout.layout_webmap .webmap ul.level1 > li.profesores > a {
    color: #e00076; }
  .layout.layout_webmap .webmap ul.level1 > li.profesores > .level2 > li > a {
    color: #e00076; }
  .layout.layout_webmap .webmap ul.level1 > li.padres > a {
    color: #00a0e4; }
  .layout.layout_webmap .webmap ul.level1 > li.padres > .level2 > li > a {
    color: #00a0e4; }
  .layout.layout_webmap .webmap ul.level1 > li.alumnos > a {
    color: #7ec352; }
  .layout.layout_webmap .webmap ul.level1 > li.alumnos > .level2 > li > a {
    color: #7ec352; }
  .layout.layout_webmap .webmap ul.level2 > li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 10px;
    width: 230px;
    font-size: 12px; }
    .layout.layout_webmap .webmap ul.level2 > li > a {
      display: block;
      margin: 15px 0 10px;
      font-weight: bold; }
  .layout.layout_webmap .webmap ul.level3 > li {
    margin: 0 0 5px;
    text-decoration: underline; }
.layout.layout_novedades .menu_top ul {
  margin: 20px 0;
  padding: 0;
  list-style-type: none; }
  .layout.layout_novedades .menu_top ul li {
    position: relative;
    float: left;
    display: block;
    padding: 8px 13px;
    margin: 0 15px;
    color: #1a1a1a;
    font-family: 'Nunito';
    font-size: 15px;
    text-transform: uppercase; }
    .layout.layout_novedades .menu_top ul li:after {
      position: absolute;
      right: -15px;
      top: 11px;
      display: block;
      content: '';
      width: 2px;
      height: 15px;
      background: #1a1a1a; }
    .layout.layout_novedades .menu_top ul li:first-child {
      margin-left: 0; }
    .layout.layout_novedades .menu_top ul li:last-child:after {
      display: none; }
    .layout.layout_novedades .menu_top ul li.current, .layout.layout_novedades .menu_top ul li.selected, .layout.layout_novedades .menu_top ul li:hover {
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      background: #d1d1c9; }
      .layout.layout_novedades .menu_top ul li.current a, .layout.layout_novedades .menu_top ul li.selected a, .layout.layout_novedades .menu_top ul li:hover a {
        color: #fff;
        text-decoration: none; }

.block_prefooter_main {
  background: #f1f1f1;
  margin-bottom: -50px; }
  .block_prefooter_main .container_12 {
    background: #f1f1f1; }
  .block_prefooter_main h1 {
    font-size: 24px;
    line-height: 24px;
    padding-top: 47px;
    padding-bottom: 48px; }

.external-button {
  background: #d222d4 no-repeat center 77px;
  padding: 2px 7px;
  margin-left: 2px;
  float: left;
  color: #fff;
  text-decoration: none !important;
  border-radius: 3px; }

.intersticial-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  opacity: 0.7;
  z-index: 1000; }

.intersticial-full {
  position: fixed;
  top: 20%;
  left: 50%;
  margin-left: -470px;
  width: 939px;
  z-index: 1001; }
  .intersticial-full .intersticial-center {
    width: 923px;
    height: 405px;
    margin: 0 auto;
    border: 8px solid #8d8d8d;
    background: url("../img/i-bg.png") no-repeat;
    position: relative; }
    .intersticial-full .intersticial-center .close {
      width: 30px;
      height: 30px;
      position: absolute;
      top: 15px;
      right: 15px;
      background: url("../img/i-close.png") no-repeat;
      cursor: pointer; }
    .intersticial-full .intersticial-center .right {
      float: right;
      width: 400px;
      margin-right: 55px;
      text-align: center;
      padding-top: 50px;
      font-size: 13px;
      line-height: 15px;
      color: #333333;
      font-weight: bold; }
      .intersticial-full .intersticial-center .right h2 {
        font-family: 'Montserrat';
        font-size: 76px;
        font-weight: bold;
        line-height: 90px;
        margin: 0;
        color: #333333; }
      .intersticial-full .intersticial-center .right strong {
        font-size: 16px;
        line-height: 19px;
        padding-top: 3px; }

.link-force-desktop,
.link-no-force-desktop {
  font-size: 12px;
  text-align: center;
  font-family: 'Nunito'; }

.link-force-desktop {
  margin-top: 15px; }

/* Lightbox */
.fullBg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  z-index: 10;
  background: #fff;
  display: none; }

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  display: none; }
  .popup .centered {
    width: 500px;
    margin: 10% auto; }
    .popup .centered .message {
      font-family: 'Nunito';
      width: 500px;
      height: 256px;
      border: 1px solid #c9c9c9;
      position: relative;
      background: #fff;
      text-align: center; }
      .popup .centered .message .close {
        position: absolute;
        top: 2px;
        right: 2px;
        width: 15px;
        height: 15px;
        background: url("../img/close.png") no-repeat; }
      .popup .centered .message .center {
        margin-top: 50px;
        text-align: center;
        line-height: 23px;
        font-family: 'Georgia';
        font-size: 14px;
        color: #4a4a30;
        font-weight: normal;
        width: 410px; }
      .popup .centered .message .forget {
        width: 455px;
        height: 140px;
        padding: 40px 35px 35px 35px;
        text-align: left; }
        .popup .centered .message .forget h3 {
          margin-bottom: 5px;
          font-family: 'Slabo 13px';
          font-size: 17px;
          color: #1a1a1a;
          display: block;
          font-weight: normal; }
        .popup .centered .message .forget label {
          display: block;
          margin-bottom: 10px;
          line-height: 17px;
          font-family: 'Slabo 13px';
          font-size: 14px;
          color: #4a4a30;
          font-weight: normal; }
        .popup .centered .message .forget input[type="text"] {
          display: block;
          border: 1px solid #a4a294;
          border-radius: 3px;
          width: 285px;
          margin-top: 30px;
          padding: 8px 4px;
          font-size: 13px; }
          .popup .centered .message .forget input[type="text"].input-error {
            border-color: #e11b22; }
        .popup .centered .message .forget input[type="submit"] {
          padding: 7px 16px 7px 16px;
          background-color: #e00076;
          border-radius: 3px;
          border: 0;
          color: #fff;
          text-align: center;
          font-size: 13px;
          float: right;
          margin-top: -32px;
          margin-right: 73px;
          font-family: 'Nunito'; }
      .popup .centered .message.legal {
        width: 620px;
        height: 400px;
        padding: 30px;
        text-align: left;
        overflow: hidden; }
        .popup .centered .message.legal .ipBlock {
          width: 620px;
          height: 400px;
          text-align: left;
          overflow: hidden;
          overflow-y: auto; }
    .popup .centered.lp {
      width: 620px; }
    .popup .centered.form {
      text-align: left; }
      .popup .centered.form .message {
        font-family: 'Nunito';
        height: 500px;
        padding: 50px; }
        .popup .centered.form .message .row {
          font-size: 12px !important; }
          .popup .centered.form .message .row label {
            text-align: left !important; }
          .popup .centered.form .message .row span.labeled {
            text-align: left !important; }
        .popup .centered.form .message .green_wo {
          color: green;
          text-align: center; }
      .popup .centered.form select {
        width: 185px !important; }
  .popup .ipWidget-EventRegister {
    width: 100% !important; }

.new-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 100; }
  .new-loader .bg {
    background: #1e1e1e;
    opacity: 0.7;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .new-loader .container {
    position: fixed;
    top: 30%;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center; }
    .new-loader .container .square {
      display: inline-block;
      width: 50px;
      height: 50px;
      border-radius: 10px;
      opacity: 0.2;
      transition: opacity .15s; }
      .new-loader .container .square.blue {
        background: #0091cb; }
      .new-loader .container .square.yellow {
        background: #FFCB05; }
      .new-loader .container .square.pink {
        background: #E00076; }
      .new-loader .container .square.green {
        background: #7EC352; }
      .new-loader .container .square.wo {
        opacity: 1; }

@media only screen and (max-width: 639px) {
  body:not(.force-desktop) .registro {
    height: auto;
    text-align: center; }
    body:not(.force-desktop) .registro form button {
      display: none; }
    body:not(.force-desktop) .registro span {
      display: block;
      width: 100%;
      text-align: center;
      margin-top: -15px;
      padding-bottom: 20px; }
    body:not(.force-desktop) .registro .title {
      margin-right: 0; }
  body:not(.force-desktop) .topMobile {
    margin-top: 10px;
    margin-bottom: 10px; }
    body:not(.force-desktop) .topMobile .menu {
      float: left; }
    body:not(.force-desktop) .topMobile .logo {
      float: left;
      padding: 0 10px;
      width: 230px; }
      body:not(.force-desktop) .topMobile .logo img {
        width: 100%; }
  body:not(.force-desktop) .topNav .geoSelect:hover .geoModal,
  body:not(.force-desktop) .topNav .langSelect:hover .langModal,
  body:not(.force-desktop) .topNav .privateZone:hover .menuPopup,
  body:not(.force-desktop) .topNav .privateZone.opened .menuPopup,
  body:not(.force-desktop) .topNav .share.active .menuPopup,
  body:not(.force-desktop) .topNav .share:hover .menuPopup {
    display: none; }
  body:not(.force-desktop) .footer .titles {
    margin-top: 20px; }
    body:not(.force-desktop) .footer .titles:first-child {
      margin-top: 0; }
  body:not(.force-desktop) .footer .content {
    background-image: none;
    padding-top: 0;
    padding-bottom: 20px; }
    body:not(.force-desktop) .footer .content .profiles,
    body:not(.force-desktop) .footer .content .newsletter {
      margin: 0;
      padding: 0 10px;
      width: 280px; }
    body:not(.force-desktop) .footer .content .profiles:before,
    body:not(.force-desktop) .footer .content .newsletter:before {
      display: none; }
    body:not(.force-desktop) .footer .content .profiles ul {
      padding-left: 0; }
    body:not(.force-desktop) .footer .content .newsletter span, body:not(.force-desktop) .footer .content .newsletter form {
      padding-left: 0; }
    body:not(.force-desktop) .footer .content .editorials {
      width: 100%;
      margin-right: 0; }
  body:not(.force-desktop) .footer .nav ul li {
    widtH: 100%;
    font-size: 15px;
    line-height: 20px; }
    body:not(.force-desktop) .footer .nav ul li:after {
      display: none; }
  body:not(.force-desktop) .footer .nav ul.menu {
    margin-left: 10px;
    margin-right: 0px; }
  body:not(.force-desktop) .footer .nav ul.legal {
    float: left;
    margin-top: 20px;
    margin-left: 10px; }
  body:not(.force-desktop) .layout.layout_main .registro form button {
    position: absolute;
    top: 1px;
    right: 0;
    display: block; }
  body:not(.force-desktop) .layout.layout_main .container_main {
    margin-top: 10px; }
  body:not(.force-desktop) .layout.layout_lateral .social {
    left: auto;
    padding-left: 0; }
  body:not(.force-desktop) .layout.layout_webmap .webmap ul.level2 > li {
    width: 202px; }
  body:not(.force-desktop) .layout.layout_search form input[name="q"] {
    width: 70%; } }
@media only screen and (min-width: 640px) and (max-width: 639px) {
  body:not(.force-desktop) #cookie-ctrl .wrap {
    max-width: 620px; }
  body:not(.force-desktop) .topNav {
    margin-bottom: 20px; }
    body:not(.force-desktop) .topNav .topMobile {
      float: left; }
    body:not(.force-desktop) .topNav .push_4 {
      left: 0; }
    body:not(.force-desktop) .topNav .geoLang {
      margin-right: 0;
      width: 310px; }
    body:not(.force-desktop) .topNav .privateZone .menuPopup {
      left: -74px; }
    body:not(.force-desktop) .topNav .share .menuPopup {
      left: -160px; }
    body:not(.force-desktop) .topNav .geoSelect .geoModal {
      right: -122px; }
  body:not(.force-desktop) .layout.layout_main .block_aside_1 {
    margin: 0;
    width: 620px; }
    body:not(.force-desktop) .layout.layout_main .block_aside_1 .ipWidget {
      display: none; }
      body:not(.force-desktop) .layout.layout_main .block_aside_1 .ipWidget.ipWidget-D01Social {
        display: block; }
  body:not(.force-desktop) .layout.layout_lateral .breadcrumb {
    left: 0;
    width: 100%;
    color: transparent; }
    body:not(.force-desktop) .layout.layout_lateral .breadcrumb a {
      font-family: 'Nunito';
      font-size: 12px;
      font-weight: 300;
      color: #8f8f8f; }
  body:not(.force-desktop) .layout.layout_catalogue .mobile-title {
    margin-top: 20px; }
  body:not(.force-desktop) .layout.layout_catalogue .ca_title {
    color: #1a1a1a;
    display: block;
    font-family: 'Nunito';
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 6px; }
  body:not(.force-desktop) .layout.layout_catalogue .ca_select {
    margin-bottom: 20px; }
  body:not(.force-desktop) .layout.layout_catalogue .catNav li a {
    width: 192px;
    font-size: 11px; }
  body:not(.force-desktop) .layout.layout_catalogue .catNav li.last a {
    width: 220px; }
  body:not(.force-desktop) .layout.layout_material .content .block_main {
    border-bottom: none; }
    body:not(.force-desktop) .layout.layout_material .content .block_main .grid_4.alpha {
      width: 260px; }
    body:not(.force-desktop) .layout.layout_material .content .block_main .text {
      margin-left: 0;
      width: 350px; }
    body:not(.force-desktop) .layout.layout_material .content .block_main .actions {
      margin-right: 0; }
  body:not(.force-desktop) .layout.layout_novedades .menu_top ul li {
    margin: 0 7px;
    padding: 8px; }
    body:not(.force-desktop) .layout.layout_novedades .menu_top ul li:after {
      right: -7px; }
  body:not(.force-desktop) .footer .content .newsletter {
    width: 600px; }
  body:not(.force-desktop) .footer .content .profiles {
    width: 600px; }
  body:not(.force-desktop) .footer .nav ul {
    float: left;
    width: 300px; }
    body:not(.force-desktop) .footer .nav ul.legal {
      margin-right: 0px;
      margin-left: 10px; }
  body:not(.force-desktop) .popup {
    display: block;
    left: 50%;
    margin-left: -310px;
    width: 620px; }
    body:not(.force-desktop) .popup .centered.lp {
      width: 620px; }
      body:not(.force-desktop) .popup .centered.lp .message.legal {
        overflow-y: scroll;
        padding: 20px;
        width: 580px; }
        body:not(.force-desktop) .popup .centered.lp .message.legal .ipBlock {
          width: 580px; } }
@media (max-width: 639px) {
  body:not(.force-desktop) {
    overflow-x: hidden;
    margin-bottom: 0; }
    body:not(.force-desktop) .mobile-submenu {
      display: block !important; }
      body:not(.force-desktop) .mobile-submenu select {
        border: 0;
        background: #f7f7f7 url("../img/submenu-arrow.png") no-repeat center right 20px;
        color: #8f8f8f;
        display: block;
        font-size: 16px;
        height: 40px;
        padding-left: 20px;
        width: 100%;
        font-family: "Nunito";
        appearance: none;
        -moz-appearance: none;
        /* Firefox */
        -webkit-appearance: none;
        /* Safari and Chrome */ }
        body:not(.force-desktop) .mobile-submenu select.green {
          background: #7ec352 url("../img/submenu-arrow.png") no-repeat center right 20px;
          color: #fff; }
        body:not(.force-desktop) .mobile-submenu select.pink {
          background: #e00076 url("../img/submenu-arrow.png") no-repeat center right 20px;
          color: #fff; }
    body:not(.force-desktop) .dl-menuwrapper {
      display: block !important; }
    body:not(.force-desktop) .mobile-menu {
      position: fixed;
      right: -68%;
      top: 0;
      width: 60%;
      height: 100%;
      background: -webkit-linear-gradient(left, #e3e3e3 0%, #fff 20%, #fff 100%);
      background: -o-linear-gradient(left, #e3e3e3, #fff);
      background: -moz-linear-gradient(left, #e3e3e3, #fff);
      background: linear-gradient(left, #e3e3e3, #fff);
      z-index: 10;
      display: block; }
      body:not(.force-desktop) .mobile-menu .arrow {
        position: absolute;
        right: 99%;
        top: 108px;
        border-width: 22px;
        border-style: solid;
        border-color: transparent #e3e3e3 transparent transparent; }
      body:not(.force-desktop) .mobile-menu .close {
        position: absolute;
        top: 10px;
        right: 10px;
        cursor: pointer; }
      body:not(.force-desktop) .mobile-menu a {
        display: block;
        padding: 0 23px;
        font-family: "Nunito"; }
      body:not(.force-desktop) .mobile-menu .private {
        color: #e80072;
        font-size: 12px;
        padding-top: 27px;
        margin-bottom: 65px; }
        body:not(.force-desktop) .mobile-menu .private span {
          float: left;
          width: 30px;
          height: 30px;
          background: url("../img/private-area-icon.png") no-repeat;
          margin-right: 8px;
          margin-top: -7px; }
      body:not(.force-desktop) .mobile-menu .family,
      body:not(.force-desktop) .mobile-menu .cataloge,
      body:not(.force-desktop) .mobile-menu .teachers {
        margin-bottom: 40px;
        font-size: 27px; }
      body:not(.force-desktop) .mobile-menu .family {
        color: #7ec352; }
      body:not(.force-desktop) .mobile-menu .teachers {
        color: #e00076; }
      body:not(.force-desktop) .mobile-menu .cataloge {
        color: #ffcb05; }
      body:not(.force-desktop) .mobile-menu .default {
        margin-bottom: 18px;
        color: #909090;
        font-size: 12px; }
        body:not(.force-desktop) .mobile-menu .default.news {
          text-transform: uppercase;
          color: #333; }
          body:not(.force-desktop) .mobile-menu .default.news:before {
            content: '';
            background: url("../img/n.png");
            width: 26px;
            height: 26px;
            display: inline-block;
            margin-right: 10px;
            vertical-align: middle;
            margin-top: -5px; }
    body:not(.force-desktop) .menu-trigger {
      width: 27px;
      height: 21px;
      float: right;
      border: 0;
      background: url("../img/menu-trigger.png") no-repeat; }
    body:not(.force-desktop) #cookie-ctrl .wrap {
      max-width: 300px; }
      body:not(.force-desktop) #cookie-ctrl .wrap .warning {
        margin-right: 12px; }
    body:not(.force-desktop) .topNav {
      margin-bottom: 0px; }
      body:not(.force-desktop) .topNav .topMobile {
        float: none;
        display: block; }
      body:not(.force-desktop) .topNav .push_4 {
        left: 0; }
      body:not(.force-desktop) .topNav .logo {
        padding: 0 0 24px;
        width: 114px; }
      body:not(.force-desktop) .topNav .privateZoneMobile,
      body:not(.force-desktop) .topNav .langSelect {
        display: none; }
      body:not(.force-desktop) .topNav .menu {
        float: right; }
    body:not(.force-desktop) .block_prefooter_main {
      margin-bottom: 0; }
    body:not(.force-desktop) .mobile-search {
      margin-bottom: 20px;
      padding: 16px 0;
      background: #eaeaea; }
      body:not(.force-desktop) .mobile-search input {
        border-color: #929292 transparent #929292 #929292;
        border-image: none;
        border-radius: 2px;
        border-style: solid none solid solid;
        -webkit-border-radius: 14px 0 0 14px;
        -moz-border-radius: 14px 0 0 14px;
        border-radius: 14px 0 0 14px;
        border-width: 1px 0 1px 1px;
        float: left;
        height: 25px;
        margin: 0 -5px 0 0;
        padding: 1px 0 1px 10px;
        width: 261px;
        outline: none;
        -webkit-appearance: initial;
        font-family: 'Nunito';
        color: #8f8f8f;
        font-weight: 300; }
      body:not(.force-desktop) .mobile-search button {
        padding: 0 5px 0 0;
        background: #fff;
        -webkit-border-radius: 0 14px 14px 0;
        -moz-border-radius: 0 14px 14px 0;
        border-radius: 0 14px 14px 0;
        border-color: #929292 #929292 #929292 transparent;
        border-image: none;
        border-style: solid solid solid none;
        border-width: 1px 1px 1px 0;
        float: left;
        font-family: 'Glyphicons Halflings';
        height: 29px;
        width: 29px;
        font-size: 14px; }
        body:not(.force-desktop) .mobile-search button:hover {
          color: #929292; }
    body:not(.force-desktop) .footer-grey {
      margin-top: 0; }
    body:not(.force-desktop) .footer .registro {
      line-height: 35px;
      padding-top: 25px;
      padding-bottom: 25px; }
      body:not(.force-desktop) .footer .registro .title {
        padding-bottom: 15px;
        display: block; }
      body:not(.force-desktop) .footer .registro form {
        display: block;
        padding: 0;
        position: relative; }
        body:not(.force-desktop) .footer .registro form input {
          width: 100%;
          display: block;
          position: relative; }
        body:not(.force-desktop) .footer .registro form button {
          position: absolute;
          top: 1px;
          right: 0px;
          display: block; }
      body:not(.force-desktop) .footer .registro span {
        padding: 10px 0 35px;
        margin-left: 0;
        margin-top: 20px; }
    body:not(.force-desktop) .footer .social {
      margin-top: -32px; }
    body:not(.force-desktop) .footer .menu-footer {
      width: 100%;
      text-align: center;
      margin-top: 30px; }
      body:not(.force-desktop) .footer .menu-footer ul {
        margin: 0;
        display: block;
        text-align: center;
        float: none; }
    body:not(.force-desktop) .footer .editorials {
      display: none; }
    body:not(.force-desktop) .footer .legal {
      width: 100%;
      float: none; }
      body:not(.force-desktop) .footer .legal ul {
        text-align: center;
        padding-left: 0; }
        body:not(.force-desktop) .footer .legal ul li {
          width: auto;
          display: block;
          margin: 0; }
    body:not(.force-desktop) .layout.layout_main .block_header_mobile_1 {
      margin-left: 0px;
      width: 300px; }
    body:not(.force-desktop) .layout.layout_main .container_main .block_1 .ipWidget-IpSeparator {
      display: none; }
    body:not(.force-desktop) .layout.layout_main .container_main .block_aside_1 .ipWidget-D01Image,
    body:not(.force-desktop) .layout.layout_main .container_main .block_aside_1 .ipWidget-D01Space,
    body:not(.force-desktop) .layout.layout_main .container_main .block_aside_1 .ipWidget-IpSeparator {
      display: none; }
    body:not(.force-desktop) .layout.layout_material .content .block_main {
      border-bottom: none; }
      body:not(.force-desktop) .layout.layout_material .content .block_main .cover {
        margin-left: auto;
        margin-right: auto; }
      body:not(.force-desktop) .layout.layout_material .content .block_main .text {
        margin-left: 0;
        margin-top: 20px; }
        body:not(.force-desktop) .layout.layout_material .content .block_main .text .downloads {
          float: none;
          margin: 20px 0 0;
          width: 300px; }
          body:not(.force-desktop) .layout.layout_material .content .block_main .text .downloads a {
            margin-left: 0; }
        body:not(.force-desktop) .layout.layout_material .content .block_main .text .actions {
          float: none;
          margin: 11px 0 0;
          width: 300px; }
          body:not(.force-desktop) .layout.layout_material .content .block_main .text .actions a.more,
          body:not(.force-desktop) .layout.layout_material .content .block_main .text .actions a.favorite {
            float: none;
            margin-left: 0;
            width: auto; }
        body:not(.force-desktop) .layout.layout_material .content .block_main .text .downloads a,
        body:not(.force-desktop) .layout.layout_material .content .block_main .text .actions a.more,
        body:not(.force-desktop) .layout.layout_material .content .block_main .text .actions a.favorite {
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0;
          padding: 19px 30px;
          font-weight: bold;
          color: #fff;
          background: #4a4b2f; }
          body:not(.force-desktop) .layout.layout_material .content .block_main .text .downloads a:after,
          body:not(.force-desktop) .layout.layout_material .content .block_main .text .actions a.more:after,
          body:not(.force-desktop) .layout.layout_material .content .block_main .text .actions a.favorite:after {
            background-position: right -15px; }
        body:not(.force-desktop) .layout.layout_material .content .block_main .text .actions a.favorite:after {
          background-position: right -45px; }
      body:not(.force-desktop) .layout.layout_material .content .block_main .actions {
        margin-right: 0; }
    body:not(.force-desktop) .layout.layout_catalogue .catalogue-hide {
      display: none !important; }
    body:not(.force-desktop) .layout.layout_catalogue .blocks .mobile-title .ipWidget-IpTitle.ipLayout-default:first-child {
      padding-bottom: 5px;
      margin-bottom: 20px;
      border-bottom: 1px solid #c3c3c3; }
    body:not(.force-desktop) .layout.layout_catalogue .blocks .mobile-title p {
      color: #7c7c7c;
      font-size: 12px; }
      body:not(.force-desktop) .layout.layout_catalogue .blocks .mobile-title p.black {
        color: #242421; }
    body:not(.force-desktop) .layout.layout_catalogue .blocks button {
      float: none;
      margin-top: 0;
      padding: 5px 20px;
      color: #fff;
      font-family: 'Nunito';
      font-size: 15px;
      font-weight: bold;
      text-align: center;
      background: #4a4a30;
      border: 0;
      width: 100%; }
    body:not(.force-desktop) .layout.layout_catalogue .catNav li {
      margin-top: 5px;
      width: 100%; }
      body:not(.force-desktop) .layout.layout_catalogue .catNav li a {
        width: 100% !important; }
    body:not(.force-desktop) .layout.layout_catalogue .block_1,
    body:not(.force-desktop) .layout.layout_catalogue .block_2 {
      margin-bottom: 20px; }
    body:not(.force-desktop) .layout.layout_catalogue .block_1 .topTitle {
      background-color: #7ec352; }
    body:not(.force-desktop) .layout.layout_catalogue .block_2 .topTitle {
      background-color: #e20075; }
    body:not(.force-desktop) .layout.layout_catalogue .block_3 .topTitle {
      background-color: #00a0e4; }
    body:not(.force-desktop) .layout.layout_catalogue .filter.filters {
      padding: 10px;
      background: #f2f2f2; }
      body:not(.force-desktop) .layout.layout_catalogue .filter.filters .ca_title {
        margin-bottom: 10px;
        font-size: 12px; }
      body:not(.force-desktop) .layout.layout_catalogue .filter.filters .ca_select {
        margin-bottom: 10px;
        width: 100%;
        font-size: 13px; }
    body:not(.force-desktop) .layout.layout_catalogue .seal-lightbox {
      position: absolute; }
      body:not(.force-desktop) .layout.layout_catalogue .seal-lightbox .box {
        width: 300px;
        padding: 30px 0; }
        body:not(.force-desktop) .layout.layout_catalogue .seal-lightbox .box .seal {
          margin: 0px 25px; }
    body:not(.force-desktop) .layout.layout_novedades .menu_top ul li {
      margin: 0; }
      body:not(.force-desktop) .layout.layout_novedades .menu_top ul li:after {
        display: none; }
      body:not(.force-desktop) .layout.layout_novedades .menu_top ul li:nth-child(2n) {
        float: right; }
    body:not(.force-desktop) .layout.layout_area_privada {
      font-size: 13px; }
      body:not(.force-desktop) .layout.layout_area_privada .ipWidget-IpTitle.ipLayout-default:first-child {
        border-bottom: 1px solid #c3c3c3;
        margin-bottom: 20px;
        padding-bottom: 5px; }
      body:not(.force-desktop) .layout.layout_area_privada form.login {
        border-bottom: 1px solid #c3c3c3;
        padding-bottom: 0;
        margin-bottom: 20px; }
        body:not(.force-desktop) .layout.layout_area_privada form.login input[type="text"],
        body:not(.force-desktop) .layout.layout_area_privada form.login input[type="password"] {
          float: left;
          margin: 0 0 10px 0;
          border: 1px solid #929292;
          -webkit-border-radius: 2px;
          -moz-border-radius: 2px;
          border-radius: 2px;
          padding: 6px 10px;
          width: 180px; }
        body:not(.force-desktop) .layout.layout_area_privada form.login input[type="submit"] {
          float: right;
          border: none;
          -webkit-border-radius: 2px;
          -moz-border-radius: 2px;
          border-radius: 2px;
          height: 70px;
          width: 92px;
          background: #4a4a30;
          font-weight: bold;
          color: #fff; }
        body:not(.force-desktop) .layout.layout_area_privada form.login .error {
          font-size: 12px;
          color: #f00; }
    body:not(.force-desktop) .layout.layout_lateral .asideMenu {
      display: none; }
    body:not(.force-desktop) .popup {
      display: block;
      left: 50%;
      margin-left: -150px;
      width: 300px; }
      body:not(.force-desktop) .popup .centered.lp {
        width: 300px; }
        body:not(.force-desktop) .popup .centered.lp .message.legal {
          overflow-y: scroll;
          padding: 10px;
          width: 280px; }
          body:not(.force-desktop) .popup .centered.lp .message.legal .ipBlock {
            width: 280px; }
    body:not(.force-desktop) .footer .titles {
      border: none; }
      body:not(.force-desktop) .footer .titles .title {
        padding-left: 0;
        text-align: center; }
    body:not(.force-desktop) .footer .content {
      border: none; }
      body:not(.force-desktop) .footer .content .editorials ul {
        margin: 0 auto;
        width: 220px; }
        body:not(.force-desktop) .footer .content .editorials ul li {
          width: 110px; }
      body:not(.force-desktop) .footer .content .register-mobile {
        display: block;
        margin: 38px 10px 0;
        padding: 10px 10px;
        font-size: 13px;
        font-family: 'Nunito';
        text-align: center;
        background: #EAEAEA; }
        body:not(.force-desktop) .footer .content .register-mobile:after {
          display: inline-block;
          vertical-align: middle;
          content: '';
          width: 14px;
          height: 11px;
          margin-left: 10px;
          background-image: url(../img/arrow-grey.png);
          background-repeat: no-repeat; }
        body:not(.force-desktop) .footer .content .register-mobile:hover {
          opacity: 0.7; }
        body:not(.force-desktop) .footer .content .register-mobile a:hover {
          text-decoration: none; }
    body:not(.force-desktop) .footer .nav {
      border: none;
      padding: 0 0 20px; }
      body:not(.force-desktop) .footer .nav ul.legal {
        margin: 0 10px;
        width: 100%; }
        body:not(.force-desktop) .footer .nav ul.legal li {
          display: inline-block;
          font-size: 13px;
          width: auto; }
          body:not(.force-desktop) .footer .nav ul.legal li.separator {
            margin: 0 10px; }
    body:not(.force-desktop) .popup {
      left: 10px;
      margin: 30px 0 0;
      width: 300px; }
      body:not(.force-desktop) .popup .centered {
        width: 300px; }
        body:not(.force-desktop) .popup .centered .message {
          width: 298px; }
          body:not(.force-desktop) .popup .centered .message .center {
            width: 278px; }
          body:not(.force-desktop) .popup .centered .message .forget {
            padding: 10px;
            width: 278px; }
            body:not(.force-desktop) .popup .centered .message .forget input[type="text"] {
              width: 268px; }
            body:not(.force-desktop) .popup .centered .message .forget input[type="submit"] {
              float: none;
              margin-top: 15px; }
          body:not(.force-desktop) .popup .centered .message.legal {
            width: 278px;
            height: 350px; }
            body:not(.force-desktop) .popup .centered .message.legal .ipBlock {
              height: 350px; }
    body:not(.force-desktop) .intersticial-full {
      margin: 0;
      left: 0;
      width: 100%; }
      body:not(.force-desktop) .intersticial-full .intersticial-center {
        width: 90%;
        background: url("../img/i-bg.png") no-repeat center right; }
        body:not(.force-desktop) .intersticial-full .intersticial-center .right {
          display: block;
          width: auto;
          float: none;
          padding: 30px;
          margin: 0; }
          body:not(.force-desktop) .intersticial-full .intersticial-center .right h2 {
            font-size: 30px; } }
.pre-catalogue {
  border-bottom: 1px solid #eff0f0;
  height: 44px;
  margin-bottom: 5px; }
  .pre-catalogue .breadcrumb {
    margin-top: 15px;
    margin-left: 0;
    font-size: 10px;
    color: transparent; }
    .pre-catalogue .breadcrumb a {
      font-family: 'Nunito';
      font-size: 12px;
      font-weight: 300;
      color: #8f8f8f; }
      .pre-catalogue .breadcrumb a:after {
        content: '';
        background: url(../img/bread-crump-icon.png);
        width: 8px;
        height: 7px;
        display: inline-block;
        margin-left: 8px; }
      .pre-catalogue .breadcrumb a:last-child:after {
        background: none;
        width: 0;
        height: 0; }
  .pre-catalogue .social {
    padding: 10px 0 0 13px;
    width: 216px;
    height: 25px;
    float: right;
    margin-right: 0; }
    .pre-catalogue .social .opt {
      float: left;
      overflow: hidden; }
    .pre-catalogue .social .facebook {
      margin-top: -2px;
      width: 90px; }
    .pre-catalogue .social .twitter {
      width: 80px; }
    .pre-catalogue .social .googleplus {
      width: 44px; }

/*# sourceMappingURL=base.css.map */
