@charset "UTF-8";
/** Primary colors
************************************/
/** Fonts
************************************/
/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Varela+Round:400");
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

*:after,
*:before,
p a,
a,
.btn,
.so-btn,
.so-socialicons li a,
.so-roundicontext,
.so-roundicontext .so-usericonholder,
.so-themedropdownmenu,
.sub-menu,
.mega-menu,
.so-themetabnav li a,
.so-themetabcontent,
.so-featureimg,
.so-bookimg,
.so-backcover,
.owl-prev,
.owl-next,
.so-postbook,
.so-frontcover,
.so-author figure,
.so-author figure a,
.so-author figure a img,
.so-post figure,
.so-post figure a,
.so-post figure a img,
textarea,
.so-widget ul li figure,
.so-widgetinstagram ul li figure,
.so-widgetinstagram ul li figure figcaption,
.so-quantityholder .minus,
.so-quantityholder .plus,
.so-alsoavailable figure figcaption ul li span,
.so-prevpost figure,
.so-nextpost figure,
.so-comments li .so-authorbox,
.so-comments li .so-authorbox .so-bottomarrow,
.so-bookimg,
.so-hovercontent .so-description,
.so-formsearch fieldset .form-control,
.category_filters,
.so-userlogin,
.so-formsearch fieldset button.search,
.remove-filter,
.editorial-list-wrapper {
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

.so-bookpage {
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; }

.so-bookcategory {
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out; }

.so-bookprice {
  -webkit-transition: all 600ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  -ms-transition: all 600ms ease-in-out;
  -o-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out; }

.so-ratingbox {
  -webkit-transition: all 700ms ease-in-out;
  -moz-transition: all 700ms ease-in-out;
  -ms-transition: all 700ms ease-in-out;
  -o-transition: all 700ms ease-in-out;
  transition: all 700ms ease-in-out; }

.so-logo a img {
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out; }

.so-middlecontainer,
.so-searchbox,
.so-wishlistandcart {
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }

.searchFilter .btn-secondary {
  -webkit-transition: background-color 300ms ease-in-out, box-shadow 100ms ease-in-out;
  -moz-transition: background-color 300ms ease-in-out, box-shadow 100ms ease-in-out;
  -ms-transition: background-color 300ms ease-in-out, box-shadow 100ms ease-in-out;
  -o-transition: background-color 300ms ease-in-out, box-shadow 100ms ease-in-out;
  transition: background-color 300ms ease-in-out, box-shadow 100ms ease-in-out; }

/*=============================================
			Theme Text Color
=============================================*/
a,
p a,
p a:hover,
a:hover,
a:focus,
a:active,
.so-stars span:after,
.so-textbox h3 span,
.so-bookprice ins,
.so-newsletter h4,
.so-404errorcontent span,
.so-widget ul li:hover a,
.so-widget ul li a:hover,
.so-widget ul li:hover a span,
.so-widget ul li:hover a em,
.so-relatedbooks .so-postbook .so-bookprice ins {
  color: #005EB8; }

/*=============================================
			Theme Background Color
=============================================*/
.so-btn:hover,
.so-btn.so-active,
.owl-prev:hover,
.owl-next:hover,
.so-testimonial figure:before,
.so-headervtwo .so-formsearch fieldset button,
.so-homeslidervtwo .so-slidercontent .so-btns .so-btn:hover,
.so-homeslidervtwo .so-slidercontent .so-btns .so-btn.so-active,
.so-breadcrumb,
#seconds,
.so-quantityholder .minus:hover,
.so-quantityholder .plus:hover,
.so-themetabs li a:before,
.so-tag:hover,
.so-btnreply:hover {
  background: #005EB8; }

.so-navigationarea {
  background: #002140; }

/*=============================================
			Theme Border Color
=============================================*/
textarea:focus,
.so-btn:hover,
.so-btn.so-active,
input:focus,
.select select:focus,
.form-control:focus,
.so-themedropdownmenu,
.owl-prev:hover,
.owl-next:hover,
.so-pickedbyauthor .so-postbook:hover,
.so-testimonial figure img,
.so-footer,
.so-quantityholder .minus:hover,
.so-quantityholder .plus:hover,
.so-tag:hover,
.so-comments li .so-authorbox:hover,
.so-comments li .so-authorbox:hover .so-bottomarrow,
.so-btnreply:hover {
  border-color: #005EB8; }

/*=============================================
			Theme Shadow Color
=============================================*/
.so-btn:hover,
.so-btn.so-active {
  box-shadow: inset 0 -2px 0 0 #00376c; }

/*=============================================
			Theme Secondary Color
=============================================*/
.so-bookscategories li a:hover,
.so-bookwriter:hover a,
.so-contactdetail .so-contactinfo li span em a,
.so-newslist .so-post .so-postcontent .so-description p a,
.so-addreviews a,
.so-productcontent .so-description p a,
.so-alsoavailable figure figcaption ul li:hover span,
.so-widget ul li a.so-btnviewall {
  color: #005EB8; }

/*=============================================
			Theme Tags Color
=============================================*/
.so-themetag {
  background: #ff5733; }

.so-themetag:before {
  border-color: #ff5733 !important; }

/*=============================================
			Theme Counter Color
=============================================*/
.so-counter0 h2 a {
  color: #93648d; }

.so-counter1 h2 a {
  color: #005EB8; }

.so-counter2 h2 a {
  color: #ff6000; }

.so-counter3 h2 a {
  color: #316f0c; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot") format("embedded-opentype"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"],
[class*=" icon-"] {
  speak: none;
  line-height: 1;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-family: 'icomoon' !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-apartment:before {
  content: '\e900'; }

.icon-arrow-down-circle:before {
  content: '\e901'; }

.icon-arrow-left-circle:before {
  content: '\e902'; }

.icon-arrow-right-circle:before {
  content: '\e903'; }

.icon-arrow-up-circle:before {
  content: '\e904'; }

.icon-bicycle:before {
  content: '\e905'; }

.icon-bus:before {
  content: '\e906'; }

.icon-calendar-full:before {
  content: '\e907'; }

.icon-camera-video:before {
  content: '\e908'; }

.icon-car:before {
  content: '\e909'; }

.icon-chart-bars:before {
  content: '\e90a'; }

.icon-checkmark-circle:before {
  content: '\e90b'; }

.icon-chevron-down:before {
  content: '\e90c'; }

.icon-chevron-down-circle:before {
  content: '\e90d'; }

.icon-chevron-left:before {
  content: '\e90e'; }

.icon-chevron-left-circle:before {
  content: '\e90f'; }

.icon-chevron-right:before {
  content: '\e910'; }

.icon-chevron-right-circle:before {
  content: '\e911'; }

.icon-chevron-up:before {
  content: '\e912'; }

.icon-chevron-up-circle:before {
  content: '\e913'; }

.icon-circle-minus:before {
  content: '\e914'; }

.icon-cloud-sync:before {
  content: '\e915'; }

.icon-code:before {
  content: '\e916'; }

.icon-coffee-cup:before {
  content: '\e917'; }

.icon-construction:before {
  content: '\e918'; }

.icon-cross-circle:before {
  content: '\e919'; }

.icon-diamond:before {
  content: '\e91a'; }

.icon-dinner:before {
  content: '\e91b'; }

.icon-direction-ltr:before {
  content: '\e91c'; }

.icon-direction-rtl:before {
  content: '\e91d'; }

.icon-drop:before {
  content: '\e91e'; }

.icon-enter-down:before {
  content: '\e91f'; }

.icon-envelope:before {
  content: '\e920'; }

.icon-exit-up:before {
  content: '\e921'; }

.icon-file-add:before {
  content: '\e922'; }

.icon-film-play:before {
  content: '\e923'; }

.icon-frame-contract:before {
  content: '\e924'; }

.icon-frame-expand:before {
  content: '\e925'; }

.icon-funnel:before {
  content: '\e926'; }

.icon-graduation-hat:before {
  content: '\e927'; }

.icon-hand:before {
  content: '\e928'; }

.icon-heart-pulse:before {
  content: '\e929'; }

.icon-highlight:before {
  content: '\e92a'; }

.icon-hourglass:before {
  content: '\e92b'; }

.icon-inbox:before {
  content: '\e92c'; }

.icon-laptop-phone:before {
  content: '\e92d'; }

.icon-layers:before {
  content: '\e92e'; }

.icon-license:before {
  content: '\e92f'; }

.icon-lighter:before {
  content: '\e930'; }

.icon-linearicons:before {
  content: '\e931'; }

.icon-line-spacing:before {
  content: '\e932'; }

.icon-magnifier:before {
  content: '\e933'; }

.icon-map-marker:before {
  content: '\e934'; }

.icon-menu-circle:before {
  content: '\e935'; }

.icon-moon:before {
  content: '\e936'; }

.icon-move:before {
  content: '\e937'; }

.icon-music-note:before {
  content: '\e938'; }

.icon-mustache:before {
  content: '\e939'; }

.icon-paperclip:before {
  content: '\e93a'; }

.icon-paw:before {
  content: '\e93b'; }

.icon-phone-handset:before {
  content: '\e93c'; }

.icon-picture:before {
  content: '\e93d'; }

.icon-plus-circle:before {
  content: '\e93e'; }

.icon-pointer-down:before {
  content: '\e93f'; }

.icon-pointer-left:before {
  content: '\e940'; }

.icon-pointer-right:before {
  content: '\e941'; }

.icon-pointer-up:before {
  content: '\e942'; }

.icon-poop:before {
  content: '\e943'; }

.icon-power-switch:before {
  content: '\e944'; }

.icon-question-circle:before {
  content: '\e945'; }

.icon-screen:before {
  content: '\e946'; }

.icon-select:before {
  content: '\e947'; }

.icon-shirt:before {
  content: '\e948'; }

.icon-smartphone:before {
  content: '\e949'; }

.icon-star:before {
  content: '\e94a'; }

.icon-store:before {
  content: '\e94b'; }

.icon-sync:before {
  content: '\e94c'; }

.icon-tag:before {
  content: '\e94d'; }

.icon-text-align-center:before {
  content: '\e94e'; }

.icon-text-align-justify:before {
  content: '\e94f'; }

.icon-text-align-left:before {
  content: '\e950'; }

.icon-text-align-right:before {
  content: '\e951'; }

.icon-text-format:before {
  content: '\e952'; }

.icon-text-format-remove:before {
  content: '\e953'; }

.icon-text-size:before {
  content: '\e954'; }

.icon-thumbs-down:before {
  content: '\e955'; }

.icon-thumbs-up:before {
  content: '\e956'; }

.icon-train:before {
  content: '\e957'; }

.icon-trash:before {
  content: '\e958'; }

.icon-unlink:before {
  content: '\e959'; }

.icon-volume:before {
  content: '\e95a'; }

.icon-wheelchair:before {
  content: '\e95b'; }

.icon-home:before {
  content: '\e95c'; }

.icon-home2:before {
  content: '\e95d'; }

.icon-home3:before {
  content: '\e95e'; }

.icon-office:before {
  content: '\e95f'; }

.icon-newspaper:before {
  content: '\e960'; }

.icon-pencil:before {
  content: '\e961'; }

.icon-pencil2:before {
  content: '\e962'; }

.icon-quill:before {
  content: '\e963'; }

.icon-pen:before {
  content: '\e964'; }

.icon-blog:before {
  content: '\e965'; }

.icon-eyedropper:before {
  content: '\e966'; }

.icon-droplet:before {
  content: '\e967'; }

.icon-paint-format:before {
  content: '\e968'; }

.icon-image:before {
  content: '\e969'; }

.icon-images:before {
  content: '\e96a'; }

.icon-camera:before {
  content: '\e96b'; }

.icon-headphones:before {
  content: '\e96c'; }

.icon-music:before {
  content: '\e96d'; }

.icon-play:before {
  content: '\e96e'; }

.icon-film:before {
  content: '\e96f'; }

.icon-video-camera:before {
  content: '\e970'; }

.icon-dice:before {
  content: '\e971'; }

.icon-pacman:before {
  content: '\e972'; }

.icon-spades:before {
  content: '\e973'; }

.icon-clubs:before {
  content: '\e974'; }

.icon-diamonds:before {
  content: '\e975'; }

.icon-bullhorn:before {
  content: '\e976'; }

.icon-connection:before {
  content: '\e977'; }

.icon-podcast:before {
  content: '\e978'; }

.icon-feed:before {
  content: '\e979'; }

.icon-mic:before {
  content: '\e97a'; }

.icon-book:before {
  content: '\e97b'; }

.icon-books:before {
  content: '\e97c'; }

.icon-library:before {
  content: '\e97d'; }

.icon-file-text:before {
  content: '\e97e'; }

.icon-profile:before {
  content: '\e97f'; }

.icon-file-empty:before {
  content: '\e980'; }

.icon-files-empty:before {
  content: '\e981'; }

.icon-file-text2:before {
  content: '\e982'; }

.icon-file-picture:before {
  content: '\e983'; }

.icon-file-music:before {
  content: '\e984'; }

.icon-file-play:before {
  content: '\e985'; }

.icon-file-video:before {
  content: '\e986'; }

.icon-file-zip:before {
  content: '\e987'; }

.icon-copy:before {
  content: '\e988'; }

.icon-paste:before {
  content: '\e989'; }

.icon-stack:before {
  content: '\e98a'; }

.icon-folder:before {
  content: '\e98b'; }

.icon-folder-open:before {
  content: '\e98c'; }

.icon-folder-plus:before {
  content: '\e98d'; }

.icon-folder-minus:before {
  content: '\e98e'; }

.icon-folder-download:before {
  content: '\e98f'; }

.icon-folder-upload:before {
  content: '\e990'; }

.icon-price-tag:before {
  content: '\e991'; }

.icon-price-tags:before {
  content: '\e992'; }

.icon-barcode:before {
  content: '\e993'; }

.icon-qrcode:before {
  content: '\e994'; }

.icon-ticket:before {
  content: '\e995'; }

.icon-cart:before {
  content: '\e996'; }

.icon-coin-dollar:before {
  content: '\e997'; }

.icon-coin-euro:before {
  content: '\e998'; }

.icon-coin-pound:before {
  content: '\e999'; }

.icon-coin-yen:before {
  content: '\e99a'; }

.icon-credit-card:before {
  content: '\e99b'; }

.icon-calculator:before {
  content: '\e99c'; }

.icon-lifebuoy:before {
  content: '\e99d'; }

.icon-phone:before {
  content: '\e99e'; }

.icon-phone-hang-up:before {
  content: '\e99f'; }

.icon-address-book:before {
  content: '\e9a0'; }

.icon-envelop:before {
  content: '\e9a1'; }

.icon-pushpin:before {
  content: '\e9a2'; }

.icon-location:before {
  content: '\e9a3'; }

.icon-location2:before {
  content: '\e9a4'; }

.icon-compass:before {
  content: '\e9a5'; }

.icon-compass2:before {
  content: '\e9a6'; }

.icon-map:before {
  content: '\e9a7'; }

.icon-map2:before {
  content: '\e9a8'; }

.icon-history:before {
  content: '\e9a9'; }

.icon-clock:before {
  content: '\e9aa'; }

.icon-clock2:before {
  content: '\e9ab'; }

.icon-alarm:before {
  content: '\e9ac'; }

.icon-bell:before {
  content: '\e9ad'; }

.icon-stopwatch:before {
  content: '\e9ae'; }

.icon-calendar:before {
  content: '\e9af'; }

.icon-printer:before {
  content: '\e9b0'; }

.icon-keyboard:before {
  content: '\e9b1'; }

.icon-display:before {
  content: '\e9b2'; }

.icon-laptop:before {
  content: '\e9b3'; }

.icon-mobile:before {
  content: '\e9b4'; }

.icon-mobile2:before {
  content: '\e9b5'; }

.icon-tablet:before {
  content: '\e9b6'; }

.icon-tv:before {
  content: '\e9b7'; }

.icon-drawer:before {
  content: '\e9b8'; }

.icon-drawer2:before {
  content: '\e9b9'; }

.icon-box-add:before {
  content: '\e9ba'; }

.icon-box-remove:before {
  content: '\e9bb'; }

.icon-download:before {
  content: '\e9bc'; }

.icon-upload:before {
  content: '\e9bd'; }

.icon-floppy-disk:before {
  content: '\e9be'; }

.icon-drive:before {
  content: '\e9bf'; }

.icon-database:before {
  content: '\e9c0'; }

.icon-undo:before {
  content: '\e9c1'; }

.icon-redo:before {
  content: '\e9c2'; }

.icon-undo2:before {
  content: '\e9c3'; }

.icon-redo2:before {
  content: '\e9c4'; }

.icon-forward:before {
  content: '\e9c5'; }

.icon-reply:before {
  content: '\e9c6'; }

.icon-bubble:before {
  content: '\e9c7'; }

.icon-bubbles:before {
  content: '\e9c8'; }

.icon-bubbles2:before {
  content: '\e9c9'; }

.icon-bubble2:before {
  content: '\e9ca'; }

.icon-bubbles3:before {
  content: '\e9cb'; }

.icon-bubbles4:before {
  content: '\e9cc'; }

.icon-user:before {
  content: '\e9cd'; }

.icon-users:before {
  content: '\e9ce'; }

.icon-user-plus:before {
  content: '\e9cf'; }

.icon-user-minus:before {
  content: '\e9d0'; }

.icon-user-check:before {
  content: '\e9d1'; }

.icon-user-tie:before {
  content: '\e9d2'; }

.icon-quotes-left:before {
  content: '\e9d3'; }

.icon-quotes-right:before {
  content: '\e9d4'; }

.icon-hour-glass:before {
  content: '\e9d5'; }

.icon-spinner:before {
  content: '\e9d6'; }

.icon-spinner2:before {
  content: '\e9d7'; }

.icon-spinner3:before {
  content: '\e9d8'; }

.icon-spinner4:before {
  content: '\e9d9'; }

.icon-spinner5:before {
  content: '\e9da'; }

.icon-spinner6:before {
  content: '\e9db'; }

.icon-spinner7:before {
  content: '\e9dc'; }

.icon-spinner8:before {
  content: '\e9dd'; }

.icon-spinner9:before {
  content: '\e9de'; }

.icon-spinner10:before {
  content: '\e9df'; }

.icon-spinner11:before {
  content: '\e9e0'; }

.icon-binoculars:before {
  content: '\e9e1'; }

.icon-search:before {
  content: '\e9e2'; }

.icon-zoom-in:before {
  content: '\e9e3'; }

.icon-zoom-out:before {
  content: '\e9e4'; }

.icon-enlarge:before {
  content: '\e9e5'; }

.icon-shrink:before {
  content: '\e9e6'; }

.icon-enlarge2:before {
  content: '\e9e7'; }

.icon-shrink2:before {
  content: '\e9e8'; }

.icon-key:before {
  content: '\e9e9'; }

.icon-key2:before {
  content: '\e9ea'; }

.icon-lock:before {
  content: '\e9eb'; }

.icon-unlocked:before {
  content: '\e9ec'; }

.icon-wrench:before {
  content: '\e9ed'; }

.icon-equalizer:before {
  content: '\e9ee'; }

.icon-equalizer2:before {
  content: '\e9ef'; }

.icon-cog:before {
  content: '\e9f0'; }

.icon-cogs:before {
  content: '\e9f1'; }

.icon-hammer:before {
  content: '\e9f2'; }

.icon-magic-wand:before {
  content: '\e9f3'; }

.icon-aid-kit:before {
  content: '\e9f4'; }

.icon-bug:before {
  content: '\e9f5'; }

.icon-pie-chart:before {
  content: '\e9f6'; }

.icon-stats-dots:before {
  content: '\e9f7'; }

.icon-stats-bars:before {
  content: '\e9f8'; }

.icon-stats-bars2:before {
  content: '\e9f9'; }

.icon-trophy:before {
  content: '\e9fa'; }

.icon-gift:before {
  content: '\e9fb'; }

.icon-glass:before {
  content: '\e9fc'; }

.icon-glass2:before {
  content: '\e9fd'; }

.icon-mug:before {
  content: '\e9fe'; }

.icon-spoon-knife:before {
  content: '\e9ff'; }

.icon-leaf:before {
  content: '\ea00'; }

.icon-rocket:before {
  content: '\ea01'; }

.icon-meter:before {
  content: '\ea02'; }

.icon-meter2:before {
  content: '\ea03'; }

.icon-hammer2:before {
  content: '\ea04'; }

.icon-fire:before {
  content: '\ea05'; }

.icon-lab:before {
  content: '\ea06'; }

.icon-magnet:before {
  content: '\ea07'; }

.icon-bin:before {
  content: '\ea08'; }

.icon-bin2:before {
  content: '\ea09'; }

.icon-briefcase:before {
  content: '\ea0a'; }

.icon-airplane:before {
  content: '\ea0b'; }

.icon-truck:before {
  content: '\ea0c'; }

.icon-road:before {
  content: '\ea0d'; }

.icon-accessibility:before {
  content: '\ea0e'; }

.icon-target:before {
  content: '\ea0f'; }

.icon-shield:before {
  content: '\ea10'; }

.icon-power:before {
  content: '\ea11'; }

.icon-switch:before {
  content: '\ea12'; }

.icon-power-cord:before {
  content: '\ea13'; }

.icon-clipboard:before {
  content: '\ea14'; }

.icon-list-numbered:before {
  content: '\ea15'; }

.icon-list:before {
  content: '\ea16'; }

.icon-list2:before {
  content: '\ea17'; }

.icon-tree:before {
  content: '\ea18'; }

.icon-menu:before {
  content: '\ea19'; }

.icon-menu2:before {
  content: '\ea1a'; }

.icon-menu3:before {
  content: '\ea1b'; }

.icon-menu4:before {
  content: '\ea1c'; }

.icon-cloud:before {
  content: '\ea1d'; }

.icon-cloud-download:before {
  content: '\ea1e'; }

.icon-cloud-upload:before {
  content: '\ea1f'; }

.icon-cloud-check:before {
  content: '\ea20'; }

.icon-download2:before {
  content: '\ea21'; }

.icon-upload2:before {
  content: '\ea22'; }

.icon-download3:before {
  content: '\ea23'; }

.icon-upload3:before {
  content: '\ea24'; }

.icon-sphere:before {
  content: '\ea25'; }

.icon-earth:before {
  content: '\ea26'; }

.icon-link:before {
  content: '\ea27'; }

.icon-flag:before {
  content: '\ea28'; }

.icon-attachment:before {
  content: '\ea29'; }

.icon-eye:before {
  content: '\ea2a'; }

.icon-eye-plus:before {
  content: '\ea2b'; }

.icon-eye-minus:before {
  content: '\ea2c'; }

.icon-eye-blocked:before {
  content: '\ea2d'; }

.icon-bookmark:before {
  content: '\ea2e'; }

.icon-bookmarks:before {
  content: '\ea2f'; }

.icon-sun:before {
  content: '\ea30'; }

.icon-contrast:before {
  content: '\ea31'; }

.icon-brightness-contrast:before {
  content: '\ea32'; }

.icon-star-empty:before {
  content: '\ea33'; }

.icon-star-half:before {
  content: '\ea34'; }

.icon-star-full:before {
  content: '\ea35'; }

.icon-heart:before {
  content: '\ea36'; }

.icon-heart-broken:before {
  content: '\ea37'; }

.icon-man:before {
  content: '\ea38'; }

.icon-woman:before {
  content: '\ea39'; }

.icon-man-woman:before {
  content: '\ea3a'; }

.icon-happy:before {
  content: '\ea3b'; }

.icon-happy2:before {
  content: '\ea3c'; }

.icon-smile:before {
  content: '\ea3d'; }

.icon-smile2:before {
  content: '\ea3e'; }

.icon-tongue:before {
  content: '\ea3f'; }

.icon-tongue2:before {
  content: '\ea40'; }

.icon-sad:before {
  content: '\ea41'; }

.icon-sad2:before {
  content: '\ea42'; }

.icon-wink:before {
  content: '\ea43'; }

.icon-wink2:before {
  content: '\ea44'; }

.icon-grin:before {
  content: '\ea45'; }

.icon-grin2:before {
  content: '\ea46'; }

.icon-cool:before {
  content: '\ea47'; }

.icon-cool2:before {
  content: '\ea48'; }

.icon-angry:before {
  content: '\ea49'; }

.icon-angry2:before {
  content: '\ea4a'; }

.icon-evil:before {
  content: '\ea4b'; }

.icon-evil2:before {
  content: '\ea4c'; }

.icon-shocked:before {
  content: '\ea4d'; }

.icon-shocked2:before {
  content: '\ea4e'; }

.icon-baffled:before {
  content: '\ea4f'; }

.icon-baffled2:before {
  content: '\ea50'; }

.icon-confused:before {
  content: '\ea51'; }

.icon-confused2:before {
  content: '\ea52'; }

.icon-neutral:before {
  content: '\ea53'; }

.icon-neutral2:before {
  content: '\ea54'; }

.icon-hipster:before {
  content: '\ea55'; }

.icon-hipster2:before {
  content: '\ea56'; }

.icon-wondering:before {
  content: '\ea57'; }

.icon-wondering2:before {
  content: '\ea58'; }

.icon-sleepy:before {
  content: '\ea59'; }

.icon-sleepy2:before {
  content: '\ea5a'; }

.icon-frustrated:before {
  content: '\ea5b'; }

.icon-frustrated2:before {
  content: '\ea5c'; }

.icon-crying:before {
  content: '\ea5d'; }

.icon-crying2:before {
  content: '\ea5e'; }

.icon-point-up:before {
  content: '\ea5f'; }

.icon-point-right:before {
  content: '\ea60'; }

.icon-point-down:before {
  content: '\ea61'; }

.icon-point-left:before {
  content: '\ea62'; }

.icon-warning:before {
  content: '\ea63'; }

.icon-notification:before {
  content: '\ea64'; }

.icon-question:before {
  content: '\ea65'; }

.icon-plus:before {
  content: '\ea66'; }

.icon-minus:before {
  content: '\ea67'; }

.icon-info:before {
  content: '\ea68'; }

.icon-cancel-circle:before {
  content: '\ea69'; }

.icon-blocked:before {
  content: '\ea6a'; }

.icon-cross:before {
  content: '\ea6b'; }

.icon-checkmark:before {
  content: '\ea6c'; }

.icon-checkmark2:before {
  content: '\ea6d'; }

.icon-spell-check:before {
  content: '\ea6e'; }

.icon-enter:before {
  content: '\ea6f'; }

.icon-exit:before {
  content: '\ea70'; }

.icon-play2:before {
  content: '\ea71'; }

.icon-pause:before {
  content: '\ea72'; }

.icon-stop:before {
  content: '\ea73'; }

.icon-previous:before {
  content: '\ea74'; }

.icon-next:before {
  content: '\ea75'; }

.icon-backward:before {
  content: '\ea76'; }

.icon-forward2:before {
  content: '\ea77'; }

.icon-play3:before {
  content: '\ea78'; }

.icon-pause2:before {
  content: '\ea79'; }

.icon-stop2:before {
  content: '\ea7a'; }

.icon-backward2:before {
  content: '\ea7b'; }

.icon-forward3:before {
  content: '\ea7c'; }

.icon-first:before {
  content: '\ea7d'; }

.icon-last:before {
  content: '\ea7e'; }

.icon-previous2:before {
  content: '\ea7f'; }

.icon-next2:before {
  content: '\ea80'; }

.icon-eject:before {
  content: '\ea81'; }

.icon-volume-high:before {
  content: '\ea82'; }

.icon-volume-medium:before {
  content: '\ea83'; }

.icon-volume-low:before {
  content: '\ea84'; }

.icon-volume-mute:before {
  content: '\ea85'; }

.icon-volume-mute2:before {
  content: '\ea86'; }

.icon-volume-increase:before {
  content: '\ea87'; }

.icon-volume-decrease:before {
  content: '\ea88'; }

.icon-loop:before {
  content: '\ea89'; }

.icon-loop2:before {
  content: '\ea8a'; }

.icon-infinite:before {
  content: '\ea8b'; }

.icon-shuffle:before {
  content: '\ea8c'; }

.icon-arrow-up-left:before {
  content: '\ea8d'; }

.icon-arrow-up:before {
  content: '\ea8e'; }

.icon-arrow-up-right:before {
  content: '\ea8f'; }

.icon-arrow-right:before {
  content: '\ea90'; }

.icon-arrow-down-right:before {
  content: '\ea91'; }

.icon-arrow-down:before {
  content: '\ea92'; }

.icon-arrow-down-left:before {
  content: '\ea93'; }

.icon-arrow-left:before {
  content: '\ea94'; }

.icon-arrow-up-left2:before {
  content: '\ea95'; }

.icon-arrow-up2:before {
  content: '\ea96'; }

.icon-arrow-up-right2:before {
  content: '\ea97'; }

.icon-arrow-right2:before {
  content: '\ea98'; }

.icon-arrow-down-right2:before {
  content: '\ea99'; }

.icon-arrow-down2:before {
  content: '\ea9a'; }

.icon-arrow-down-left2:before {
  content: '\ea9b'; }

.icon-arrow-left2:before {
  content: '\ea9c'; }

.icon-circle-up:before {
  content: '\ea9d'; }

.icon-circle-right:before {
  content: '\ea9e'; }

.icon-circle-down:before {
  content: '\ea9f'; }

.icon-circle-left:before {
  content: '\eaa0'; }

.icon-tab:before {
  content: '\eaa1'; }

.icon-move-up:before {
  content: '\eaa2'; }

.icon-move-down:before {
  content: '\eaa3'; }

.icon-sort-alpha-asc:before {
  content: '\eaa4'; }

.icon-sort-alpha-desc:before {
  content: '\eaa5'; }

.icon-sort-numeric-asc:before {
  content: '\eaa6'; }

.icon-sort-numberic-desc:before {
  content: '\eaa7'; }

.icon-sort-amount-asc:before {
  content: '\eaa8'; }

.icon-sort-amount-desc:before {
  content: '\eaa9'; }

.icon-command:before {
  content: '\eaaa'; }

.icon-shift:before {
  content: '\eaab'; }

.icon-ctrl:before {
  content: '\eaac'; }

.icon-opt:before {
  content: '\eaad'; }

.icon-checkbox-checked:before {
  content: '\eaae'; }

.icon-checkbox-unchecked:before {
  content: '\eaaf'; }

.icon-radio-checked:before {
  content: '\eab0'; }

.icon-radio-checked2:before {
  content: '\eab1'; }

.icon-radio-unchecked:before {
  content: '\eab2'; }

.icon-crop:before {
  content: '\eab3'; }

.icon-make-group:before {
  content: '\eab4'; }

.icon-ungroup:before {
  content: '\eab5'; }

.icon-scissors:before {
  content: '\eab6'; }

.icon-filter:before {
  content: '\eab7'; }

.icon-font:before {
  content: '\eab8'; }

.icon-ligature:before {
  content: '\eab9'; }

.icon-ligature2:before {
  content: '\eaba'; }

.icon-text-height:before {
  content: '\eabb'; }

.icon-text-width:before {
  content: '\eabc'; }

.icon-font-size:before {
  content: '\eabd'; }

.icon-bold:before {
  content: '\eabe'; }

.icon-underline:before {
  content: '\eabf'; }

.icon-italic:before {
  content: '\eac0'; }

.icon-strikethrough:before {
  content: '\eac1'; }

.icon-omega:before {
  content: '\eac2'; }

.icon-sigma:before {
  content: '\eac3'; }

.icon-page-break:before {
  content: '\eac4'; }

.icon-superscript:before {
  content: '\eac5'; }

.icon-subscript:before {
  content: '\eac6'; }

.icon-superscript2:before {
  content: '\eac7'; }

.icon-subscript2:before {
  content: '\eac8'; }

.icon-text-color:before {
  content: '\eac9'; }

.icon-pagebreak:before {
  content: '\eaca'; }

.icon-clear-formatting:before {
  content: '\eacb'; }

.icon-table:before {
  content: '\eacc'; }

.icon-table2:before {
  content: '\eacd'; }

.icon-insert-template:before {
  content: '\eace'; }

.icon-pilcrow:before {
  content: '\eacf'; }

.icon-ltr:before {
  content: '\ead0'; }

.icon-rtl:before {
  content: '\ead1'; }

.icon-section:before {
  content: '\ead2'; }

.icon-paragraph-left:before {
  content: '\ead3'; }

.icon-paragraph-center:before {
  content: '\ead4'; }

.icon-paragraph-right:before {
  content: '\ead5'; }

.icon-paragraph-justify:before {
  content: '\ead6'; }

.icon-indent-increase:before {
  content: '\ead7'; }

.icon-indent-decrease:before {
  content: '\ead8'; }

.icon-share:before {
  content: '\ead9'; }

.icon-new-tab:before {
  content: '\eada'; }

.icon-embed:before {
  content: '\eadb'; }

.icon-embed2:before {
  content: '\eadc'; }

.icon-terminal:before {
  content: '\eadd'; }

.icon-share2:before {
  content: '\eade'; }

.icon-mail:before {
  content: '\eadf'; }

.icon-mail2:before {
  content: '\eae0'; }

.icon-mail3:before {
  content: '\eae1'; }

.icon-mail4:before {
  content: '\eae2'; }

.icon-amazon:before {
  content: '\eae3'; }

.icon-google:before {
  content: '\eae4'; }

.icon-google2:before {
  content: '\eae5'; }

.icon-google3:before {
  content: '\eae6'; }

.icon-google-plus:before {
  content: '\eae7'; }

.icon-google-plus2:before {
  content: '\eae8'; }

.icon-google-plus3:before {
  content: '\eae9'; }

.icon-hangouts:before {
  content: '\eaea'; }

.icon-google-drive:before {
  content: '\eaeb'; }

.icon-facebook:before {
  content: '\eaec'; }

.icon-facebook2:before {
  content: '\eaed'; }

.icon-instagram:before {
  content: '\eaee'; }

.icon-whatsapp:before {
  content: '\eaef'; }

.icon-spotify:before {
  content: '\eaf0'; }

.icon-telegram:before {
  content: '\eaf1'; }

.icon-twitter:before {
  content: '\eaf2'; }

.icon-vine:before {
  content: '\eaf3'; }

.icon-vk:before {
  content: '\eaf4'; }

.icon-renren:before {
  content: '\eaf5'; }

.icon-sina-weibo:before {
  content: '\eaf6'; }

.icon-rss:before {
  content: '\eaf7'; }

.icon-rss2:before {
  content: '\eaf8'; }

.icon-youtube:before {
  content: '\eaf9'; }

.icon-youtube2:before {
  content: '\eafa'; }

.icon-tiktok:before {
  content: '\e07b'; }

.icon-twitch:before {
  content: '\eafb'; }

.icon-vimeo:before {
  content: '\eafc'; }

.icon-vimeo2:before {
  content: '\eafd'; }

.icon-lanyrd:before {
  content: '\eafe'; }

.icon-flickr:before {
  content: '\eaff'; }

.icon-flickr2:before {
  content: '\eb00'; }

.icon-flickr3:before {
  content: '\eb01'; }

.icon-flickr4:before {
  content: '\eb02'; }

.icon-dribbble:before {
  content: '\eb03'; }

.icon-behance:before {
  content: '\eb04'; }

.icon-behance2:before {
  content: '\eb05'; }

.icon-deviantart:before {
  content: '\eb06'; }

.icon-500px:before {
  content: '\eb07'; }

.icon-steam:before {
  content: '\eb08'; }

.icon-steam2:before {
  content: '\eb09'; }

.icon-dropbox:before {
  content: '\eb0a'; }

.icon-onedrive:before {
  content: '\eb0b'; }

.icon-github:before {
  content: '\eb0c'; }

.icon-npm:before {
  content: '\eb0d'; }

.icon-basecamp:before {
  content: '\eb0e'; }

.icon-trello:before {
  content: '\eb0f'; }

.icon-wordpress:before {
  content: '\eb10'; }

.icon-joomla:before {
  content: '\eb11'; }

.icon-ello:before {
  content: '\eb12'; }

.icon-blogger:before {
  content: '\eb13'; }

.icon-blogger2:before {
  content: '\eb14'; }

.icon-tumblr:before {
  content: '\eb15'; }

.icon-tumblr2:before {
  content: '\eb16'; }

.icon-yahoo:before {
  content: '\eb17'; }

.icon-yahoo2:before {
  content: '\eb18'; }

.icon-tux:before {
  content: '\eb19'; }

.icon-appleinc:before {
  content: '\eb1a'; }

.icon-finder:before {
  content: '\eb1b'; }

.icon-android:before {
  content: '\eb1c'; }

.icon-windows:before {
  content: '\eb1d'; }

.icon-windows8:before {
  content: '\eb1e'; }

.icon-soundcloud:before {
  content: '\eb1f'; }

.icon-soundcloud2:before {
  content: '\eb20'; }

.icon-skype:before {
  content: '\eb21'; }

.icon-reddit:before {
  content: '\eb22'; }

.icon-hackernews:before {
  content: '\eb23'; }

.icon-wikipedia:before {
  content: '\eb24'; }

.icon-linkedin:before {
  content: '\eb25'; }

.icon-linkedin2:before {
  content: '\eb26'; }

.icon-lastfm:before {
  content: '\eb27'; }

.icon-lastfm2:before {
  content: '\eb28'; }

.icon-delicious:before {
  content: '\eb29'; }

.icon-stumbleupon:before {
  content: '\eb2a'; }

.icon-stumbleupon2:before {
  content: '\eb2b'; }

.icon-stackoverflow:before {
  content: '\eb2c'; }

.icon-pinterest:before {
  content: '\eb2d'; }

.icon-pinterest2:before {
  content: '\eb2e'; }

.icon-xing:before {
  content: '\eb2f'; }

.icon-xing2:before {
  content: '\eb30'; }

.icon-flattr:before {
  content: '\eb31'; }

.icon-foursquare:before {
  content: '\eb32'; }

.icon-yelp:before {
  content: '\eb33'; }

.icon-paypal:before {
  content: '\eb34'; }

.icon-chrome:before {
  content: '\eb35'; }

.icon-firefox:before {
  content: '\eb36'; }

.icon-IE:before {
  content: '\eb37'; }

.icon-edge:before {
  content: '\eb38'; }

.icon-safari:before {
  content: '\eb39'; }

.icon-opera:before {
  content: '\eb3a'; }

.icon-file-pdf:before {
  content: '\eb3b'; }

.icon-file-openoffice:before {
  content: '\eb3c'; }

.icon-file-word:before {
  content: '\eb3d'; }

.icon-file-excel:before {
  content: '\eb3e'; }

.icon-libreoffice:before {
  content: '\eb3f'; }

.icon-html-five:before {
  content: '\eb40'; }

.icon-html-five2:before {
  content: '\eb41'; }

.icon-css3:before {
  content: '\eb42'; }

.icon-git:before {
  content: '\eb43'; }

.icon-codepen:before {
  content: '\eb44'; }

.icon-svg:before {
  content: '\eb45'; }

.icon-IcoMoon:before {
  content: '\eb46'; }

/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  z-index: 1;
  width: 100%;
  display: none;
  position: relative;
  -webkit-tap-highlight-color: transparent; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item {
  float: left;
  min-height: 1px;
  position: relative;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  width: 100%;
  display: block;
  -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-nav,
.owl-carousel .owl-dots {
  width: 100%;
  float: left; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-prev:hover,
.owl-next:hover,
.owl-prev:hover i,
.owl-next:hover i {
  color: #fff; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  height: 100%;
  background: #000;
  position: relative; }

.owl-carousel .owl-video-play-icon {
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 80px;
  height: 80px;
  cursor: pointer;
  position: absolute;
  margin-left: -40px;
  margin-top: -40px;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  background: url("../images/owl.video.play.png") no-repeat; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative; }

/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {
  color: #fff;
  margin: 5px;
  cursor: pointer;
  font-size: 14px;
  padding: 4px 7px;
  border-radius: 3px;
  background: #D6D6D6;
  display: inline-block; }

.owl-theme .owl-nav [class*='owl-']:hover {
  color: #fff;
  background: #869791;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  zoom: 1;
  *display: inline;
  display: inline-block; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  display: block;
  margin: 5px 7px;
  background: #D6D6D6;
  border-radius: 30px;
  transition: opacity 200ms ease;
  -webkit-backface-visibility: visible; }

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

.searchFilter {
  width: 80px;
  overflow: hidden; }

.searchFilter .btn-secondary {
  color: #005EB8;
  background-color: #fff;
  right: 60px;
  width: 90px;
  line-height: 10px;
  font-size: 13px;
  font-weight: 600;
  padding: 0px 20px 3px 0;
  margin-right: 0;
  border: 2px solid #fff;
  border-width: 2px 0 2px 0;
  z-index: 99999;
  border-radius: 0;
  box-shadow: 0 0 10px -8px #666; }

.searchFilter .btn-secondary::before {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-30%);
  content: '\f078';
  font-size: inherit;
  line-height: 0;
  font-size: 10px;
  font-weight: 900;
  font-family: 'Font Awesome 5 Free'; }

.searchFilter .btn-secondary:hover,
.searchFilter .btn-secondary:focus,
.searchFilter.open button {
  border: 2px solid #fff !important;
  border-width: 2px 0 !important;
  background-color: #e7e7e7;
  color: #333; }

.searchFilter.open button {
  box-shadow: -7px 0 10px -8px #666; }

.searchFilter .dropdown-menu {
  width: 90px;
  min-width: 0;
  right: 60px;
  top: 42px;
  padding: 8px 0;
  border: 0;
  border-radius: 0 0 4px 4px; }

.searchFilter .dropdown-menu ul {
  width: 100%; }

.searchFilter .dropdown-menu ul li {
  display: block;
  list-style-type: none;
  padding: 0;
  font-size: 18px;
  line-height: 20px; }

.searchFilter .dropdown-menu ul li a {
  display: block;
  float: none;
  padding: 5px 0 5px 18px;
  margin: 0;
  cursor: pointer;
  color: #005EB8; }

.searchFilter .dropdown-menu ul li a:hover {
  font-weight: 600;
  color: #005EB8;
  background: #a8d8f7; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s; }

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms; }

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms; }

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }

@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important; } }

.jssocials-shares {
  margin: 0.2em 0; }

.jssocials-shares * {
  box-sizing: border-box; }

.jssocials-share {
  display: inline-block;
  vertical-align: top;
  margin: 0.3em 0.6em 0.3em 0; }

.jssocials-share:last-child {
  margin-right: 0; }

.jssocials-share-logo {
  width: 1em;
  vertical-align: middle;
  font-size: 1.5em; }

img.jssocials-share-logo {
  width: auto;
  height: 1em; }

.jssocials-share-link {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: 1; }

.jssocials-share-link.jssocials-share-link-count {
  padding-top: .2em; }

.jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
  display: block;
  font-size: .6em;
  margin: 0 -.5em -.8em -.5em; }

.jssocials-share-link.jssocials-share-no-count {
  padding-top: .5em; }

.jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
  height: 1em; }

.jssocials-share-label {
  padding-left: 0.3em;
  vertical-align: middle; }

.jssocials-share-count-box {
  display: inline-block;
  height: 1.5em;
  padding: 0 0.3em;
  line-height: 1;
  vertical-align: middle;
  cursor: default; }

.jssocials-share-count-box.jssocials-share-no-count {
  display: none; }

.jssocials-share-count {
  line-height: 1.5em;
  vertical-align: middle; }

.jssocials-share-twitter .jssocials-share-link {
  background: #00aced; }

.jssocials-share-twitter .jssocials-share-link:hover {
  background: #0087ba; }

.jssocials-share-facebook .jssocials-share-link {
  background: #3b5998; }

.jssocials-share-facebook .jssocials-share-link:hover {
  background: #2d4373; }

.jssocials-share-googleplus .jssocials-share-link {
  background: #dd4b39; }

.jssocials-share-googleplus .jssocials-share-link:hover {
  background: #c23321; }

.jssocials-share-linkedin .jssocials-share-link {
  background: #007bb6; }

.jssocials-share-linkedin .jssocials-share-link:hover {
  background: #005983; }

.jssocials-share-pinterest .jssocials-share-link {
  background: #cb2027; }

.jssocials-share-pinterest .jssocials-share-link:hover {
  background: #9f191f; }

.jssocials-share-email .jssocials-share-link {
  background: #3490F3; }

.jssocials-share-email .jssocials-share-link:hover {
  background: #0e76e6; }

.jssocials-share-stumbleupon .jssocials-share-link {
  background: #eb4823; }

.jssocials-share-stumbleupon .jssocials-share-link:hover {
  background: #c93412; }

.jssocials-share-whatsapp .jssocials-share-link {
  background: #29a628; }

.jssocials-share-whatsapp .jssocials-share-link:hover {
  background: #1f7d1e; }

.jssocials-share-telegram .jssocials-share-link {
  background: #2ca5e0; }

.jssocials-share-telegram .jssocials-share-link:hover {
  background: #1c88bd; }

.jssocials-share-line .jssocials-share-link {
  background: #25af00; }

.jssocials-share-line .jssocials-share-link:hover {
  background: #1a7c00; }

.jssocials-share-viber .jssocials-share-link {
  background: #7b519d; }

.jssocials-share-viber .jssocials-share-link:hover {
  background: #61407b; }

.jssocials-share-pocket .jssocials-share-link {
  background: #ef4056; }

.jssocials-share-pocket .jssocials-share-link:hover {
  background: #e9132e; }

.jssocials-share-messenger .jssocials-share-link {
  background: #0084ff; }

.jssocials-share-messenger .jssocials-share-link:hover {
  background: #006acc; }

.jssocials-share-vkontakte .jssocials-share-link {
  background: #45668e; }

.jssocials-share-vkontakte .jssocials-share-link:hover {
  background: #344d6c; }

.jssocials-share-link {
  padding: .5em .6em;
  color: #fff;
  -webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
  transition: background 200ms ease-in-out, border-color 200ms ease-in-out; }

.jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {
  color: #fff; }

.jssocials-share-count-box {
  position: relative;
  height: 2.5em;
  padding: 0 .3em;
  margin-left: 0.3em;
  background: #f5f5f5;
  -webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
  transition: background 200ms ease-in-out, border-color 200ms ease-in-out; }

.jssocials-share-count-box:hover {
  background: gainsboro; }

.jssocials-share-count-box:hover:after {
  border-color: transparent gainsboro transparent transparent; }

.jssocials-share-count-box:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.85em;
  left: -0.3em;
  width: 0;
  height: 0;
  border-width: 0.4em 0.4em 0.4em 0;
  border-style: solid;
  border-color: transparent #f5f5f5 transparent transparent;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  -webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
  transition: background 200ms ease-in-out, border-color 200ms ease-in-out; }

.jssocials-share-count-box .jssocials-share-count {
  line-height: 2.5em;
  color: #444; }

/**
  * @project El Sótano
  * @author Alberto Rodríguez. Grupo Trevenque
  * @URL http://www.elsotano.com
  */
/* =============================================
			Fonts					
============================================= */
/* =============================================
			Theme Reset Style					
============================================= */
* {
  margin: 0px;
  padding: 0px; }

body,
html {
  height: 100%;
  position: relative; }

body {
  color: #666;
  background: #fff;
  font: 400 14px/23px "Open Sans", sans-serif; }

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  color: #222;
  margin: 0 0 8px;
  font-weight: 400;
  line-height: 1.5;
  font-style: normal;
  font-family: "Montserrat", sans-serif; }

body h1 span,
body h2 span,
body h3 span,
body h4 span,
body h5 span,
body h6 span {
  text-transform: none; }

h1 {
  font-size: 48px; }

h2 {
  font-size: 36px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #3c3c3c; }

p a,
p a:hover {
  text-decoration: underline; }

p {
  letter-spacing: normal; }

a {
  text-decoration: none;
  outline: none !important; }

a:hover, a:focus, a:active {
  outline: none;
  text-decoration: none; }

ul {
  margin: 0; }

figure {
  margin-bottom: 6px;
  position: relative; }

img {
  height: auto;
  max-width: 100%; }

strong {
  color: #414141; }

iframe {
  width: 100%;
  float: left;
  border: none; }

.wp-caption.alignleft,
.wp-caption.alignnone {
  width: 100%; }

button {
  border: none; }

textarea,
select,
.so-select select,
.form-control,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  color: #666;
  outline: none;
  height: 40px;
  background: #fff;
  font-size: 14px;
  box-shadow: none;
  line-height: 18px;
  padding: 10px 20px;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #dbdbdb;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

textarea.form-control {
  resize: none;
  height: 210px;
  padding: 10px 20px !important; }

.form-control::-webkit-input-placeholder {
  color: #666; }

/* WebKit, Blink, Edge */
.form-control:-moz-placeholder {
  color: #666; }

/* Mozilla Firefox 4 to 18 */
.form-control::-moz-placeholder {
  color: #666; }

/* Mozilla Firefox 19+ */
.form-control:-ms-input-placeholder {
  color: #666; }

/* Internet Explorer 10-11 */
.form-control::-ms-input-placeholder {
  color: #666; }

/* Microsoft Edge */
input:focus,
.select select:focus,
.form-control:focus {
  color: #666;
  border-color: #666;
  box-shadow: none !important; }

.form-group {
  width: 100%;
  float: left;
  margin: 0 0 20px; }

label {
  color: #666;
  display: block;
  font-weight: 400;
  margin-bottom: 10px; }

form p {
  float: left;
  position: relative;
  width: 100%; }

form p span i {
  top: 13px;
  left: 16px;
  color: #474747;
  position: absolute; }

option {
  padding: 5px 15px; }

li {
  line-height: 28px;
  list-style: disc inside none; }

ul ul {
  margin-left: 20px; }

ol {
  float: none;
  list-style: decimal;
  padding-left: 15px; }

ol ol {
  margin-left: 20px; }

ol li {
  list-style: decimal;
  width: 100%; }

table {
  background-color: transparent;
  max-width: 100%; }

th {
  text-align: left; }

table {
  width: 100%;
  margin-bottom: 15px; }

/* =============================================
			Theme Custom Select					
============================================= */
.so-select {
  color: #666;
  float: left;
  width: 100%;
  position: relative;
  text-transform: uppercase; }

.so-select:after {
  top: 0;
  right: 15px;
  z-index: 2;
  color: #666;
  display: block;
  content: '\f107';
  position: absolute;
  text-align: center;
  font-size: inherit;
  line-height: 40px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

.so-select select {
  z-index: 1;
  width: 100%;
  position: relative;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none; }

.so-select select option {
  color: #666; }

/* =============================================
		Theme Custom CheckBox Radio				
============================================= */
.so-radio,
.so-radio label,
.so-checkbox,
.so-checkbox label {
  margin: 0;
  width: 100%;
  float: left;
  position: relative; }

.so-radio label,
.so-checkbox label {
  cursor: pointer;
  display: block;
  padding: 0 0 0 20px; }

.so-radio input[type=radio],
.so-checkbox input[type=checkbox] {
  display: none; }

.so-radio input[type=radio] + label:before,
.so-checkbox input[type=checkbox] + label:before {
  top: 4px;
  left: 0;
  color: #373542;
  font-size: 14px;
  line-height: 14px;
  content: '\f096';
  position: absolute;
  font-family: 'Font Awesome 5 Free'; }

.so-radio input[type=radio] + label:before {
  content: ''; }

.so-radio input[type=radio]:checked + label:before,
.so-checkbox input[type=checkbox]:checked + label:before {
  content: '\f046'; }

/* =============================================
			Theme Global Elements				
============================================= */
.so-haslayout {
  width: 100%;
  float: left; }

.so-topspace {
  margin-top: 100px; }

.so-sectionspace {
  margin-bottom: 100px; }

.so-locationmap {
  width: 100%;
  float: left;
  height: 500px; }

.so-btn {
  color: #666;
  padding: 0 50px;
  background: #fff;
  position: relative;
  text-align: center;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #dbdbdb;
  text-transform: capitalize;
  font: 500 13px/38px "Montserrat", sans-serif, Arial, Helvetica, sans-serif; }

.so-btn:hover,
.so-btn.so-active {
  color: #fff; }

.so-btnsm {
  padding: 0 20px;
  line-height: 30px; }

.so-btnlg {
  width: 100%; }

.so-socialicons {
  overflow: hidden;
  list-style: none;
  text-align: center;
  line-height: 30px; }

.so-socialicons li {
  float: left;
  padding: 0 4px;
  line-height: inherit;
  list-style-type: none; }

.so-socialicons li a {
  width: 30px;
  height: 30px;
  color: #fff;
  display: block;
  background: #000;
  overflow: hidden;
  line-height: 30px;
  position: relative;
  text-align: center;
  border-radius: 30px;
  text-transform: capitalize; }

.so-inputwithicon.so-facebook-f .so-icon,
.so-checkbox.so-facebook-f,
li.so-facebook-f a {
  background: #3b5999; }

.so-inputwithicon.so-twitter .so-icon,
.so-checkbox.so-twitter,
li.so-twitter a {
  background: #55acee; }

.so-inputwithicon.so-linkedin .so-icon,
.so-checkbox.so-linkedin,
li.so-linkedin a {
  background: #0077B5; }

.so-inputwithicon.so-skype .so-icon,
.so-checkbox.so-skype,
li.so-skype a {
  background: #00aff0; }

.so-checkbox.so-dropbox,
li.so-dropbox a {
  background: #007ee5; }

.so-checkbox.so-vimeo,
li.so-vimeo a {
  background: #1ab7ea; }

.so-checkbox.so-tumblr,
li.so-tumblr a {
  background: #34465d; }

.so-checkbox.so-yahoo,
li.so-yahoo a {
  background: #410093; }

.so-inputwithicon.so-googleplus .so-icon,
.so-checkbox.so-googleplus,
li.so-googleplus a {
  background: #dd4b39; }

.so-inputwithicon.so-pinterest .so-icon,
.so-checkbox.so-pinterest,
li.so-pinterest a {
  background: #bd081c; }

.so-checkbox.so-youtube,
li.so-youtube a {
  background: #cd201f; }

.so-checkbox.so-stumbleupon,
li.so-stumbleupon a {
  background: #eb4924; }

.so-checkbox.so-reddit,
li.so-reddit a {
  background: #ff5700; }

.so-checkbox.so-quora,
li.so-quora a {
  background: #b92b27; }

.so-checkbox.so-yelp,
li.so-yelp a {
  background: #af0606; }

.so-checkbox.so-soundcloud,
li.so-soundcloud a {
  background: #ff3300; }

.so-checkbox.so-whatsapp,
li.so-whatsapp a {
  background: #25d366; }

.so-checkbox.so-wechat,
li.so-wechat a {
  background: #09b83e; }

.so-checkbox.so-instagram,
  li.so-instagram a {
    background: #8a3ab9; }

.so-checkbox.so-tiktok,
  li.so-tiktok a {
    background: linear-gradient( #333, rgb(99, 2, 138)); }

li.so-tiktok a i:before{
    content: url('../images/tik-tok.png');
    position: relative;
    top: 2px!important;
  }

.so-checkbox.so-dribbble,
li.so-dribbble a {
  background: #ea4c89; }

.so-checkbox.so-flickr,
li.so-flickr a {
  background: #ff0084; }

.so-checkbox.so-rss,
li.so-rss a {
  background: #ff6600; }

.so-inputwithicon.so-mail .so-icon,
.so-checkbox.so-mail,
li.so-mail a {
  background: #005EB8; }

.so-socialicons li a i {
  color: #fff;
  width: 30px;
  display: block;
  font-size: 13px;
  line-height: 30px;
  text-align: center; }

.so-socialicons li a:hover {
  color: #fff; }

.so-roundicontext .so-usericonholder {
  width: 250px;
  display: block;
  overflow: hidden;
  font-style: normal; }

.so-roundicontext i,
.so-roundicontext span {
  float: left;
  font-size: 13px;
  line-height: 30px; }

.so-roundicontext span {
  padding: 0 15px 0 0; }

.so-roundicontext:focus,
.so-roundicontext:hover {
  color: #fff;
  width: 100%; }

.so-roundicontext:hover .so-usericonholder {
  width: 100%; }

.so-verticalmiddle {
  margin: 0 -1px;
  float: none !important;
  display: inline-block;
  vertical-align: middle; }

.so-description {
  position: relative;
  width: 100%;
  float: left; }

.so-bglight {
  padding: 30px 0;
  background: #f7f7f7; }

.so-bgdark {
  background: #373542; }

.so-stars {
  float: left;
  font-size: 14px;
  line-height: 13px;
  position: relative; }

.so-stars i {
  color: rgba(218, 218, 218, 0.8); }

.so-nav .so-stars i {
  color: #c0c0c0; }

.so-stars i.active,
.so-nav .so-stars i.active {
  color: #fcd01e; }

.row.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > [class^="col-"],
.no-gutters > [class*="col-"],
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.so-formtheme {
  width: 100%;
  float: left; }

.so-formtheme fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  float: left;
  position: relative; }

.so-alignleft {
  float: left;
  margin: 0 30px 30px 0; }

/* =============================================
			Theme Pagination Style				
============================================= */
.so-pagination {
  width: 100%;
  float: left;
  font: 14px/24px "Montserrat", sans-serif, Arial, Helvetica, sans-serif; }

.so-pagination ul {
  margin: 0;
  padding: 0;
  float: right;
  list-style: none;
  text-align: center;
  line-height: inherit; }

.so-pagination ul li {
  float: left;
  margin: 0 6px;
  line-height: inherit;
  list-style-type: none; }

.so-pagination ul li.so-prevpage {
  margin-left: 0; }

.so-pagination ul li.so-nextpage {
  margin-right: 0; }

.so-pagination ul li a {
  width: 20px;
  display: block;
  color: #373542;
  text-align: center;
  position: relative;
  line-height: inherit; }

.so-pagination ul li.so-nextpage a,
.so-pagination ul li.so-prevpage a {
  width: auto;
  font-size: 20px;
  overflow: hidden;
  position: relative; }

.so-pagination ul li.so-nextpage a {
  padding: 0 0 0 25px; }

.so-pagination ul li.so-prevpage a {
  padding: 0 25px 0 0; }

.so-pagination ul li.so-nextpage a:after,
.so-pagination ul li.so-prevpage a:after {
  top: 50%;
  opacity: 0;
  content: '';
  width: 15px;
  height: 1px;
  background: #373542;
  position: absolute;
  visibility: hidden; }

.so-pagination ul li.so-nextpage a:after {
  right: 50px; }

.so-pagination ul li.so-prevpage a:after {
  left: 50px; }

.so-pagination ul li.so-nextpage a:hover:after,
.so-pagination ul li.so-prevpage a:hover:after {
  opacity: 1;
  visibility: visible; }

.so-pagination ul li.so-nextpage a:hover:after {
  right: 2px; }

.so-pagination ul li.so-prevpage a:hover:after {
  left: 2px; }

/* =============================================
			Theme BreadCrumb Style				
============================================= */
.so-breadcrumb {
  width: auto;
  padding: 0;
  color: #fff;
  margin: 0 auto;
  list-style: none;
  text-align: center;
  display: inline-block;
  text-transform: capitalize;
  font: 500 16px/30px "Montserrat", sans-serif, Arial, Helvetica, sans-serif;
  background: rgba(0, 94, 184, 0.8); }

.so-breadcrumb li {
  width: auto;
  list-style-type: none;
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
  padding: 0 15px;
  position: relative; }

.so-breadcrumb li:after {
  top: 0;
  left: -3px;
  content: '\f054';
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 10px; }

.so-breadcrumb li:first-child:after {
  display: none; }

.so-breadcrumb li a {
  display: block;
  color: #fff; }

.so-breadcrumb li span {
  color: #a8d8f7;
  font-size: 22px;
  font-weight: 600; }

/* =============================================
			Theme Styling						
============================================= */
.so-themetabnav {
  width: 100%;
  float: left;
  list-style: none; }

.so-themetabnav li {
  float: left;
  font-size: 13px;
  line-height: 40px;
  list-style-type: none; }

.so-themetabnav li a {
  color: #666;
  display: block; }

.so-themetabnav li.active a,
.so-themetabnav li:hover a {
  background: #fafafa; }

.so-themetabcontent {
  width: 100%;
  float: left;
  padding: 30px;
  background: #ececec; }

.so-themetabcontent > div {
  width: 100%;
  float: left; }

.so-sectionhead {
  height: 90px;
  width: 100%;
  float: left;
  margin: 0 0 30px;
  padding: 0 100px 30px 0;
  border-bottom: 1px solid #dbdbdb; }

.so-sectionhead.full {
  padding-right: 0; }

.so-sectionhead h2 {
  height: 70px;
  display: table-cell;
  margin: 0;
  float: none;
  font-size: 30px;
  font-weight: 500;
  vertical-align: bottom;
  color: #222 !important; }

.so-sectionhead h2 span {
  display: block;
  font-size: 16px;
  font-weight: 400; }

.so-sectionhead h2 + .so-sectionhead h2 {
  font-size: 10px !important; }

.so-sectionhead .so-btn,
.so-btnstyletwo {
  float: right;
  padding: 0 25px;
  margin: 6px 0 0;
  border-radius: 20px; }

.so-sectionhead .so-btn {
  margin: -37px 0 0; }

.so-btnstyletwo {
  float: none;
  display: inline-block;
  vertical-align: top; }

.so-btnstyletwo i,
.so-btnstyletwo em {
  float: left;
  font-style: normal;
  line-height: inherit; }

.so-book-btn {
  min-width: 50px;
  background: #000;
  overflow: hidden; }

.so-btnstyletwo i {
  padding: 0 5px 0 0; }

.so-btnstyletwo:hover {
  box-shadow: none !important; }

.so-btnaddtowishlist,
.so-btnclickandcollect,
.so-btnbuy,
.so-btnebook,
.so-btnebookhelp {
  color: #fff;
  padding: 0 0 0 8px;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  text-transform: capitalize;
  font: 400 13px/34px "Montserrat", sans-serif, Arial, Helvetica, sans-serif; }

.so-btnaddtowishlist {
  background: #ff5733; }

.so-btnclickandcollect {
  background: #14a56c; }

.so-btnbuy {
  background: #005EB8; }

.so-btnebook {
  background: #000; }

.so-btnebookhelp {
  background: #0b5639; }

.so-btnebookhelp img {
  margin-left: 5px; }

.so-btnaddtowishlist i,
.so-btnaddtowishlist span,
.so-btnclickandcollect i,
.so-btnclickandcollect span,
.so-btnbuy span,
.so-btnbuy i,
.so-btnebook i,
.so-btnebookhelp i {
  display: inline-block;
  vertical-align: top;
  font-size: inherit;
  line-height: inherit;
  font-size: 12px; }

.so-btnaddtowishlist i,
.so-btnclickandcollect i,
.so-btnbuy i,
.so-btnebook i,
.so-btnebookhelp i {
  font-size: 15px;
  padding: 0 4px 0 0; }

.so-btnaddtowishlist:hover,
.so-btnaddtowishlist:focus,
.so-btnaddtowishlist:hover i,
.so-btnaddtowishlist:hover span,
.so-btnaddtowishlist:focus i,
.so-btnaddtowishlist:focus span,
.so-btnclickandcollect:hover,
.so-btnclickandcollect:focus,
.so-btnclickandcollect:hover i,
.so-btnclickandcollect:hover span,
.so-btnclickandcollect:focus i,
.so-btnclickandcollect:focus span,
.so-btnbuy:hover,
.so-btnbuy:focus,
.so-btnbuy:hover i,
.so-btnbuy:hover span,
.so-btnbuy:focus i,
.so-btnbuy:focus span,
.so-btnebook:hover,
.so-btnebook:focus,
.so-btnebook:hover i,
.so-btnebook:hover span,
.so-btnebook:focus i,
.so-btnebook:focus span,
.so-btnebookhelp:hover,
.so-btnebookhelp:focus,
.so-btnebookhelp:hover i,
.so-btnebookhelp:hover span,
.so-btnebookhelp:focus i,
.so-btnebookhelp:focus span {
  color: #fff; }

.so-btnaddtowishlist i {
  color: #fcb1a1; }

.so-btnclickandcollect i {
  color: #70d4ad; }

.so-btnbuy i {
  color: #8bbdd7; }

.so-btnebook i {
  color: #ccc; }

.so-btnebookhelp i {
  color: #4ba280; }

.so-wrapper {
  overflow: hidden; }

body.so-comingsoonpage .so-wrapper {
  overflow: visible; }

.so-content,
.so-twocolumns {
  width: 100%;
  float: left; }

.so-twocolumns {
  margin-top: 100px; }

.so-dropdowarrow {
  top: 10px;
  z-index: 5;
  color: #fff;
  right: 10px;
  width: 20px;
  height: 20px;
  display: none;
  cursor: pointer;
  font-size: 8px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  background: #333; }

.so-dropdowarrow i {
  display: block;
  font-size: 8px;
  line-height: inherit; }

.so-open > .so-dropdowarrow i:before {
  content: '\f107'; }

/* =============================================
			Theme Header Style					
============================================= */
.so-header {
  position: relative; }

.so-topbar {
  width: 100%;
  float: left;
  border-bottom: 1px solid rgba(70, 140, 207, 0.5);
  background: #005EB8; }

.so-addnav {
  float: left;
  color: #666;
  padding: 10px 0;
  font-size: 14px;
  line-height: 30px;
  list-style: none; }

.so-addnav li {
  float: left;
  padding: 0 15px;
  font-size: inherit;
  line-height: inherit;
  list-style-type: none; }

.so-addnav li:first-child {
  padding-left: 0; }

.so-addnav li a {
  display: block;
  color: #a8d8f7; }

.so-addnav li a:hover,
.so-addnav li a:hover i {
  color: #fff;
  text-shadow: 0 0 .65px #333, 0 0 .65px #333; }

.so-addnav li a i,
.so-addnav li a em {
  float: left;
  font-style: normal;
  line-height: inherit; }

.so-addnav li a i {
  padding: 0 10px 0 0;
  color: rgba(168, 216, 247, 0.5); }

.so-themedropdown.so-currencydropdown {
  margin: 10px 0;
  padding: 0 0 0 15px;
  border-left: 1px solid #dbdbdb; }

.so-currencydropdown .so-btnthemedropdown {
  font: 400 14px/30px 'Open Sans', Arial, Helvetica, sans-serif; }

.so-currencydropdown .so-btnthemedropdown i,
.so-currencydropdown .so-btnthemedropdown span {
  font-size: inherit;
  line-height: inherit; }

.so-currencydropdown .so-btnthemedropdown span {
  position: relative;
  padding-right: 20px; }

.so-currencydropdown .so-btnthemedropdown span:before {
  top: 0;
  right: 0;
  content: '\f107';
  position: absolute;
  font-size: inherit;
  line-height: inherit;
  font-family: 'Font Awesome 5 Free'; }

.so-currencydropdown .so-themedropdownmenu {
  border: 0;
  padding: 0;
  width: 200px;
  margin: 11px 0 0;
  list-style: none;
  font-size: 13px;
  line-height: 40px; }

.so-currencydropdown .so-themedropdownmenu li {
  width: 100%;
  float: left;
  line-height: inherit;
  list-style-type: none; }

.so-currencydropdown .so-themedropdownmenu li + li {
  border-top: 1px solid #dbdbdb; }

.so-currencydropdown .so-themedropdownmenu li a {
  color: #666;
  width: 100%;
  float: left;
  padding: 0 20px;
  line-height: inherit; }

.so-currencydropdown .so-themedropdownmenu li a:hover {
  background: #fafafa; }

.so-currencydropdown .so-themedropdownmenu li a i,
.so-currencydropdown .so-themedropdownmenu li a span {
  float: left;
  font-style: normal;
  line-height: inherit; }

.so-currencydropdown .so-themedropdownmenu li a span {
  margin-left: 10px;
  padding-left: 10px;
  position: relative; }

.so-currencydropdown .so-themedropdownmenu li a span:before {
  top: 0;
  left: -2px;
  content: '-';
  position: absolute;
  font-size: inherit;
  line-height: inherit; }

.so-userlogin {
  float: right !important;
  padding: 10px 0 10px 20px !important; }

.so-userlogin.open {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 0; }

.so-userlogin > a {
  overflow: hidden;
  color: #666;
  border-radius: 0 0 6px 6px; }

.so-userlogin > a:hover,
.so-userlogin.open > a {
  text-shadow: 0 0 .65px #333, 0 0 .65px #333; }

.so-userlogin > a > i {
  padding: 5px 8px 0 0;
  font-size: 13px;
  font-weight: 700;
  color: #a8d8f7; }

.so-userlogin.logged-in {
  min-width: 150px;
  padding-right: 20px !important; }

.so-userlogin.logged-in > a > span {
  padding: 0 20px 0 0; }

.so-userlogin figure {
  margin: 5px 0 0;
  float: left;
  overflow: hidden;
  border-radius: 50%; }

.so-userlogin.logged-in.open {
  background: #002140; }

.so-userlogin figure a {
  display: block; }

.so-userlogin figure a img {
  display: block;
  border-radius: 50%; }

.so-userlogin span {
  float: right;
  font-size: 14px;
  line-height: 30px;
  position: relative;
  color: #fff !important; }

.so-userlogin span > span {
  padding: 0 5px 0 0;
  font-weight: 400;
  color: #a8d8f7 !important; }

.so-userlogin .noauth span:before,
.so-userlogin span > span:before {
  display: none; }

.so-userlogin span:before {
  top: 2px;
  right: 0;
  content: '\f078';
  position: absolute;
  font-size: inherit;
  line-height: inherit;
  font-size: 12px;
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  color: #85c3ff; }

.so-userlogin .so-themedropdownmenu {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 15px 15px 15px 30px; }

.so-userlogin .so-themedropdownmenu li {
  list-style: none; }

.so-userlogin .so-themedropdownmenu li a {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #1b8bcc; }

.so-middlecontainer {
  z-index: 99;
  width: 100%;
  float: left;
  padding: 30px 0;
  position: relative;
  background: #005EB8; }

.so-logo {
  z-index: 99;
  float: left;
  position: relative;
  margin-top: 5px; }

.so-logo a {
  display: block; }

.so-logo a img {
  display: block;
  width: 100%;
  max-width: 280px;
  max-height: 100px; }

.so-wishlistandcart {
  z-index: 2;
  float: right;
  padding: 23px 0;
  position: relative; }

.so-wishlistandcart .so-themedropdownmenu {
  margin-top: 20px; }

.so-wishlistandcart .so-themedropdownmenu::before {
  background-color: #fff;
  border: 3px solid #a8d8f7;
  border-width: 3px 3px 0 0;
  content: "";
  height: 18px;
  pointer-events: none;
  position: absolute;
  right: 20px;
  top: -11px;
  transform: rotate(-45deg);
  width: 18px;
  z-index: 200;
  display: none; }

.so-wishlistandcart span.text {
  font-size: 15px;
  color: #fff; }

.so-themedropdown {
  float: left;
  padding: 0 15px 0 20px; }

.so-themedropdown + .so-themedropdown {
  border-left: 1px solid #3c82c4; }

.so-btnthemedropdown {
  color: #404040;
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  position: relative; }

.so-btnthemedropdown:focus,
.so-btnthemedropdown:hover {
  color: #404040; }

.so-btnthemedropdown i,
.so-btnthemedropdown span {
  float: left;
  color: #333; }

.so-btnthemedropdown i {
  font-size: 20px;
  line-height: 20px;
  padding: 0 12px 0 0; }

.so-themebadge {
  top: -5px;
  left: -8px;
  min-width: 18px;
  font-size: 10px;
  line-height: 18px;
  border-radius: 50%;
  position: absolute;
  text-align: center;
  background: #9fc440;
  vertical-align: top;
  display: inline-block;
  color: #304104 !important; }

.so-themedropdownmenu .so-description p {
  margin: 0; }

.so-themedropdownmenu {
  top: 100px;
  right: 0;
  left: auto;
  border: 0;
  opacity: 0;
  z-index: 10;
  width: 330px;
  padding: 15px;
  display: block;
  border-radius: 0;
  margin: 25px 0 0;
  visibility: hidden;
  border-top: 3px solid #a8d8f7; }

.so-minicartdropdown {
  padding-right: 0; }

.so-minicartbody {
  width: 100%;
  float: left;
  padding: 0 33px 0 0;
  border-bottom: 1px solid #dbdbdb; }

.so-minicarproduct {
  width: 100%;
  float: left;
  padding: 0 0 15px; }

.so-minicarproduct figure {
  float: left;
  margin: 0 20px 0 0; }

.so-minicarproduct figure img {
  max-width: 40px;
  z-index: 1;
  display: block;
  position: relative; }

.so-minicarproductdata {
  padding: 5px 0;
  overflow: hidden; }

.so-minicarproductdata h5 {
  margin: 0 0 9px;
  color: #404040;
  font-size: 14px;
  line-height: 17px; }

.so-minicarproductdata h5 a {
  width: 100%;
  display: block;
  font-size: 12px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.so-minicarproductdata h6 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px; }

.so-minicartfoot {
  width: 100%;
  float: left;
  padding: 20px 10px 0; }

.so-btnemptycart {
  float: left;
  color: #666;
  font-size: 13px;
  line-height: 16px; }

.so-btnemptycart i,
.so-btnemptycart span {
  float: left;
  font-size: inherit;
  line-height: inherit; }

.so-btnemptycart span {
  padding: 0 0 0 10px;
  color: #666 !important; }

.so-subtotal {
  float: right;
  font-size: 13px;
  line-height: 16px; }

.so-subtotal strong {
  font-size: 16px; }

.so-minicartfoot .so-btns {
  padding: 20px 0 10px; }

.so-minicartfoot .so-btns .so-btn {
  margin: 0;
  padding: 0;
  width: 60%;
  float: right; }

.so-minicartfoot .so-btns .so-btn + .so-btn {
  float: left;
  width: 35%; }

.so-minicartfoot .so-btns .so-btn + .so-btn:hover {
  background: #a8d8f7;
  color: #005EB8;
  border-color: transparent;
  box-shadow: none; }

.so-themedropdown.open .so-themedropdownmenu {
  top: 100%;
  opacity: 1;
  visibility: visible;
  z-index: 9999; }

.row-search {
  margin: 0; }

.so-searchbox {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 26px 300px 26px 335px;
  position: absolute; }

.so-formsearch fieldset {
  margin: 0 0 6px;
  border-radius: 4px; }

.so-formsearch fieldset .form-control {
  border: 0;
  z-index: 2;
  height: 44px;
  line-height: 24px;
  position: relative;
  padding: 7px 160px 10px 20px; }

.so-formsearch fieldset button {
  top: 0;
  right: 0;
  z-index: 2;
  width: 44px;
  height: 44px;
  font-size: 20px;
  line-height: 44px;
  background: none;
  position: absolute; }

.so-formsearch fieldset button.search {
  top: 0;
  right: 0;
  width: 60px;
  height: 48px;
  color: #005EB8;
  background: #a8d8f7;
  border: 2px solid #fff;
  border-left: 0;
  border-radius: 0 30px 30px 0;
  z-index: 99999;
  overflow: visible; }

.so-formsearch fieldset button.search::before {
  content: '';
  position: absolute;
  border-width: 8px 8px 8px 0;
  border-style: solid solid solid none;
  border-color: transparent #a8d8f7 transparent;
  top: 50%;
  transform: translateY(-50%);
  left: -8px; }

.so-formsearch fieldset button.search:hover {
  color: #fff;
  background: #005EB8; }

.so-formsearch fieldset button.search:hover::before {
  border-color: transparent #005EB8 transparent; }

.so-formsearch a {
  float: right;
  margin-right: 8px;
  color: #b6d7f6;
  font-size: 13px;
  line-height: 13px; }

.twitter-typeahead {
  width: 100%;
  vertical-align: top; }

.tt-menu {
  width: 100%;
  background: #fff; }

.tt-menu > div {
  width: 100%;
  float: left;
  border-top: 1px solid #ddd; }

.tt-menu > div > div {
  width: 100%;
  float: left;
  cursor: pointer;
  padding: 10px 20px; }

.tt-menu > div > div:hover {
  background: #f1f1f1; }

.tt-menu > div > div + div {
  border-top: 1px solid #ddd; }

.so-navigationarea {
  width: 100%;
  float: left;
  position: relative;
  z-index: 9; }

.so-navigationarea:before {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  content: '';
  position: absolute;
  background: rgba(0, 0, 0, 0.4); }

.so-nav {
  position: relative;
  width: 100%;
  float: left;
  padding: 0 0 2px;
  font: 500 14px/58px "Montserrat", sans-serif; }

.so-navigation {
  padding: 0;
  width: 100%;
  float: left;
  text-align: center; }

.so-navigation ul {
  list-style: none;
  font-size: inherit;
  line-height: inherit; }

.so-navigation > ul {
  width: 100%;
  float: left;
  position: relative;
  display: inline-block;
  vertical-align: top; }

.so-navigation > ul > li {
  float: left;
  font-size: inherit;
  line-height: inherit; }

.so-navigation ul li {
  list-style-type: none; }

.so-navigation ul li a {
  display: block;
  position: relative;
  background: transparent; }

.so-navigation > ul > li > a {
  color: #fff;
  padding: 0 20px; }

.so-navigation > ul > li > a:hover {
  color: rgba(255, 255, 255, 0.5); }

.so-navigation > ul > li > a > i {
  display: block;
  font-size: 20px;
  line-height: inherit; }

.so-navigation > ul > li > a::after {
  top: -1px;
  right: 0;
  content: '|';
  position: absolute;
  font-size: inherit;
  line-height: inherit;
  font-size: 18px;
  font-family: 'Font Awesome 5 Free';
  color: #5f5f5f;
  -webkit-text-stroke-width: 0; }

li.menu-item-has-children {
  position: relative; }

.so-navigation > ul > li.menu-item-has-children > a {
  padding-right: 40px;
  position: relative; }

li.menu-item-has-children > a:before {
  top: 0;
  right: 20px;
  content: '\f078';
  position: absolute;
  font-size: inherit;
  line-height: inherit;
  font-size: 10px;
  font-weight: 900;
  font-family: 'Font Awesome 5 Free'; }

.so-navigation > ul > li > a:hover,
.so-navigation > ul > li.current-menu-item > a {
  background: rgba(0, 0, 0, 0.05); }

.so-navigation .item-menu-sup {
  display: none; }

.sub-menu,
.mega-menu {
  top: 100px;
  left: 0;
  margin: 0;
  opacity: 0;
  width: 230px;
  text-align: left;
  background: #fff;
  visibility: hidden;
  position: absolute;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  font: 400 13px/40px 'Open Sans', Arial, Helvetica, sans-serif !important; }

.sub-menu li {
  width: 100%;
  float: left;
  line-height: inherit; }

.sub-menu li + li {
  border-top: 1px solid #dbdbdb; }

.sub-menu li.menu-item-has-children > a:before {
  content: '\f105'; }

.sub-menu li a {
  color: #666;
  padding: 0 20px; }

.sub-menu li a:hover {
  background: #fafafa; }

.sub-menu .sub-menu {
  left: 100%; }

.so-navigation > ul > li:last-child .sub-menu {
  left: auto;
  right: 0; }

.so-navigation > ul > li:last-child .sub-menu .sub-menu {
  right: 100%; }

li.menu-item-has-children:hover > .sub-menu,
li.menu-item-has-children:hover > .mega-menu {
  top: 103%;
  opacity: 1;
  visibility: visible; }

li.menu-item-has-children:hover > .sub-menu > li.menu-item-has-children:hover > .sub-menu {
  top: 0; }

li.menu-item-has-mega-menu {
  position: static; }

li.menu-item-has-mega-menu > a {
  pointer-events: none; }

.mega-menu {
  opacity: 0;
  width: 100%;
  visibility: hidden; }

.mega-menu .so-themetabnav {
  margin: 0;
  width: 230px;
  background: #fff;
  position: relative;
  padding: 20px 0 20px 0; }

.mega-menu .so-themetabnav .so-linkstitle {
  padding: 15px 20px 10px; }

.mega-menu .so-themetabnav li {
  width: 100%;
  line-height: 35px; }

.mega-menu .so-themetabnav li a {
  position: relative;
  padding: 0 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: #666; }

.mega-menu .so-themetabnav li a:before {
  top: 0;
  right: 20px;
  content: '\f105';
  position: absolute;
  font-size: inherit;
  line-height: inherit;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

.mega-menu .so-themetabnav li a:hover {
  color: #333;
  font-weight: 700;
  background: #e3e3e3; }

.mega-menu .so-themetabcontent {
  width: auto;
  float: none;
  overflow: hidden;
  padding: 20px 15px;
  -webkit-box-shadow: inset 3px 0 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 3px 0 5px 0 rgba(0, 0, 0, 0.1); }

.mega-menu .so-themetabcontent > div > ul {
  margin: 0;
  width: 100%;
  float: left;
  display: table;
  table-layout: fixed; }

.mega-menu .so-themetabcontent > div > ul > li {
  padding: 0 15px;
  display: table-cell; }

.so-linkstitle {
  width: 100%;
  float: left;
  padding: 0 0 15px; }

.so-linkstitle h2 {
  position: relative;
  margin: 0;
  padding: 0 0 15px;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 16px;
  border-bottom: 1px solid #dbdbdb;
  color: #222 !important; }

.so-linkstitle h2:after {
  border-top: 4px solid #005EB8;
  text-align: 0;
  content: " ";
  display: block;
  height: 0;
  min-width: 1em;
  position: absolute;
  width: 40px;
  bottom: -2px; }

.mega-menu .so-themetabcontent .tab-pane.two .so-linkstitle h2 {
  border-bottom: 1px solid #ccc; }

.mega-menu .so-themetabcontent > div > ul > li ul {
  width: 100%;
  width: 70%;
  float: left;
  margin: 0 0 5px; }

.mega-menu .so-themetabcontent > div > ul > li ul.materias {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  width: 100%; }

.mega-menu .so-themetabcontent > div > ul > li ul li {
  margin: 0 0 5px;
  line-height: 20px; }

.mega-menu .so-themetabcontent > div > ul > li ul li a {
  color: #333;
  padding: 0 0 0 15px;
  position: relative;
  font-size: 14px; }

.mega-menu .so-themetabcontent > div > ul > li ul li a:hover {
  color: #55acee; }

.mega-menu .so-themetabcontent > div > ul > li ul li a:before {
  top: 50%;
  left: 0;
  width: 3px;
  height: 3px;
  content: '';
  display: block;
  margin: -1px 0 0;
  background: #666;
  position: absolute;
  border-radius: 50%; }

.mega-menu .so-themetabcontent > div > ul > li ul li a:hover:before {
  background: #55acee; }

.so-btnviewall {
  float: left;
  color: #55acee; }

.mega-menu .so-themetabcontent > div ul li figure {
  float: left;
  width: 290px;
  margin: 40px 0 0; }

.mega-menu .so-themetabcontent > div ul li .so-textbox {
  width: 250px;
  float: right;
  padding: 40px 0 0; }

.mega-menu .so-themetabcontent .tab-pane {
  display: block; }

.mega-menu .so-themetabcontent .tab-pane.one {
  width: calc(100% - 200px);
  padding: 15px; }

.mega-menu .so-themetabcontent .tab-pane.two {
  width: 200px;
  padding: 15px 20px;
  background: #ddd; }

.mega-menu .so-themetabcontent .img-materias {
  position: relative;
  overflow: hidden !important;
  height: 340px;
  width: 100%;
  margin: 28px 28px 28px 0; }

.mega-menu .so-frontcover a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 10px solid rgba(255, 255, 255, 0.4);
  z-index: inherit; }

.mega-menu .so-frontcover {
  border: 0 !important; }

.mega-menu .so-frontcover img {
  width: 100%; }

.mega-menu .so-postbookcontent {
  padding-top: 8px; }

.mega-menu .so-booktitle {
  min-height: 0; }

.so-textbox h3 {
  margin: 0 0 20px;
  color: #484848;
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
  font: bold 18px/18px 'Playfair Display', Arial, Helvetica, sans-serif; }

.so-textbox h3 span {
  display: block;
  font-size: 50px;
  line-height: 30px;
  padding: 0 0 16px; }

.so-textbox .so-btn {
  float: left;
  padding: 0 25px;
  border-radius: 20px; }

/* Sticky header */
.so-header .so-middlecontainer .so-logo a img.big {
  opacity: 1; }

.so-header .so-middlecontainer .so-logo a img.small {
  opacity: 0; }

.so-header.sticky .so-middlecontainer {
  position: fixed;
  top: 0;
  max-height: 100px;
  padding: 15px 0;
  -webkit-box-shadow: 0 8px 10px -8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 8px 10px -8px rgba(0, 0, 0, 0.3); }

.so-header.sticky .so-middlecontainer .so-logo {
  padding-top: 12px; }

.so-header.sticky .so-middlecontainer .so-logo a img {
  max-height: 50px;
  padding: 0; }

.so-header.sticky .so-middlecontainer .so-searchbox {
  padding: 12px 300px 12px 302px; }

.so-header.sticky .so-middlecontainer .so-searchbox .adv-search {
  opacity: 0; }

.so-header.sticky .so-middlecontainer .so-wishlistandcart {
  padding: 20px 0; }

.so-header.sticky .so-middlecontainer .so-wishlistandcart .so-themedropdownmenu {
  margin-top: 35px; }

.so-header.sticky > .so-navigationarea {
  margin-top: 99px; }

.so-navigationarea .so-userlogin {
  display: none; }

/* =============================================
			Home Slider Style					
============================================= */
.so-homeslider {
  z-index: 1;
  width: 100%;
  position: relative; }

.so-homeslider .item {
  width: 100%;
  /*max-height: calc(100vh - 272px);
	float: left;
	text-align:center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;*/ }

.so-slidercontent {
  width: 100%;
  float: left; }

.so-authorimg {
  width: 200px;
  height: 200px;
  padding: 10px;
  background: #fff;
  border-radius: 50%;
  margin: 0 auto 30px;
  border: 1px solid #dbdbdb; }

.so-homeslider a.so-homeslider-link {
  display: block;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: relative; }

.so-authorimg a {
  display: block;
  overflow: hidden;
  border-radius: 50%; }

.so-authorimg a img {
  display: block; }

.so-slidercontent h1 {
  margin: 0 0 15px;
  font-size: 50px;
  font-weight: 700;
  line-height: 40px; }

.so-slidercontent h2 {
  margin: 0;
  font-size: 22px;
  line-height: 18px; }

.so-slidercontent .so-description {
  padding: 30px 0; }

.so-slidercontent .so-description p {
  margin: 0;
  font-size: 16px;
  line-height: 24px; }

.so-btns {
  width: 100%;
  float: left;
  text-align: center; }

.so-slidercontent .so-btns .so-btn {
  float: none;
  margin: 0 15px;
  line-height: 48px; }

.so-homeslider .owl-nav .so-btnround {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  width: 70px;
  height: 70px;
  color: #ccc;
  line-height: 70px;
  position: absolute;
  border-color: transparent;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#4dffffff',GradientType=0 );
  opacity: 0; }

.so-homeslider .owl-nav .so-btnround i {
  font-size: 25px; }

.so-homeslider .owl-nav .so-btnround:hover {
  border-color: #484848; }

.so-homeslider .owl-nav .so-btnround:hover i {
  color: #484848; }

.so-homeslider .owl-nav .so-btnround.so-btnprev {
  left: 60px; }

.so-homeslider .owl-nav .so-btnround.so-btnnext {
  right: 60px; }

.so-homeslider .owl-dots {
  bottom: 2%;
  position: absolute;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.so-homeslider .owl-dots .owl-dot {
  zoom: 1;
  *display: inline;
  display: inline-block; }

.so-homeslider .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  display: block;
  margin: 5px 7px;
  background: #D6D6D6;
  border-radius: 30px;
  transition: opacity 200ms ease;
  -webkit-backface-visibility: visible; }

.so-homeslider .owl-dots .owl-dot.active span,
.so-homeslider .owl-dots .owl-dot:hover span {
  background: #869791; }

.so-homeslider:hover .owl-nav .so-btnround {
  opacity: 1; }

/* =============================================
			Plecas
============================================= */
.so-homebannerPlecaSup,
.so-homebannerPlecaCab {
  clear: both; }

.so-homebannerPlecaSup a,
.so-homebannerPlecaCab a {
  display: block;
  width: 100%;
  line-height: 0; }

.so-homebannerPlecaSup img,
.so-homebannerPlecaCab img {
  width: 100%;
  display: block; }

/* =============================================
			Banners Home						
============================================= */
.so-homebanners {
  z-index: 2;
  width: 100%;
  float: left;
  position: relative;
  padding: 0; }

.so-parallax {
  width: 100%;
  float: left;
  overflow: hidden; }

.so-homebannersecontent {
  width: 100%;
  float: left;
  min-height: 180px;
  border: 1px solid #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.so-homebanners .owl-nav {
  top: -86px;
  right: 15px;
  width: auto;
  float: none;
  position: absolute; }

/* =============================================
			5/6 cols slider
============================================= */
.so-sixcolsslider {
  margin-top: -7px; }

.so-sixcolsslider .owl-nav {
  right: 15px;
  top: -80px;
  width: auto;
  float: none;
  position: absolute; }

.so-fivecolsslider img {
  max-height: 295px; }

.so-fivecolsslider .owl-nav {
  right: 15px;
  top: -86px;
  width: auto;
  float: none;
  position: absolute; }

.so-featureimg {
  margin: 0;
  width: 100%;
  float: left;
  position: relative; }

.so-bookimg {
  width: 100%;
  height: 100%;
  float: left;
  position: relative; }

.so-frontcover {
  z-index: 2;
  width: 100%;
  float: left;
  position: relative;
  overflow: hidden;
  border: 6px solid transparent; }

.so-frontcover a {
  position: relative;
  display: block;
  z-index: 3; }

.so-frontcover:before {
  top: 0;
  left: 0;
  z-index: 3;
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 8%, rgba(0, 0, 0, 0.1) 5%, rgba(0, 0, 0, 0) 13%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 8%, rgba(0, 0, 0, 0.1) 5%, rgba(0, 0, 0, 0) 13%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 8%, rgba(0, 0, 0, 0.1) 5%, rgba(0, 0, 0, 0) 13%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); }

.item-papel .so-frontcover:before {
  display: none; }

.so-backcover {
  top: 2%;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 96%;
  overflow: hidden;
  background: #000;
  position: absolute; }

.so-backcover img {
  opacity: 0.60;
  display: block; }

.so-backcover:after {
  top: 4%;
  right: 3px;
  z-index: 2;
  width: 15px;
  height: 92%;
  content: '';
  position: absolute;
  background: url("../images/bookpattren.png") no-repeat;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  -ms-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%; }

.so-postbook:hover .so-frontcover {
  border-color: #fff;
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2); }

.so-postbook:hover .so-backcover {
  left: 18px; }

.so-postbook .so-featureimg .so-btnaddtowishlist,
.so-postbook .so-featureimg .so-btnclickandcollect,
.so-postbook .so-featureimg .so-btnbuy,
.so-postbook .so-featureimg .so-btnebook {
  position: absolute;
  bottom: -40px;
  width: 100%;
  margin: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 4;
  border-top: 3px solid rgba(255, 255, 255, 0.6); }

.so-postbook:hover .so-btnaddtowishlist {
  opacity: 1;
  bottom: 0;
  visibility: visible; }

.so-postbook:hover .so-btnclickandcollect {
  opacity: 1;
  bottom: 36px;
  visibility: visible; }

.so-postbook:hover .so-btnebook {
  opacity: 1;
  bottom: 36px;
  visibility: visible; }

.so-postbook:hover .so-btnbuy {
  opacity: 1;
  bottom: 36px;
  visibility: visible; }

.so-postbookcontent {
  width: 100%;
  float: left;
  padding: 12px 6px 0; }

.so-bookscategories {
  width: 100%;
  float: left;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 13px;
  list-style: none;
  padding: 0 0 8px;
  border-bottom: 1px solid #dbdbdb; }

.so-bookscategories li {
  float: left;
  position: relative;
  padding: 0 2px 0 8px;
  line-height: inherit;
  list-style-type: none; }

.so-bookscategories li:first-child {
  padding-left: 0; }

.so-bookscategories li + li:before {
  left: 0;
  bottom: 0;
  content: ',';
  color: inherit;
  position: absolute;
  font-size: inherit;
  line-height: inherit; }

.so-bookscategories li a {
  color: #666;
  display: block; }

.so-themetagbox {
  width: 100%;
  float: left;
  margin: 0 0 8px;
  min-height: 16px; }

.so-themetag {
  float: left;
  color: #fff;
  padding: 0 5px;
  font-size: 10px;
  line-height: 16px;
  position: relative;
  text-transform: uppercase;
  border-radius: 4px 0 0 4px; }

.so-themetag:before {
  top: 0;
  width: 0;
  height: 0;
  left: 100%;
  content: '';
  position: absolute;
  border-left: 5px solid #f16945;
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important; }

.so-booktitle {
  width: 100%;
  float: left;
  padding: 0 0 20px; }

.so-booktitle h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 19px; }

.so-bookwriter {
  width: 100%;
  min-height: 40px;
  float: left;
  font-size: 14px;
  line-height: 14px;
  padding: 0 0 12px;
  color: #666; }

.so-bookwriter a {
  color: #666; }

.so-bookprice {
  width: 100%;
  float: left; }

.so-bookprice ins,
.so-bookprice del {
  float: left;
  font: 500 18px/18px "Montserrat", sans-serif, Arial, Helvetica, sans-serif; }

.so-bookprice del {
  color: #666;
  font-size: 13px;
  padding-left: 10px; }

.so-postbookcontent .so-btn {
  width: 100%;
  margin: 20px 0 0; }

.so-postbook.so-notag .so-postbookcontent .so-btn {
  margin: 41px 0 0; }

.so-btnround {
  color: #999;
  width: 40px;
  height: 40px;
  float: left;
  overflow: hidden;
  line-height: 38px;
  text-align: center;
  border-radius: 50%;
  margin: 0 0 0 10px;
  border: 1px solid #dcdcdc; }

.so-btnround i {
  width: 100%;
  float: left;
  display: block;
  color: inherit;
  font-size: 12px;
  font-weight: 900;
  line-height: inherit; }

.so-productgrid.sixcols .so-booktitle {
  min-height: 50px; }

/* =============================================
			1 Col Slider				
============================================= */
.onecol {
  height: 330px;
  padding: 0; }

.so-onecolslider {
  width: 100%;
  float: left;
  padding: 30px 0; }

.so-onecolslider .owl-stage-outer {
  margin-top: -60px !important; }

.so-onecolslider .item {
  width: 100%; }

.so-onecolsliderimg {
  height: 340px; }

.so-onecolslider figure {
  width: 100%;
  float: left;
  margin: 20px 0 20px -15px; }

.so-onecolslider figure img {
  float: left;
  width: auto;
  display: block;
  max-width: none;
  max-height: 350px; }

.so-onecolslidercontent {
  width: 100%;
  height: 340px;
  float: left;
  position: relative;
  padding: 70px 30% 0 0; }

.so-onecolslidercontent .so-booktitle h3 {
  font-size: 40px;
  font-weight: bold;
  line-height: 43px; }

.so-onecolslidercontent .so-bookwriter {
  font-size: 18px;
  line-height: 18px;
  padding: 0 0 10px; }

.so-onecolslidercontent .so-stars {
  font-size: 18px; }

.so-onecolslider .so-bookprice ins,
.so-onecolslider .so-bookprice del {
  color: #484848;
  font: bold 40px/40px "Montserrat", sans-serif, Arial, Helvetica, sans-serif; }

.so-bookprice ins {
  text-decoration: none; }

.so-onecolslider .so-bookprice del {
  display: block;
  font-size: 26px;
  font-weight: 500; }

.so-priceandbtn {
  position: absolute;
  top: 140px;
  right: 15px;
  text-align: center; }

.so-priceandbtn .so-bookprice {
  width: auto;
  float: none;
  display: block;
  overflow: hidden; }

.so-priceandbtn .so-btn {
  margin: 10px 0 0 5px; }

.so-onecolslider .discount {
  left: -6px;
  right: 0;
  top: -13px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  transform: none;
  font-size: 18px;
  background: #ff5733;
  border-radius: 50%;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3); }

.so-onecolslider .owl-nav {
  top: 50px;
  right: 40px;
  width: auto;
  float: none;
  position: absolute; }

.so-collectioncount {
  min-height: 80px;
  padding: 80px 0; }

.so-collectioncounters {
  width: 100%;
  float: left; }

.so-collectioncounters .so-collectioncounter {
  width: 25%;
  float: left;
  padding: 0 15px;
  position: relative;
  text-align: center; }

.so-collectioncounter + .so-collectioncounter:before {
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  content: '';
  position: absolute;
  background: #dbdbdb;
  -webkit-transform: skewX(-10deg);
  -moz-transform: skewX(-10deg);
  -ms-transform: skewX(-10deg);
  -o-transform: skewX(-10deg);
  transform: skewX(-10deg); }

.so-titlepluscounter {
  text-align: left;
  padding: 0 10%; }

.so-titlepluscounter h2 {
  font-size: 26px;
  font-weight: 500;
  line-height: 30px;
  height: 62px;
  display: table-cell;
  vertical-align: bottom; }

.so-titlepluscounter h3 {
  display: inline-block;
  padding-left: 2px;
  margin-top: 10px;
  font: 700 28px/16px 'Open Sans', Arial, Helvetica, sans-serif; }

.so-titlepluscounter span {
  line-height: 16px;
  font-size: 16px; }

.so-collectioncounters .so-collectioncountericon {
  display: none; }

/* =============================================
			3 cols slider					
============================================= */
.so-threecolsslider .item {
  width: 100%;
  float: left;
  padding: 0 15px; }

.so-threecolsslider .owl-nav {
  top: -87px;
  right: 15px;
  width: auto;
  float: none;
  position: absolute; }

.so-threecolsslider {
  width: 100%;
  float: left; }

.so-threecolsslider .so-postbook {
  min-height: 580px;
  margin: 15px 0;
  position: relative;
  background: #f7f7f7;
  padding: 0 30px 40px;
  border-bottom: 3px solid #f7f7f7; }

.so-threecolsslider .so-featureimg {
  padding: 30px 50px !important;
  border-bottom: 1px solid #dbdbdb;
  min-height: 350px; }

.so-threecolsslider .so-featureimg .so-bookimg {
  margin: 0; }

.so-threecolsslider .so-frontcover {
  border: 0; }

.so-threecolsslider .so-postbook:hover .so-featureimg {
  padding: 30px 20%; }

.so-threecolsslider .so-postbook .so-frontcover img {
  max-height: 300px; }

.so-btns .so-btn {
  float: left;
  margin: 0 30px 0 0; }

.so-threecolsslider .so-postbookcontent {
  text-align: center; }

.so-threecolsslider .so-postbookcontent .so-btn {
  width: auto;
  float: none; }

.so-threecolsslider .so-postbook:hover {
  background: #fff;
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2); }

.so-threecolsslider .so-postbook:hover .so-bookimg {
  margin: 0 0 0 -46px;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: perspective(3000px) rotateY(80deg) rotateZ(3deg);
  -moz-transform: perspective(3000px) rotateY(80deg) rotateZ(3deg);
  -ms-transform: perspective(3000px) rotateY(80deg) rotateZ(3deg);
  -o-transform: perspective(3000px) rotateY(80deg) rotateZ(3deg);
  transform: perspective(3000px) rotateY(80deg) rotateZ(3deg); }

.so-threecolsslider .so-backcover,
.so-threecolsslider .so-backcover:after {
  display: none; }

.so-hovercontent {
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 30px 0 30px 60px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.so-bookpage,
.so-bookcategory,
.so-hovercontent .so-bookprice,
.so-ratingbox {
  width: 100%;
  float: left;
  opacity: 0;
  position: relative;
  visibility: hidden;
  font: 500 16px/20px "Montserrat", sans-serif, Arial, Helvetica, sans-serif; }

.so-hovercontent .so-description {
  left: 70%;
  opacity: 0;
  visibility: hidden;
  position: relative;
  margin-bottom: 15px; }

.so-hovercontent .so-description p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.so-bookpage {
  left: 80%; }

.so-bookcategory {
  left: 90%; }

.so-hovercontent .so-bookprice {
  left: 100%; }

.so-ratingbox {
  left: 110%; }

.so-bookcategory {
  padding: 5px 0; }

.so-ratingbox {
  padding: 8px 0 0; }

.so-ratingbox .so-stars {
  margin: 0;
  float: left; }

.so-threecolsslider .so-postbook:hover .so-hovercontent .so-description,
.so-threecolsslider .so-postbook:hover .so-bookpage,
.so-threecolsslider .so-postbook:hover .so-bookcategory,
.so-threecolsslider .so-postbook:hover .so-hovercontent .so-bookprice,
.so-threecolsslider .so-postbook:hover .so-ratingbox {
  left: 0;
  opacity: 1;
  visibility: visible; }

/*
.so-threecolstextslider.owl-carousel .owl-item {
	vertical-align: top !important;
}
.so-threecolstextslider.owl-carousel .owl-item img {
	height: 215px;
}
*/
.so-threecolstextslider {
  width: 100%;
  float: left; }

.so-threecolstextslider .so-booktitle h3 {
  min-height: 40px; }

.so-threecolstextslider .so-description {
  padding: 15px 0 30px; }

.so-threecolstextslider .so-description p {
  margin: 0 0 0; }

/* =============================================
			Testimonials Style					
============================================= */
.so-testimonials {
  width: 100%;
  float: left; }

.so-testimonial {
  width: 100%;
  float: left; }

.so-testimonial figure {
  width: 135px;
  height: 135px;
  position: relative;
  margin: 0 auto 30px; }

.so-testimonial figure:before {
  top: 0;
  right: 0;
  z-index: 2;
  color: #fff;
  width: 50px;
  height: 50px;
  content: '\f10e';
  font-size: 20px;
  line-height: 50px;
  position: absolute;
  text-align: center;
  border-radius: 50%;
  font-family: 'Font Awesome 5 Free'; }

.so-testimonial figure img {
  display: block;
  overflow: hidden;
  border: 4px solid #a8d8f7;
  border-radius: 50%; }

.so-testimonial blockquote {
  border: 0;
  margin: 0;
  width: 100%;
  float: left;
  color: #666;
  padding: 0 0 30px;
  text-align: center;
  font: 300 16px/26px 'Open Sans', Arial, Helvetica, sans-serif; }

.so-testimonial blockquote q {
  width: 100%;
  float: left; }

.so-testimonialauthor {
  clear: both;
  width: 310px;
  margin: 0 auto;
  padding: 30px 0 0;
  border-top: 1px solid #dbdbdb; }

.so-testimonialauthor h3 {
  margin: 0;
  color: #404040;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  text-align: center; }

.so-testimonialauthor span {
  width: 100%;
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 17px;
  padding: 5px 0 0;
  text-align: center; }

.so-testimonialsslider .so-btnround {
  top: 50%;
  float: none;
  margin: -20px 0 0;
  position: absolute; }

.so-testimonialsslider .so-btnnext {
  right: -60px; }

.so-testimonialsslider .so-btnprev {
  left: -60px; }

/* =============================================
			Authors Style						
============================================= */
.so-authorsslider .owl-nav {
  top: -100px;
  right: 15px;
  width: auto;
  float: none;
  position: absolute; }

.so-authors {
  width: 100%;
  float: left; }

.so-author {
  width: 100%;
  float: left;
  margin: 15px 0; }

.so-author.item {
  position: relative;
  height: 320px;
  padding: 25px;
  background: #f7f7f7; }

.so-author figure {
  margin: 0;
  width: 100%;
  float: left;
  border: 6px solid transparent;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.3);
  overflow: hidden; }

.so-author figure a {
  display: block; }

.so-author figure a img {
  width: 100%;
  height: auto;
  display: block;
  filter: grayscale(1); }

.so-author:hover figure a img {
  filter: grayscale(0); }

.so-author:hover figure {
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2); }

.so-authorcontent {
  float: left;
  padding: 15px 0 0;
  text-align: center; }

.so-authorcontent h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px; }

.so-authorcontent span {
  display: block;
  font-size: 14px;
  line-height: 15px;
  padding: 15px 0; }

.so-authorcontent .so-socialicons {
  width: 100%;
  float: left;
  text-align: center; }

.so-authorcontent .so-socialicons li {
  float: none;
  display: inline-block;
  vertical-align: top; }

.so-authorcontent .so-socialicons li a {
  color: #999;
  background: #f7f7f7; }

.so-authorcontent .so-socialicons li a i {
  color: #999; }

.so-author:hover .so-authorcontent .so-socialicons li a,
.so-author:hover .so-authorcontent .so-socialicons li a i {
  color: #fff; }

.so-author:hover .so-authorcontent .so-socialicons li.so-facebook-f a {
  background: #3b5999; }

.so-author:hover .so-authorcontent .so-socialicons li.so-twitter a {
  background: #55acee; }

.so-author:hover .so-authorcontent .so-socialicons li.so-linkedin a {
  background: #0077B5; }

.so-author:hover .so-authorcontent .so-socialicons li.so-googleplus a {
  background: #dd4b39; }

/* =============================================
			Call to Action Style				
============================================= */
.so-calltoaction {
  width: 100%;
  float: left;
  position: relative;
  padding: 0 250px 0 0; }

.so-calltoaction h2 {
  margin: 0 0 10px;
  font-size: 30px;
  font-weight: 500;
  line-height: 30px; }

.so-calltoaction h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px; }

.so-calltoaction .so-btn {
  top: 50%;
  right: 0;
  margin: -20px 0 0;
  position: absolute; }

/* =============================================
			latest News Style					
============================================= */
.so-postslider {
  width: 100%;
  float: left; }

.so-postslider .owl-nav {
  top: -86px;
  right: 15px;
  width: auto;
  float: none;
  position: absolute; }

.so-postslider .so-bookwriter {
  margin-bottom: 10px;
  line-height: 15px; }

.so-postslider figure {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-top: 100%;
  overflow: hidden; }

.so-postslider figure img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100% !important;
  -o-object-position: left !important;
  object-position: left !important; }

.so-post {
  width: 100%;
  float: left;
  margin: 15px 0; }

.so-blogpost .so-post {
  margin: 15px 0 0; }

.so-post.item {
  padding: 0 15px; }

.so-post figure {
  margin: 0;
  width: 100%;
  float: left;
  border: 6px solid transparent; }

.so-post figure a {
  display: block; }

.so-postcontent {
  width: 100%;
  float: left;
  padding: 20px 0 0; }

.so-posttitle {
  width: 100%;
  float: left;
  padding: 0 0 15px; }

.so-posttitle h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px; }

.page-noticias .so-posttitle h3 {
  font-size: 20px !important; }

.so-postmetadata {
  width: 100%;
  float: left;
  font-size: 13px;
  line-height: 16px;
  list-style: none; }

.so-postmetadata li {
  float: left;
  padding: 0 12px;
  position: relative;
  line-height: inherit;
  list-style-type: none; }

.so-postmetadata li:first-child {
  padding-left: 0; }

.so-postmetadata li:last-child {
  padding-right: 0; }

.so-postmetadata li + li:before {
  top: 0;
  left: -2px;
  content: '/';
  position: absolute;
  line-height: inherit; }

.so-postmetadata li a {
  color: #666;
  display: block; }

.so-postmetadata li a i {
  float: left;
  margin-left: 4px;
  font-size: inherit;
  font-style: normal;
  line-height: inherit; }

.so-postmetadata li a i.fa {
  padding: 0 5px 0 0; }

.so-post:hover figure {
  border-color: #fff;
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2); }

.so-postslider .so-postcontent {
  padding: 10px 6px 0; }

.so-postslider .meta-data {
  margin-bottom: 15px;
  border-bottom: 1px solid #dbdbdb;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: #8a8989;
  font-weight: 300;
  -webkit-text-stroke-width: .1px;
  -webkit-text-stroke-color: #8a8989;
  display: none; }

.compat-object-fit {
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat; }

.compat-object-fit img {
  opacity: 0; }

/* =============================================
			Footer Style						
============================================= */
.so-footer {
  background: #f7f7f7;
  border-top: 2px solid #a8d8f7; }

.so-footerarea {
  width: 100%;
  float: left; }

.so-clientservices {
  width: 100%;
  color: #666;
  padding: 60px 0;
  list-style: none;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  border-bottom: 1px solid #dbdbdb;
  display: table; }

.so-clientservices li {
  position: relative;
  font-size: inherit;
  line-height: inherit;
  list-style-type: none;
  display: table-cell; }

.so-clientserviceicon {
  width: 50px;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 50px; }

.so-clientserviceicon i {
  display: block;
  line-height: inherit; }

.so-clientserviceicon,
.so-titlesubtitle {
  display: inline-block;
  vertical-align: middle; }

.so-titlesubtitle {
  text-align: left; }

.so-titlesubtitle h3 {
  margin: 0 0 6px;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 22px;
  text-align: center; }

.so-titlesubtitle p {
  margin: 0;
  line-height: 19px;
  text-align: center;
  font-size: 15px; }

.so-threecolumns {
  width: 100%;
  float: left;
  padding: 60px 0; }

.so-footercol {
  width: 100%;
  float: left; }

.so-footercol .so-logo {
  padding: 0 0 30px; }

.so-contactinfo {
  width: 100%;
  float: left;
  list-style: none; }

.so-contactinfo li {
  width: 100%;
  float: left;
  padding: 0 0 20px;
  line-height: inherit;
  list-style-type: none; }

.so-contactinfo li > i {
  width: 40px;
  height: 40px;
  font-size: 24px;
  line-height: 40px;
  color: #c6c6c6; }

.so-contactinfo li > i,
.so-contactinfo li address,
.so-contactinfo li span {
  margin: 0;
  font-style: normal;
  display: inline-block;
  vertical-align: middle; }

.so-contactinfo li address {
  width: 80%; }

.so-contactinfo li span em {
  display: block;
  font-style: normal; }

.so-footercol .so-socialicons {
  width: 100%;
  float: left; }

.so-widget {
  width: 100%;
  float: left;
  margin: 30px 0 0; }

.so-widgettitle {
  color: #fff;
  width: 100%;
  float: left;
  padding: 0 20px;
  border-radius: 5px;
  background: #484848;
  border-bottom: 1px solid #dbdbdb; }

.so-widgettitle h3 {
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 40px; }

.so-widgetcontent {
  width: 100%;
  float: left; }

.so-widget ul {
  width: 100%;
  float: left;
  font-size: 13px;
  line-height: 17px;
  list-style: none;
  font-family: "Montserrat", sans-serif, Arial, Helvetica, sans-serif; }

.so-widget ul li {
  width: 100%;
  float: left;
  padding: 11px 0;
  position: relative;
  line-height: inherit;
  list-style-type: none; }

.so-widget ul li + li {
  border-top: 1px solid #e6e6e6; }

.so-widget ul li a {
  color: #666;
  display: block; }

.so-widget ul li a em {
  float: right;
  font-style: normal; }

.so-widget ul li figure {
  margin: 0;
  float: left; }

.so-widget ul li figure a {
  display: block; }

.so-widget ul li figure a img {
  display: block; }

.so-widget ul li select {
  font-size: 13px; }

.so-widgettopsellingauthors ul li {
  padding: 10px 0; }

.so-widgettopsellingauthors ul li figure {
  border: 4px solid transparent; }

.so-widgettopsellingauthors ul li:hover figure {
  border-color: #fff;
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2); }

.so-widgettopsellingauthors ul li:before {
  display: none; }

.so-widgetcontenttext {
  overflow: hidden;
  padding: 2px 0 8px 15px; }

.so-widgetcontenttext h4 {
  margin: 0 0 6px;
  padding: 0;
  line-height: 1;
  font-size: 16px;
  font-weight: 600; }

.so-widgetcontenttext h4 a {
  color: #404040; }

.so-widgetcontenttext p {
  margin: 0; }

.so-widgetnavigation ul {
  width: 50%;
  float: left; }

.so-footercol .so-widgettitle {
  padding: 0;
  background: none;
  margin: 0 0 15px; }

.so-footercol .so-widgettitle h3 {
  color: #404040;
  font-size: 16px;
  padding: 0 0 20px;
  line-height: normal;
  text-transform: uppercase; }

.so-widget.so-widgetnavigation ul li {
  position: relative;
  padding: 11px 0 11px 15px; }

.so-widget.so-widgetnavigation ul li:before {
  left: 0;
  top: 50%;
  width: 5px;
  height: 5px;
  content: '';
  margin: -2px 0 0;
  background: #666;
  position: absolute;
  border-radius: 50%; }

.so-footercol.so-widget ul li + li {
  border: 0; }

.so-widgetsearch .so-formsearch .form-group {
  margin: 0;
  position: relative; }

.so-widgetsearch .so-formsearch .form-group input {
  height: 50px; }

.so-widgetsearch .so-formsearch .form-group button {
  top: 50%;
  z-index: 2;
  color: #666;
  right: 20px;
  font-size: 16px;
  background: none;
  line-height: 16px;
  position: absolute;
  margin: -8px 0 0 0; }

.so-widget.so-catagories ul li {
  padding: 11px 10px; }

.so-widget.so-catagories ul li.title {
  margin-top: 15px; }

.so-widget.so-widgettrending ul {
  padding: 15px 0 0; }

.so-widget.so-widgettrending ul li {
  border: 0;
  padding: 5px 0; }

.so-widgetcontent .so-post {
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center; }

.so-widgetcontent .so-post figure {
  width: 175px;
  margin: 0 8px 0 0; }

.so-widgetcontent .so-post .so-postcontent {
  width: auto;
  float: none;
  padding: 0;
  overflow: hidden; }

.so-widgetcontent .so-post .so-postcontent .so-posttitle {
  min-height: 0;
  padding: 0 0 5px; }

.so-widgetcontent .so-post .so-posttitle h3 a {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 15px; }

.so-widgetcontent .so-post .so-bookwriter {
  font-size: 12px; }

.so-widgetcontent .so-post .so-bookwriter {
  padding: 0; }

.so-widgetcontent .so-post .so-bookwriter a {
  display: inline-block; }

.so-widgettwitter {
  max-height: 460px;
  overflow: hidden; }

.so-widgettwitter .so-widgetcontent,
.so-widgetfacebook .so-widgetcontent {
  margin-top: 20px; }

.so-newsletter {
  width: 100%;
  float: left;
  padding: 40px 0;
  background: #f2f2f2;
  border-top: 1px solid #dbdbdb; }

.so-newsletter h4 {
  margin: 0 0 15px;
  font-size: 30px;
  font-weight: 500;
  line-height: 30px; }

.so-newsletter h5 {
  margin: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 17px; }

.so-formnewsletter {
  margin: 6px 0; }

.so-formnewsletter fieldset {
  position: relative; }

.so-formnewsletter fieldset .form-control {
  z-index: 1;
  height: 50px;
  line-height: 28px;
  position: relative;
  padding-right: 60px; }

.so-formnewsletter fieldset button {
  top: 0;
  right: 0;
  z-index: 2;
  width: 50px;
  height: 50px;
  font-size: 16px;
  line-height: 50px;
  position: absolute;
  background: transparent; }

.so-footerbar {
  width: 100%;
  float: left;
  padding: 20px 0;
  position: relative;
  background: #484848; }

.so-copyright {
  color: #999;
  float: left;
  font-size: 12px;
  line-height: 21px;
  font-family: "Montserrat", sans-serif; }

.so-copyright strong {
  color: #ccc;
  font-weight: 600; }

.so-copyright a {
  color: #fff;
  font-weight: 500; }

.so-paymenttype {
  float: right; }

.so-paymenttype img {
  display: block; }

.so-btnbacktotop {
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 40px;
  height: 40px;
  color: #fff;
  background: #005EB8;
  line-height: 40px;
  border-radius: 50%;
  text-align: center;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  z-index: 9;
  display: none; }

.so-btnbacktotop i {
  display: block;
  color: #fff;
  line-height: inherit;
  font-weight: 900; }

/* =============================================
			Inner Banner Style					
============================================= */
.so-innerbanner {
  height: 300px;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.so-innerbannercontent {
  width: 100%;
  float: left;
  text-align: left; }

.so-innerbannercontent h1 {
  max-width: 580px;
  font-size: 50px;
  line-height: 40px;
  font-weight: bold; }

/* =============================================
			About Us Style						
============================================= */
.so-aboutus,
.so-aboutusshortcode {
  width: 100%;
  float: left; }

.so-aboutus {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center; }

.so-aboutusshortcode .so-description {
  padding: 0 0 25px; }

.so-aboutusshortcode .so-description p {
  margin: 0; }

.so-aboutus figure {
  margin: 0;
  width: 100%;
  float: left;
  position: relative; }

.so-aboutus figure img {
  opacity: 0;
  width: 100%;
  height: auto;
  visibility: hidden; }

.so-aboutus figure iframe {
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute; }

.so-member .so-authorcontent {
  padding: 20px 0 0; }

.so-member .so-authorcontent span {
  padding: 15px 0 20px; }

/* =============================================
			Success Journey Style				
============================================= */
.so-successstory {
  width: 100%;
  float: left; }

.so-successstory .so-sectionhead {
  margin: 0 0 30px;
  padding: 0 0 30px; }

.so-success,
.so-success .item {
  width: 100%;
  float: left; }

.so-success figure {
  margin: 0;
  float: left; }

.so-success figure img {
  width: 100%;
  height: auto;
  display: block; }

.so-successcontent {
  overflow: hidden;
  padding: 66px 0 66px 30px; }

.so-successcontent .so-description p {
  margin: 0; }

.so-successslider .owl-nav {
  top: -84px;
  right: 15px;
  width: auto;
  float: none;
  position: absolute; }

/* =============================================
			Author Grid Style					
============================================= */
.so-authorsgrid {
  width: 100%;
  float: left;
  padding: 80px 0 65px; }

/* =============================================
			404 Error Style						
============================================= */
.so-404error {
  width: 100%;
  float: left; }

.so-404errorcontent {
  width: 100%;
  float: left;
  padding: 0 0 30px;
  text-align: center; }

.so-404errorcontent h2 {
  font-size: 40px;
  margin: 0 0 25px;
  font-weight: bold;
  line-height: 35px;
  color: #222; }

.so-404errorcontent span {
  display: block;
  font-size: 200px;
  font-weight: bold;
  padding: 0 0 60px;
  line-height: 140px;
  position: relative;
  font-family: "Montserrat", sans-serif, Arial, Helvetica, sans-serif; }

.so-404errorcontent span:before {
  left: 50%;
  bottom: 0;
  content: '';
  height: 4px;
  width: 170px;
  position: absolute;
  background: #484848;
  margin: 0 0 0 -85px; }

.so-gobackhome {
  text-align: center; }

.so-gobackhome a,
.so-gobackhome span {
  display: inline-block;
  vertical-align: middle; }

.so-gobackhome a {
  float: none; }

.so-gobackhome span {
  font-size: 13px;
  line-height: 13px; }

/* =============================================
			Contact Us Style					
============================================= */
.so-contactus {
  width: 100%;
  float: left; }

.so-contactus .so-sectionhead {
  margin: 0 0 30px; }

.so-map {
  width: 100%;
  float: left;
  height: 767px; }

.so-formcontactus {
  width: auto;
  float: none;
  clear: both;
  margin: 0 -10px;
  overflow: hidden; }

.so-formcontactus fieldset .form-group {
  width: 50%;
  float: left;
  padding: 0 10px; }

.so-formcontactus fieldset .form-group.so-hastextarea {
  width: 100%; }

.so-formcontactus fieldset .form-group textarea {
  width: 100%;
  float: left;
  resize: none;
  height: 210px; }

.so-formcontactus fieldset .form-group .so-btn {
  padding: 0 60px; }

.so-contactdetail {
  width: 100%;
  float: left;
  padding: 6px 0 0; }

.so-contactdetail .so-sectionhead {
  margin: 0 0 30px;
  padding: 0 0 25px; }

.so-contactdetail .so-sectionhead h2 {
  font-size: 22px;
  font-weight: 500;
  line-height: 22px; }

.so-contactdetail .so-contactinfo li {
  padding: 0 0 18px; }

.so-contactdetail .so-socialicons {
  width: 100%;
  float: left; }

/* =============================================
			News Grid Style						
============================================= */
.so-newsgrid {
  width: 100%;
  float: left; }

.so-newsgrid .so-post {
  min-height: 390px; }

/* =============================================
			News List Style						
============================================= */
.so-newslist {
  width: 100%;
  float: left; }

.so-newslist .so-post {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center; }

.so-newslist .so-post figure {
  width: 40%;
  min-width: 235px;
  overflow: hidden; }

.so-newslist .so-post figure img {
  width: auto !important;
  height: 230px !important;
  max-width: none; }

.so-newslist .so-post .so-postcontent {
  width: 100%;
  float: left;
  padding: 0 0 0 30px; }

.so-newslist .so-post .so-postcontent .so-posttitle {
  min-height: 0; }

.so-newslist .so-post .so-postcontent .so-description p a {
  text-decoration: none; }

/* =============================================
			News Detail Style					
============================================= */
.so-newsdetailimg {
  width: 100%;
  max-height: 400px;
  float: left;
  margin: 0 0 30px;
  overflow: hidden;
  border-radius: 5px; }

.so-newsdetailimg > img {
  width: 100%;
  height: auto;
  display: block; }

.so-newsdetailimg .so-author {
  left: 0;
  margin: 0;
  bottom: 0;
  width: auto;
  float: none;
  padding: 20px;
  background: #fff;
  position: absolute;
  -webkit-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0; }

.so-newsdetailimg .so-author img {
  float: left;
  border-radius: 50%;
  margin: 0 10px 0 0; }

.so-newsdetailimg .so-authorinfo {
  padding: 7px 0; }

.so-newsdetailimg .so-authorinfo .so-bookwriter {
  width: auto; }

.so-newsdetailimg .so-authorinfo .so-postmetadata {
  width: auto;
  clear: both; }

.so-newsdetail {
  width: 100%;
  float: left; }

.so-newsdetail > .so-posttitle {
  padding: 0 0 20px; }

.so-newsdetail > .so-posttitle h3 {
  font-size: 30px;
  line-height: 30px; }

.so-newsdetail > .so-posttitle h4 {
  margin-top: 20px;
  font-size: 17px;
  line-height: 25px;
  color: #484848;
  font-weight: 500; }

.so-newsdetail .so-description figure {
  width: auto;
  margin: 0; }

.so-newsdetail .so-description img {
  border: 0;
  padding: 0;
  width: auto;
  float: left;
  height: auto;
  border-radius: 0;
  margin: 0 30px 20px 0; }

blockquote {
  margin: 0;
  border: 0;
  width: 100%;
  float: left;
  quotes: none;
  color: #484848;
  text-align: center;
  padding: 18px 80px 40px 80px;
  font: italic 24px/34px 'Playfair Display', Arial, Helvetica, sans-serif; }

blockquote .so-bookwriter {
  padding: 10px 0 0;
  font-style: normal;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif; }

.so-tagsshare {
  width: 100%;
  float: left;
  padding: 20px 0;
  margin: 0 0 40px;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb; }

.so-tagsshare span {
  float: left;
  margin-right: 15px;
  color: #484848;
  font-size: 16px;
  line-height: 45px;
  font-family: "Montserrat", sans-serif, Arial, Helvetica, sans-serif; }

.so-tagsshare a.view-all {
  margin-top: 12px; }

.so-tags {
  width: 50%;
  float: left; }

.so-tagholder {
  margin: -3px;
  overflow: hidden; }

.so-tag {
  margin: 3px;
  color: #767676;
  padding: 0 10px;
  font-size: 12px;
  line-height: 25px;
  border-radius: 5px;
  border: 1px solid #e6e6e6; }

.so-tag,
.so-tags span {
  display: inline-block;
  vertical-align: middle; }

.so-tag:hover {
  color: #fff; }

.so-socialshare {
  width: 50%;
  float: left; }

.so-socialshare .so-socialicons {
  line-height: 12px;
  text-align: right; }

.so-socialshare .so-socialicons li {
  float: none;
  padding: 0 2px;
  display: inline-block; }

.so-socialshare .so-socialicons li:last-child {
  padding-right: 0; }

.so-nextprevpost {
  width: auto;
  float: none;
  clear: both;
  margin: 0 -5px;
  overflow: hidden;
  padding: 30px 0; }

.so-prevpost,
.so-nextpost {
  width: 50%;
  padding: 0 5px; }

.so-prevpost {
  float: left; }

.so-nextpost {
  float: right; }

.so-prevpost a,
.so-nextpost a {
  width: 100%;
  float: left;
  color: #666;
  padding: 30px;
  display: block;
  background: #f7f7f7; }

.so-prevpost a:hover,
.so-nextpost a:hover {
  background: #fcfcfc; }

.so-prevpost figure {
  float: left;
  margin: 0 10px 0 0; }

.so-nextpost figure {
  float: right;
  margin: 0 0 0 10px; }

.so-prevpost figure,
.so-nextpost figure {
  border: 4px solid transparent; }

.so-prevpost figure img,
.so-nextpost figure img {
  width: 100%;
  height: auto;
  display: block; }

.so-prevpost:hover a figure,
.so-nextpost:hover a figure {
  border-color: #fff;
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2); }

.so-prevpost a .so-posttitle,
.so-nextpost a .so-posttitle {
  width: auto;
  float: none;
  padding: 23px 0;
  overflow: hidden; }

.so-nextpost a .so-posttitle {
  text-align: right; }

.so-commentsarea {
  width: 100%;
  float: left; }

.so-commentsarea .so-sectionhead {
  margin: 0 0 30px;
  padding: 0 0 30px; }

.so-commentsarea .so-sectionhead h2 {
  font-size: 20px;
  line-height: 16px; }

.so-comments {
  width: 100%;
  float: left;
  list-style: none; }

.so-comments li {
  width: 100%;
  float: left;
  list-style-type: none; }

.so-comments li .so-authorbox {
  margin: 15px 0;
  position: relative; }

.so-btnreply {
  color: #666;
  display: block;
  padding: 0 20px;
  font-size: 13px;
  line-height: 38px;
  border-radius: 30px;
  border: 1px solid #dbdbdb; }

.so-btnreply i {
  color: #666; }

.so-btnreply i {
  margin: 0 0 0 6px; }

.so-btnreply:hover,
.so-btnreply:hover i {
  color: #fff; }

.so-comments .so-authorbox .so-description {
  padding: 0; }

.so-childcomment {
  margin: 0;
  width: 100%;
  float: left;
  padding: 0 0 0 100px; }

.so-comments li.so-loadmore {
  padding: 25px 0 0;
  text-align: center; }

.so-bottomarrow {
  width: 0;
  height: 0;
  right: 75px;
  bottom: -17px;
  line-height: 0;
  position: absolute;
  border: 10px dashed #dbdbdb;
  border-bottom-color: #000;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.so-bottomarrow:after {
  right: 3px;
  top: -21px;
  width: 0;
  height: 0;
  content: '';
  position: absolute;
  border: 21px dashed #fcfcfc;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important; }

.so-leaveyourcomment {
  width: 100%;
  float: left;
  padding: 30px 0 0; }

.so-leaveyourcomment .so-sectionhead {
  margin: 0 0 30px;
  padding: 0 0 30px; }

.so-leaveyourcomment .so-sectionhead h2 {
  font-size: 22px;
  line-height: 16px; }

.so-formleavecomment {
  width: auto;
  float: none;
  clear: both;
  margin: 0 -10px;
  overflow: hidden; }

.so-formleavecomment .form-group {
  width: 50%;
  padding: 0 10px; }

.so-formleavecomment .form-group:nth-child(5) {
  width: 100%; }

.so-formleavecomment .form-group textarea {
  width: 100%;
  float: left;
  resize: none;
  height: 210px; }

.so-formleavecomment .form-group:last-child {
  margin: 0; }

.so-formleavecomment .form-group .so-btn {
  padding: 0 60px; }

/* =============================================
			Products Style						
============================================= */
.so-products {
  width: 100%;
  float: left; }

.so-products .so-sectionhead {
  margin: 0 0 30px; }

.so-productgrid {
  width: 100%;
  float: left; }

.so-refinesearch {
  width: 100%;
  float: left;
  padding: 5px 5px 30px; }

.so-refinesearch > span {
  float: left;
  color: #666;
  font-size: 13px;
  padding: 8px 0;
  line-height: 14px;
  text-transform: uppercase; }

.so-refinesearch > span > span {
  color: #222;
  font-size: 20px; }

.so-formsortshoitems {
  width: auto; }

.so-formsortshoitems fieldset .form-group {
  margin: 0;
  width: auto;
  position: relative;
  border: 1px solid #dbdbdb; }

.so-formsortshoitems fieldset .form-group + .form-group {
  margin: 0 0 0 10px; }

.so-formsortshoitems fieldset .form-group .so-select {
  width: 100%;
  float: left;
  z-index: 2;
  position: relative;
  cursor: pointer; }

.so-formsortshoitems fieldset .form-group label {
  top: 0;
  left: 0;
  margin: 0;
  z-index: 1;
  width: auto;
  line-height: 28px;
  position: absolute;
  padding: 0 0 0 15px;
  color: #222; }

.so-formsortshoitems fieldset .form-group .so-select:after {
  right: 20px;
  line-height: 30px; }

.so-formsortshoitems fieldset .form-group .so-select select {
  width: 100px;
  border: 0;
  height: auto;
  border-radius: 0;
  line-height: 28px;
  padding: 0 10px 0 45px;
  background: transparent;
  cursor: pointer; }

.so-formsortshoitems fieldset .form-group:first-child .so-select select {
  width: 195px;
  padding: 0 10px 0 65px; }

.so-productgrid .so-postbook .so-postbookcontent .so-btn {
  width: auto;
  margin: 20px auto 0; }

.so-postbook {
  padding-top: 10px; }

/* =============================================
			Product Detail Style				
============================================= */
.so-productdetail {
  width: 100%;
  float: left; }

.so-productdetail h2 {
  font-size: 22px;
  line-height: 18px;
  font-weight: 500;
  -webkit-text-stroke-width: 0; }

.so-productdetail .so-postbook {
  padding: 0; }

.so-productdetail .so-postbook .so-featureimg {
  padding: 20px;
  background: #f7f7f7; }

.so-productdetail .so-postbook .so-featureimg img {
  width: 100%; }

.so-productdetail .so-postbook .so-bookprice {
  padding: 0 0 14px 20px; }

.so-productdetail .so-postbook .so-bookprice ins {
  color: #484848;
  font-size: 30px;
  line-height: 25px; }

.so-productdetail .so-postbook .so-bookprice del {
  font-size: 20px;
  line-height: 22px;
  padding-left: 5px; }

.so-productdetail .so-postbook .so-bookprice del,
.so-productdetail .so-postbook .so-bookprice ins {
  float: none;
  display: inline-block;
  vertical-align: bottom; }

.so-productdetail .so-postbookcontent .so-bookwriter {
  padding: 0 0 30px 20px; }

.so-delevrystock {
  width: 100%;
  float: left;
  font-size: 14px;
  list-style: none;
  line-height: 25px;
  padding: 0 0 15px 20px; }

.so-delevrystock li {
  width: 100%;
  float: left;
  line-height: inherit;
  list-style-type: none;
  font-family: "Montserrat", sans-serif;
  font-size: 13px; }

.so-delevrystock li + li {
  padding: 15px 0 0; }

.so-delevrystock li a#disponibilidad-centros {
  font-weight: 600;
  color: #000; }

.so-delevrystock li + li + li a:hover {
  color: #005EB8; }

.so-delevrystock li i {
  width: 40px;
  font-size: 24px;
  line-height: 24px; }

.so-delevrystock li i,
.so-delevrystock li span {
  display: inline-block;
  vertical-align: middle; }

.so-delevrystock li span {
  width: 78%;
  overflow: hidden; }

.so-delevrystock li span em {
  font-style: normal; }

.so-quantityholder {
  width: 100%;
  float: left;
  padding: 17px 0 0; }

.so-quantityholder .minus,
.so-quantityholder .plus {
  width: 40px;
  height: 40px;
  color: #484848;
  display: block;
  cursor: pointer;
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  border-radius: 5px;
  font-style: normal;
  border: 1px solid #dbdbdb; }

.so-quantityholder .minus {
  margin: 0 6px 0 0; }

.so-quantityholder .plus {
  margin: 0 0 0 7px; }

.so-quantityholder input {
  width: 142px;
  text-align: center; }

.so-quantityholder .minus,
.so-quantityholder input,
.so-quantityholder .plus {
  display: inline-block;
  vertical-align: middle; }

.so-quantityholder .minus:hover,
.so-quantityholder .plus:hover {
  color: #fff;
  -webkit-box-shadow: inset 0 -2px 0 0 #00376c;
  box-shadow: inset 0 -2px 0 0 #00376c; }

.so-productdetail .so-postbook .so-postbookcontent .so-btn {
  padding: 0;
  margin: 10px 0 0; }

.so-productcontent {
  width: 100%;
  float: left; }

.so-productcontent .so-bookscategories {
  font-size: 16px;
  line-height: 19px;
  font-family: "Montserrat", sans-serif, Arial, Helvetica, sans-serif; }

.so-productcontent .so-booktitle h3 {
  font-size: 30px;
  line-height: 30px; }

.so-productcontent .so-booktitle h4 {
  font-size: 20px;
  line-height: 40px; }

.so-productcontent .so-bookwriter {
  min-height: 0;
  font-size: 16px;
  line-height: 16px;
  padding: 0 0 20px; }

.so-addreviews {
  float: left;
  font-size: 14px;
  line-height: 14px; }

.so-addreviews a {
  display: block; }

.so-share {
  width: 100%;
  float: left;
  padding: 30px 0; }

.so-share span {
  color: #404040;
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
  padding: 0 0 10px;
  font-family: "Montserrat", sans-serif, Arial, Helvetica, sans-serif; }

.so-share .so-socialicons li:first-child {
  padding-left: 0; }

.so-productcontent .so-description p a {
  text-decoration: none; }

.so-productcontent .so-sectionhead {
  margin: 0 0 30px;
  padding: 0 0 27px; }

.so-productinfo {
  width: 100%;
  float: left;
  font-size: 14px;
  list-style: none;
  line-height: 18px;
  padding: 0 0 30px; }

.so-productinfo li {
  width: 100%;
  float: left;
  background: #f7f7f7;
  line-height: inherit;
  list-style-type: none; }

.so-productinfo li:nth-child(even) {
  background: #fcfcfc; }

.so-productinfo li span {
  padding: 11px 20px; }

.so-productinfo li span:first-child {
  width: 40%;
  float: left;
  color: #404040;
  font-weight: 500;
  font-family: "Montserrat", sans-serif, Arial, Helvetica, sans-serif; }

.so-productinfo li span:last-child {
  width: 60%;
  float: left;
  color: #666; }

.so-alsoavailable {
  width: 100%;
  float: left;
  margin: 0 0 30px;
  position: relative; }

.so-alsoavailable figure {
  margin: 0;
  width: 100%;
  float: left; }

.so-alsoavailable figure:before {
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  border: 10px solid rgba(255, 255, 255, 0.2); }

.so-alsoavailable figure figcaption {
  top: 50%;
  left: 50px;
  width: auto;
  margin: -58px 0 0;
  position: absolute; }

.so-alsoavailable figure figcaption h3 {
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 10px;
  line-height: 15px; }

.so-alsoavailable figure figcaption ul {
  width: 100%;
  float: left;
  font-size: 16px;
  list-style: none;
  line-height: 16px; }

.so-alsoavailable figure figcaption ul li {
  width: 100%;
  float: left;
  position: relative;
  padding: 7px 0 7px 15px;
  line-height: inherit;
  list-style-type: none; }

.so-alsoavailable figure figcaption ul li:before {
  top: 50%;
  left: 0;
  width: 5px;
  content: '';
  height: 5px;
  margin: -3px 0 0;
  border-radius: 50%;
  position: absolute;
  background: #404040; }

.so-alsoavailable figure figcaption ul li span {
  display: block;
  cursor: pointer; }

.so-productdescription {
  width: 100%;
  float: left;
  margin: 0 0 30px; }

.so-productdescription .so-sectionhead {
  margin: 0 0 30px;
  padding: 0 0 30px; }

.so-productdescription .so-sectionhead h2 {
  font-size: 22px;
  line-height: 22px; }

.so-themetabs {
  width: 100%;
  float: left;
  font-size: 14px;
  list-style: none;
  line-height: 36px; }

.so-themetabs li {
  float: left;
  line-height: inherit;
  list-style-type: none; }

.so-themetabs li + li {
  margin: 0 0 0 5px; }

.so-themetabs li a {
  color: #666;
  display: block;
  padding: 0 20px;
  position: relative;
  line-height: inherit;
  border: 1px solid #dbdbdb; }

.so-themetabs li a:hover,
.so-themetabs li.active a {
  color: #484848;
  border-bottom-color: #fff; }

.so-themetabs li a:before {
  top: 0;
  left: 0;
  content: '';
  width: 0;
  height: 2px;
  background: #000;
  position: absolute; }

.so-themetabs li a:hover:before,
.so-themetabs li.active a:before {
  width: 100%; }

.so-tab-content {
  width: 100%;
  float: left;
  padding: 30px;
  margin: -1px 0 0;
  background: #fff;
  border: 1px solid #dbdbdb; }

.so-tab-pane {
  width: 100%;
  float: left; }

.so-tab-pane .so-description p:last-child {
  margin: 0;
  float: left; }

.so-tab-pane .so-description figure {
  width: auto; }

.so-tab-pane .so-description figure img {
  opacity: 0;
  width: 100%;
  height: auto;
  display: block;
  visibility: hidden; }

.so-tab-pane .so-description iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute; }

.so-liststyle {
  padding: 10px 0;
  overflow: hidden;
  list-style: none; }

.so-liststyle li {
  width: 100%;
  float: left;
  position: relative;
  padding: 0 0 0 12px;
  list-style-type: none; }

.so-liststyle li:before {
  left: 0;
  top: 7px;
  color: #666;
  font-size: 14px;
  content: '\f0da';
  line-height: 14px;
  position: absolute;
  font-family: 'Font Awesome 5 Free'; }

.so-liststyle li span {
  display: block; }

.so-aboutauthor {
  width: 100%;
  float: left; }

.so-aboutauthor .so-sectionhead {
  margin: 0 0 30px;
  padding: 0 0 30px; }

.so-aboutauthor .so-sectionhead h2 {
  font-size: 22px;
  font-weight: 500;
  line-height: 17px; }

.so-authorbox {
  width: 100%;
  float: left;
  padding: 30px;
  background: #fcfcfc; }

.so-authorbox .so-authorimg {
  border: 0;
  padding: 0;
  float: left;
  width: auto;
  height: auto;
  margin: 0 20px 0 0; }

.so-authorbox .so-authorimg img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 50%; }

.so-authorinfo {
  overflow: hidden; }

.so-authorhead {
  width: 100%;
  float: left;
  padding: 0 0 25px; }

.so-leftarea {
  float: left; }

.so-authorname {
  width: 100%;
  float: left; }

.so-authorname h2 {
  font-size: 18px;
  margin: 0 0 18px;
  line-height: 15px; }

.so-authorname span {
  padding: 0;
  display: block;
  font-size: 13px;
  text-align: left;
  line-height: 13px; }

.so-rightarea {
  float: right; }

.so-authorinfo .so-description {
  padding: 0 0 25px; }

.so-authorinfo .so-description p {
  margin: 0; }

.so-relatedproducts {
  width: 100%;
  float: left;
  padding: 30px 0 0; }

.so-relatedproducts {
  position: relative; }

.so-relatedproducts .so-sectionhead {
  margin: 0 0 30px; }

.so-relatedbooks {
  width: 100%;
  float: left; }

.so-relatedbooks .item {
  width: 100%;
  float: left;
  padding: 15px 0 0; }

.so-relatedbooks .so-postbook:hover {
  background: #fff;
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2); }

.so-relatedbooks .so-postbook .so-featureimg {
  padding: 0;
  background: none; }

.so-relatedbooks .so-postbook .so-bookwriter {
  min-height: 35px;
  padding: 0 0 6px; }

.so-relatedbooks .so-postbook .so-bookprice {
  padding: 0 0 20px; }

.so-relatedbooks .so-postbook .so-bookprice ins {
  font-size: 18px;
  line-height: 18px; }

.so-relatedbooks .so-postbook .so-bookprice del {
  font-size: 13px;
  line-height: 16px; }

.so-relatedbooks .so-postbook .so-postbookcontent .so-btn {
  width: auto;
  padding: 0 25px; }

.so-relatedbooks .so-postbook .so-postbookcontent .so-btn i,
.so-relatedbooks .so-postbook .so-postbookcontent .so-btn em {
  float: none; }

.so-relatedbooks .owl-nav {
  right: 0;
  top: -80px;
  width: auto;
  float: none;
  position: absolute; }

.so-productdetail .owl-nav .so-btnround {
  width: 35px;
  height: 35px;
  line-height: 32px; }

.so-videos iframe {
  width: 100%;
  height: 500px;
  margin-bottom: 30px; }

/* =============================================
			Author Detail Style					
============================================= */
.so-authordetail {
  width: 100%;
  float: left; }

.so-authordetail .so-authorimg {
  border: 0;
  padding: 0;
  width: auto;
  float: left;
  height: auto;
  border-radius: 0;
  margin: 0 30px 0 0; }

.so-authordetail .so-authorimg img {
  width: 100%;
  height: auto;
  display: block; }

.so-authorcontentdetail {
  overflow: hidden; }

.so-authorcontentdetail .so-sectionhead {
  margin: 0 0 30px;
  padding: 0 0 30px; }

.so-authorcontentdetail .so-socialicons {
  float: right;
  text-align: right; }

.so-authorcontentdetail .so-description p {
  margin: 0 0 25px; }

.so-booksfromauthor {
  width: 100%;
  float: left; }

.so-booksfromauthor .so-postbook {
  min-height: 530px; }

.so-booksfromauthor .so-postbook .so-postbookcontent .so-stars {
  margin: 0 0 20px; }

.so-booksfromauthor .so-sectionhead {
  margin: 0 0 15px;
  padding: 0 0 27px; }

.so-booksfromauthor .so-sectionhead h2 {
  font-size: 22px;
  font-weight: 500;
  line-height: 20px; }

.so-booksfromauthor .so-postbook .so-btn {
  padding: 0; }

.so-booksfromauthor .so-postbook .so-btn i,
.so-booksfromauthor .so-postbook .so-btn em {
  float: none; }

/* =============================================
			Comingsoon Style					
============================================= */
body.so-comingsoonpage {
  height: auto;
  position: static;
  overflow-x: hidden;
  background: url(../images/comingsoon-bg.jpeg) no-repeat center center fixed;
  background-size: cover; }

body.so-comingsoonpage:before {
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  position: fixed;
  background: -moz-linear-gradient(top, rgba(72, 72, 72, 0.6) 0%, rgba(72, 72, 72, 0.6) 100%);
  background: -webkit-linear-gradient(top, rgba(72, 72, 72, 0.6) 0%, rgba(72, 72, 72, 0.6) 100%);
  background: linear-gradient(to bottom, rgba(72, 72, 72, 0.6) 0%, rgba(72, 72, 72, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99484848', endColorstr='#99484848',GradientType=0 ); }

.so-comingsoonholder {
  max-width: 570px;
  z-index: 2;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  overflow: hidden;
  position: relative; }

.so-comingsoonholder .so-logo {
  width: 100%;
  padding: 60px 20px;
  border-bottom: 1px solid #dbdbdb; }

.so-comingsoonholder .so-logo img {
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto; }

.so-comingsooncontent {
  width: 100%;
  float: left;
  padding: 57px 40px;
  text-align: center; }

.so-comingsoonhead {
  width: 100%;
  float: left;
  margin: 0 0 30px;
  padding: 0 0 30px;
  position: relative; }

.so-comingsoonhead:before {
  bottom: 0;
  left: 50%;
  content: '';
  height: 1px;
  width: 170px;
  position: absolute;
  margin: 0 0 0 -85px;
  background: #dbdbdb; }

.so-comingsoonhead h2 {
  font-size: 40px;
  margin: 0 0 18px;
  font-weight: bold;
  line-height: 30px;
  text-transform: uppercase; }

.so-comingsoonhead h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 15px; }

.so-comingsooncontent .so-description {
  padding: 0 0 25px; }

.so-comingsooncontent .so-description p {
  margin: 0; }

.so-comming-sooncounter {
  width: auto;
  float: none;
  clear: both;
  margin: -15px;
  overflow: hidden; }

.so-counterbox {
  width: 50%;
  float: left;
  padding: 15px;
  text-align: center; }

.timer_box {
  width: 100%;
  float: left;
  padding: 38px 0;
  background: #f7f7f7; }

.timer_box h1 {
  font-size: 40px;
  font-weight: 300;
  line-height: 30px; }

.timer_box p {
  margin: 0;
  font-size: 20px;
  line-height: 15px; }

#seconds h1,
#seconds p {
  color: #fff; }

.so-comingsoonholder .so-formnewsletter {
  margin: 0;
  padding: 30px;
  background: #f7f7f7; }

.so-comingsoonholder .so-formnewsletter .form-group {
  margin: 0; }

.so-comingsoonholder .so-formnewsletter label {
  color: #404040;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px; }

.so-comingsoonholder .so-formnewsletter button {
  top: 28px; }

.so-comingsoonholder .so-formnewsletter input {
  margin: 0; }

body.so-comingsoonpage .so-footer {
  border: 0; }

body.so-comingsoonpage .so-footerbar {
  position: static; }

/* =============================================
			Especiales					
============================================= */
.page-especial h2.so-mainpagetitle,
.page-router h2.so-mainpagetitle {
  font-size: 30px;
  color: #222; }

.page-especial h1,
.page-router h1 {
  font-size: 28px;
  font-weight: 600; }

.page-especial h2,
.page-router h2 {
  font-size: 25px;
  font-weight: 500;
  color: #005EB8; }

.page-especial h3,
.page-router h3 {
  clear: none;
  font-size: 20px;
  font-weight: 500;
  color: #222; }

.so-textphoto {
  overflow: hidden; }

.so-textphoto figure {
  float: left;
  margin: 0; }

.so-textphoto figure img {
  border: 0;
  padding: 0;
  width: auto;
  float: left;
  height: auto;
  border-radius: 0;
  margin: 0 30px 20px 0; }

/* =============================================
		One page checkout				
============================================= */
.so-onepagecheckout .list-group {
  margin-bottom: 30px; }

.so-onepagecheckout .list-group-item {
  padding: 15px;
  overflow: hidden; }

.so-onepagecheckout .list-group-item.active {
  background: #005EB8;
  border: 0;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  padding-left: 90px; }

.so-onepagecheckout .list-group-item.active.topspace {
  margin-top: 30px; }

.so-onepagecheckout .list-group-item.active::before {
  top: 0;
  left: -8px;
  width: 80px;
  height: 100%;
  content: '';
  position: absolute;
  background: #a8d8f7;
  -webkit-transform: skewX(-10deg);
  -moz-transform: skewX(-10deg);
  -ms-transform: skewX(-10deg);
  -o-transform: skewX(-10deg);
  transform: skewX(15deg);
  z-index: 9; }

.so-onepagecheckout .list-group-item.active i {
  width: 50px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 3px;
  line-height: 53px;
  padding-left: 20px;
  z-index: 9999999;
  color: #005EB8;
  font-size: 25px; }

.so-onepagecheckout td.imgpro {
  width: 60px; }

.so-onepagecheckout td.product {
  line-height: 15px; }

.so-onepagecheckout td.product a {
  font-size: 12px;
  font-weight: 600; }

.so-onepagecheckout table tr:last-child {
  border: 0;
  background: #f8f8f8;
  color: #000;
  font-weight: 700;
  font-size: 18px; }

.so-onepagecheckout table .listitem {
  height: 80px; }

.so-onepagecheckout table .portada-cesta {
  position: relative;
  float: left;
  width: 40px;
  height: 60px;
  border: 0;
  overflow: hidden; }

.so-onepagecheckout table img {
  width: 100%;
  padding: 0;
  border: 0; }

.so-onepagecheckout table td.quantity input {
  width: 34px;
  text-align: center;
  height: 40px;
  padding: 0 5px;
  border-radius: 3px 0 0 3px;
  line-height: 1em;
  display: inline-block;
  vertical-align: top;
  margin: 0; }

.so-onepagecheckout .so-btn {
  margin-top: 10px; }

.so-onepagecheckout .btn {
  margin-top: 16px; }

.so-onepagecheckout .login {
  margin-bottom: 30px;
  color: #000;
  z-index: 1; }

.so-onepagecheckout .login i {
  color: #005EB8;
  margin-right: 2px; }

.so-onepagecheckout .login a {
  font-weight: 600; }

.so-onepagecheckout .login a:hover {
  text-decoration: underline; }

.so-onepagecheckout label {
  width: 100%;
  margin-bottom: 5px; }

.so-onepagecheckout .form-group {
  margin: 0 0 15px; }

.so-onepagecheckout .so-options {
  clear: both;
  overflow: hidden; }

.so-onepagecheckout td.quantity {
  min-width: 70px;
  font-weight: 600; }

.so-onepagecheckout td.quantity span {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: #f8f8f8;
  border-radius: 4px; }

.so-onepagecheckout td.quantity i {
  margin-left: 5px; }

.so-onepagecheckout .quantity-control {
  width: 20px;
  margin-left: -3.5px; }

.so-onepagecheckout td.total {
  min-width: 80px;
  text-align: right; }

.so-onepagecheckout td.total.all strong {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  color: #005EB8 !important; }

.so-onepagecheckout .tarifa-plana {
  overflow: hidden; }

.so-onepagecheckout .tarifa-plana h3 {
  font-weight: 500; }

.so-onepagecheckout .tarifa-plana p {
  display: inline-block; }

.so-onepagecheckout .tarifa-plana #linkAplicar {
  margin-top: -30px !important;
  margin-left: 45px; }

.so-onepagecheckout .btn-buy {
  font-size: 16px; }

.so-onepagecheckout .cupon input {
  max-width: 280px;
  float: left; }

.so-onepagecheckout .cupon .btn {
  float: right;
  height: 40px; }

.so-onepagecheckout .msg,
.so-onepagecheckout .condiciones {
  padding-left: 5px; }

.so-onepagecheckout .radio strong {
  font-size: 15px;
  font-weight: 600; }

.so-onepagecheckout .envio .radio strong {
  float: right; }

.so-onepagecheckout .list-group-item-heading {
  overflow: hidden; }

.so-onepagecheckout .list-group-item-heading.active {
  padding: 5px 0; }

.so-onepagecheckout .list-group-item-heading .so-btnstyletwo {
  padding: 0 15px; }

.so-onepagecheckout .list-group-item-heading.active dd {
  margin: 15px 0; }

.so-onepagecheckout .addresses .radio {
  margin: 0;
  padding: 20px 0 0; }

.so-onepagecheckout .envio .radio,
.so-onepagecheckout .pago .radio {
  width: 100%;
  margin: 0;
  padding: 10px 0; }

.so-onepagecheckout .addresses .radio label {
  margin: 0;
  font-size: 15px;
  font-weight: 700; }

.so-onepagecheckout .envio .radio label,
.so-onepagecheckout .pago .radio label {
  margin: 0;
  font-size: 14px;
  font-weight: 700; }

.so-onepagecheckout .addresses .radio .data-info {
  padding-left: 30px;
  padding-bottom: 20px;
  line-height: 18px;
  font-size: 13px;
  border-bottom: 1px solid #eee;
  color: #999; }

.so-onepagecheckout .addresses .radio .data-info .btn-sm {
  background: #005EB8;
  color: #fff; }

.so-onepagecheckout .envio .radio .data-info,
.so-onepagecheckout .pago .radio .data-info {
  padding-left: 30px;
  line-height: 18px;
  font-size: 13px;
  color: #999;
  border-bottom: 0; }

.so-onepagecheckout .envio .radio .data-info select {
  margin-top: 5px; }

.so-onepagecheckout .pago .radio .data-info strong {
  font-size: 13px; }

.so-onepagecheckout .addresses .buttons {
  margin-top: 15px; }

.so-onepagecheckout .addresses .buttons .so-btn {
  margin-right: 5px; }

.so-onepagecheckout h3 {
  font-weight: 600;
  margin-bottom: 14px;
  padding-bottom: 10px; }

.so-onepagecheckout h3 small {
  float: right;
  margin-top: 10px; }

.so-onepagecheckout #charNum {
  margin-top: 5px; }

.so-onepagecheckout .noaddress {
  font-weight: 600;
  color: #005EB8; }

.so-onepagecheckout .noaddress i {
  background: #a8d8f7;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 19px;
  border-radius: 50%;
  font-size: 10px;
  margin-right: 3px; }

.so-onepagecheckout .dirFactOpen {
  padding: 2px 0 0 !important;
  float: right; }

.so-onepagecheckout .dirFactOpen label {
  width: auto;
  padding: 0;
  margin-right: 10px !important; }

.so-onepagecheckout .dirFactOpen label.tit {
  display: block;
  margin-bottom: 2px;
  font-size: 12px;
  font-weight: 600 !important;
  color: #222; }

.so-onepagecheckout .compropago {
  margin-top: 20px; }

.so-onepagecheckout .compropago-item {
  height: auto;
  padding: 0 5px;
  margin-bottom: 5px; }

.so-onepagecheckout .compropago-item img {
  width: 100%;
  border: 4px solid #fff; }

.so-onepagecheckout .compropago-item .iradio_square-blue {
  display: none; }

.so-onepagecheckout .compropago-item .iradio_square-blue.checked + img {
  border: 4px solid #005EB8;
  background: #005EB8;
  border-radius: 4px; }

#nuevaDireccion.space {
  padding: 30px; }

.nopadding {
  padding: 0 !important; }

.reset-pass {
  padding-top: 5px;
  text-align: right; }

.icheckbox_square-blue,
.iradio_square-blue {
  margin-top: -3px !important;
  margin-right: 5px !important; }

.checkbox label,
.radio label {
  padding: 0; }

#modal-login .modal-dialog {
  max-width: 450px; }

/** CUSTOM 
*********************************************/
.owl-carousel .owl-item {
  float: none;
  display: inline-block; }

.so-postslider.owl-carousel .owl-item {
  vertical-align: top; }

.owl-carousel .owl-item img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }

/*.so-sixcolsslider.owl-carousel .owl-item {
	vertical-align: top;
}
.so-sixcolsslider.owl-carousel .owl-item img {
	height: 235px;
}*/
.so-productgrid .so-postbook {
  height: 450px;
  padding: 15px 0; }

.so-productgrid .so-postbook img {
  width: 100%;
  height: 230px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }

.page-listaLibros .so-productgrid .so-postbook,
.page-dispatcherMateria .so-productgrid .so-postbook,
.page-listaLibrosLote .so-productgrid .so-postbook,
.page-listaLibrosAutor .so-productgrid .so-postbook {
  height: 460px !important;
  padding: 15px 0; }

.page-listaLibros .so-productgrid .so-postbook img,
.page-dispatcherMateria .so-productgrid .so-postbook img,
.page-listaLibrosLote .so-productgrid .so-postbook img,
.page-listaLibrosAutor .so-productgrid .so-postbook img {
  width: 100%;
  height: 260px !important;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center;
  -o-object-position: center; }

.nomargin {
  margin: 0 !important; }

.valingtop {
  vertical-align: top; }

.capitalize {
  text-transform: capitalize; }

.materia {
  display: inline; }

.so-slidercontent h1 span {
  color: #005EB8;
  -webkit-text-stroke-color: #005EB8; }

.so-slidercontent h2 {
  color: #005EB8;
  -webkit-text-stroke-width: .5px;
  -webkit-text-stroke-color: #005EB8;
  text-transform: uppercase; }

.so-slidercontent .so-btns .so-btn {
  background: #005EB8;
  -webkit-box-shadow: 0 8px 18px 0px rgba(27, 139, 204, 0.36);
  box-shadow: 0 8px 18px 0px rgba(27, 139, 204, 0.36);
  color: #fff; }

.so-slidercontent h1,
.so-sectionhead h2 {
  -webkit-text-stroke-width: .2px;
  -webkit-text-stroke-color: #484848;
  -webkit-font-smoothing: antialiased; }

.so-slidercontent h1 span,
.so-sectionhead h2 span {
  -webkit-text-stroke-width: 0;
  font-weight: 400;
  color: #686868;
  line-height: 18px; }

.so-sectionhead h2::after {
  border-top: 4px solid #005EB8;
  text-align: 0;
  content: " ";
  display: block;
  height: 0;
  min-width: 1em;
  position: absolute;
  width: 65px;
  bottom: -2px; }

.so-sectionhead {
  position: relative; }

.so-booktitle {
  min-height: 50px; }

.so-booktitle,
.so-posttitle {
  padding: 0 0 10px; }

.so-booktitle h3,
.so-posttitle h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px; }

.so-productgrid .so-booktitle {
  min-height: 0; }

.so-threecolsslider .so-postbook {
  overflow: hidden; }

.so-bookprice ins,
.so-bookprice del {
  float: none;
  display: inline-block;
  margin-top: 10px; }

.so-bookprice ins {
  color: #3f7cba; }

.so-formsearch fieldset {
  border: 0; }

.so-formsearch fieldset .form-control {
  height: 48px;
  border-radius: 30px;
  border: 2px solid #fff;
  z-index: 9999; }

.so-formsearch fieldset .form-control::placeholder {
  color: #005EB8;
  font-size: 15px;
  font-weight: 600; }

.so-formsearch fieldset .form-control:focus {
  -webkit-box-shadow: outset 0 -2px 0 0 #cfcfcf !important;
  box-shadow: outset 0 -2px 0 0 #cfcfcf !important; }

.so-formsearch fieldset .form-control:focus::placeholder {
  color: #ccc; }

.so-formsearch fieldset button {
  width: 50px;
  height: 48px;
  color: #4588cc; }

/************************************
		Featured Item
*************************************/
.so-onecolslidercontent .so-booktitle h3 {
  font-size: 40px; }

.so-onecolslider .so-stars {
  margin-bottom: 10px; }

.so-onecolslider .so-synopsis {
  clear: both; }

.so-onecolslider ins,
.so-onecolslider del {
  margin: 0; }

.so-onecolslider figure img {
  float: left;
  width: auto !important;
  display: block;
  max-width: 265px;
  margin-top: 0; }

.so-bgbookwehave .so-status {
  background: #d8e7d1; }

.so-bgtotalmembers .so-status {
  background: #dd92d3; }

.so-bghappyusers .so-status {
  background: #d5a264; }

.so-newsletter {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover; }

.so-newsletter::before {
  content: '';
  background: rgba(242, 242, 242, 0.9);
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }

.so-threecolsslider .so-postbook .so-bookimg::before {
  background: #3f7cba; }

.so-morespace {
  padding-top: 130px; }

.so-footer .footer-map {
  position: absolute;
  right: 0px;
  top: 20%;
  opacity: 0.2; }

.so-contactinfo li {
  padding: 0 0 5px; }

.so-contactinfo li:last-child {
  padding: 0 0 20px; }

.so-clientserviceicon {
  width: 60px; }

.so-footercol p {
  color: #999; }

.so-footercol p strong {
  font-size: 16px;
  color: #666; }

.so-footercol .so-logo {
  display: block;
  float: none;
  padding: 0 0 20px; }

.so-newsletter h4 {
  -webkit-text-stroke-width: .5px;
  -webkit-text-stroke-color: #005EB8; }

.so-newsletter h5 {
  font-size: 16px;
  text-transform: inherit; }

.so-socialicons li a i {
  font-size: 16px; }

.so-footercol .so-widgettitle h3 {
  color: #404040;
  font-size: 18px;
  font-weight: 600;
  -webkit-text-stroke-width: .5px;
  -webkit-text-stroke-color: #404040; }

.so-widgettitle h3 span {
  color: #005EB8;
  -webkit-text-stroke-color: #005EB8;
  text-transform: uppercase; }

.so-widget ul li figure a img {
  display: block;
  width: 70px;
  height: 70px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left; }

.so-widgetcontenttext p {
  line-height: 16px;
  font-size: 12px; }

.so-bglight.superhighlight {
  background: #ae3e4f; }

.so-bglight.superhighlight * {
  color: #fff !important; }

.so-bglight.superhighlight .so-btn {
  background: #801222;
  border: 1px solid #801222;
  -webkit-box-shadow: inset 0 -2px 0 0 #2d0309;
  box-shadow: inset 0 -2px 0 0 #2d0309; }

.so-bglight.superhighlight .so-themetag {
  background: #801222; }

.so-bglight.superhighlight .so-themetag::before {
  border-left: 5px solid #801222 !important; }

.so-innerbannercontent h1 {
  color: #fff;
  -webkit-text-stroke-width: .5px;
  -webkit-text-stroke-color: #fff; }

.so-productgrid .so-postbook .so-postbookcontent {
  overflow: hidden;
  position: relative; }

.so-productgrid .so-postbook .so-postbookcontent .so-btn {
  width: 85%;
  position: absolute;
  bottom: 0;
  left: 0; }

.so-sidebar li h4 {
  line-height: 1;
  padding: 0;
  font-size: 15px;
  font-weight: 600; }

.so-sidebar li span {
  display: inline-block;
  max-width: 80%; }

.so-sidebar li em {
  font-weight: 500;
  color: #333; }

.so-sidebar .so-widgetnavigation li a {
  font-size: 12px; }

.so-innerbannercontent h1 a {
  color: #fff;
  -webkit-text-stroke-color: #fff; }

.so-innerbannercontent h1 a:hover {
  color: #005EB8;
  -webkit-text-stroke-color: #005EB8; }

.so-products .so-description {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  color: #5e5e5e; }

.so-authorimg img {
  max-width: 100px; }

.so-relatedbooks .item {
  float: none; }

.page-detalle .so-innerbannercontent h1 {
  color: #484848; }

.page-detalle .so-productdescription {
  margin: 50px 0 30px; }

.so-productdetail .so-postbook .so-postbookcontent .so-btn {
  border: 0; }

.so-productdetail .so-postbook .so-postbookcontent .so-btnbuy:hover {
  background: #0059ae;
  -webkit-box-shadow: inset 0 -2px 0 0 #00376c;
  box-shadow: inset 0 -2px 0 0 #00376c; }

.so-productdetail .so-postbook .so-postbookcontent .so-btnebook:hover {
  background: black;
  -webkit-box-shadow: inset 0 -2px 0 0 black;
  box-shadow: inset 0 -2px 0 0 black; }

.so-productdetail .so-postbook .so-postbookcontent .so-btnclickandcollect:hover {
  background: #139c66;
  -webkit-box-shadow: inset 0 -2px 0 0 #0c613f;
  box-shadow: inset 0 -2px 0 0 #0c613f; }

.so-productdetail .so-postbook .so-postbookcontent .so-btnaddtowishlist:hover {
  background: #ff4f29;
  -webkit-box-shadow: inset 0 -2px 0 0 #e62900;
  box-shadow: inset 0 -2px 0 0 #e62900; }

.so-productdetail .so-postbook .so-postbookcontent .so-btnebookhelp:hover {
  background: #0a4d33;
  -webkit-box-shadow: inset 0 -2px 0 0 #02120c;
  box-shadow: inset 0 -2px 0 0 #02120c; }

.discount {
  position: absolute;
  top: 5px;
  left: -40px;
  height: 30px;
  width: 120px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 30px;
  text-align: center;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  background: rgba(255, 87, 51, 0.9);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  z-index: 9; }

.so-threecolsslider .so-postbookcontent {
  padding-top: 15px; }

.so-refinesearch > span {
  float: right;
  font-weight: 600; }

.so-addreviews a {
  margin-left: 10px; }

.page-detalle .so-innerbannercontent h1 {
  -webkit-text-stroke-color: #666; }

.so-productdetail .so-featureimg.big {
  overflow: hidden; }

.so-productdetail .so-postbook .so-bookprice ins {
  color: #005EB8; }

.so-productdetail .so-authorname h2 {
  font-weight: 600; }

.so-productdetail .so-delevrystock li i {
  width: 33px;
  font-size: 20px;
  color: #999; }

.so-productdetail .so-quantityholder em {
  line-height: 35px; }

.so-productdetail .so-quantityholder i {
  font-size: 10px; }

.so-productdetail .so-aboutauthor {
  margin-top: 50px; }

.so-productdetail .so-postbookcontent .so-book-btn {
  background: none; }

.so-productdetail .so-postbookcontent .so-book-btn a {
  color: #fff;
  padding: 3px 20px !important;
  position: relative !important;
  text-align: left !important;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #dbdbdb;
  text-transform: capitalize;
  font: 500 14px/38px "Montserrat", sans-serif, Arial, Helvetica, sans-serif; }

.so-productdetail .so-postbookcontent .so-book-btn a {
  bottom: auto; }

.so-productdetail .so-postbookcontent .so-book-btn a i {
  padding: 0 8px 0 0;
  font-size: 16px; }

.so-alsoavailable figure {
  min-height: 175px;
  padding: 85px 0; }

.so-alsoavailable figure::before {
  background: #f2eeed url(/images/img-02.jpeg) right no-repeat; }

.so-alsoavailable figure img {
  z-index: 999;
  position: relative;
  float: right; }

/*.so-homeslider img {
	width: 90% !important;
	margin: -110px 0 0 -30px;
}*/
.readmore {
  position: absolute;
  bottom: -15px;
  right: 0;
  padding-right: 10px;
  margin-top: -20px;
  text-decoration: none; }

.so-productcontent .so-sectionhead {
  margin: 20px 0 30px; }

.so-wishlistandcart {
  padding: 35px 0; }

.so-wishlistdropdown a.so-btnthemedropdown,
.so-minicartdropdown a.so-btnthemedropdown {
  background-size: 30px !important;
  display: block;
  padding: 8px 0 22px 35.5px;
  display: block;
  line-height: 13px; }

.so-wishlistdropdown a.so-btnthemedropdown {
  background: url(../images/heart.png) no-repeat left bottom; }

.so-minicartdropdown a.so-btnthemedropdown {
  background: url(../images/cart.png) no-repeat left bottom; }

.clearfix {
  clear: both; }

#modal-click-and-collect select {
  width: 100%; }

.help-block {
  margin: 0; }

.jssocials-share-link {
  width: 30px;
  height: 30px;
  line-height: 27px;
  padding: 0;
  border-radius: 50%; }

.jssocials-share-link i {
  font-size: 18px; }

.list-group-item, .list-group-item:hover {
  z-index: auto; }

.lSSlideOuter .lSPager.lSpg {
  max-height: 20px; }

#filtrosMateriasS,
#filtrosMateriasH {
  font-weight: 600;
  color: #005EB8; }

.so-footer .so-widgetcontenttext {
  padding-top: 8px; }

.input-group {
  z-index: 0; }

.page-listaPedidos .ico_ebook {
  position: relative;
  border-radius: 4px !important; }

.plazo-entrega {
  color: #005EB8;
  font-weight: 700;
  font-size: 16px; }

/**********************************************/
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  width: 20%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  display: inline-block; }

.col-xs-15 .so-booktitle h3,
.col-sm-15 .so-booktitle h3,
.col-md-15 .so-booktitle h3,
.col-lg-15 .so-booktitle h3 {
  font-size: 15px; }

.col-xs-15 .so-postbook,
.col-sm-15 .so-postbook,
.col-md-15 .so-postbook,
.col-lg-15 .so-postbook {
  min-height: 400px !important;
  padding-bottom: 0; }

.col-xs-15 .item-papel .so-postbook,
.col-sm-15 .item-papel .so-postbook,
.col-md-15 .item-papel .so-postbook,
.col-lg-15 .item-papel .so-postbook {
  min-height: 300px !important;
  padding-bottom: 0; }

.col-md-15 .so-bookscategories {
  display: none; }

.col-md-15 .so-btnaddtowishlist i,
.col-md-15 .so-btnaddtowishlist span,
.col-md-15 .so-btnclickandcollect i,
.col-md-15 .so-btnclickandcollect span,
.col-md-15 .so-btnbuy span,
.col-md-15 .so-btnbuy i {
  font-size: 11px; }

.col-md-15 .so-featureimg {
  height: 227px !important; }

.col-md-15 .item-papel .so-postbook img {
  height: 215px; }

.col-md-15 .so-postbookcontent {
  height: 150px !important; }

.col-md-15 .so-bookwriter {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.col-md-15 .so-bookprice ins,
.col-md-15 .so-bookprice del {
  margin-top: 15px; }

/** Bootstrap Notify **/
.alert-minimalist {
  background-color: #f1f2f0;
  border-color: rgba(149, 149, 149, 0.3);
  border-radius: 3px;
  color: #666;
  padding: 10px;
  display: block !important;
  -webkit-box-shadow: 0px 0px 5px rgba(51, 51, 51, 0.3);
  box-shadow: 0px 0px 5px rgba(51, 51, 51, 0.3); }

.alert-minimalist > [data-notify="icon"] {
  height: 40px;
  margin-right: 12px; }

.alert-minimalist > [data-notify="title"] {
  color: #333333;
  display: block;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: -2px; }

.alert-minimalist > [data-notify="message"] {
  font-size: 90%; }

/** 3D Covers **/
.cover {
  display: inline-block;
  -webkit-box-shadow: 5px 5px 20px #333;
  box-shadow: 5px 5px 20px #333;
  margin: 10px; }

.cover img {
  vertical-align: middle; }

.csstransforms3d .covers {
  -moz-perspective: 100px;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d; }

.csstransforms3d .cover {
  position: relative;
  -moz-perspective: 100px;
  -moz-transform: rotateY(-3deg);
  -webkit-transform: perspective(100) rotateY(-3deg);
  outline: 1px solid transparent;
  box-shadow: none;
  margin: 0; }

.csstransforms3d .cover img {
  position: relative;
  max-width: 100%;
  width: 230px; }

.csstransforms3d .cover:before,
.csstransforms3d .cover:after {
  position: absolute;
  top: 2%;
  height: 96%;
  content: ' ';
  z-index: -1; }

.csstransforms3d .cover:before {
  width: 100%;
  left: 7.5%;
  background-color: #5a2d18;
  -webkit-box-shadow: 5px 5px 20px #333;
  box-shadow: 5px 5px 20px #333; }

.csstransforms3d .cover:after {
  width: 8%;
  left: 99%;
  background-color: #EFEFEF;
  -webkit-box-shadow: inset 0px 0px 5px #aaa;
  box-shadow: inset 0px 0px 5px #aaa;
  -moz-transform: rotateY(10deg);
  -webkit-transform: perspective(100) rotateY(10deg); }

/** Ayuda Tagus **/
.ayuda-tagus {
  display: block;
  width: 100%;
  margin: 20px 0 50px; }

.ayuda-tagus h2 {
  margin-bottom: 15px;
  font-size: 25px;
  font-weight: 600;
  font-style: normal;
  color: #222222;
  line-height: 30px; }

.ayuda-tagus h3 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 30px; }

.ayuda-tagus .defaseVerde {
  display: block;
  background-color: #a6cf4b;
  float: left;
  padding: 30px;
  margin: 25px 0 20px;
  color: #fff; }

.ayuda-tagus .defaseVerde h2 {
  color: #194c0c; }

.ayuda-tagus .textoDescripcionTagus,
.ayuda-tagus .defaseVerde p {
  margin: 0;
  padding: 0;
  font-size: 16px; }

.ayuda-tagus .logos {
  text-align: center; }

.ayuda-tagus .logos .logoTagus {
  display: block;
  margin: 30px auto; }

.ayuda-tagus .logos a {
  display: inline-block; }

.ayuda-tagus .logos a img {
  height: 50px; }

.ayuda-tagus .compatibilidad {
  font-size: 12px;
  line-height: 16px; }

.ayuda-tagus .compatibilidad strong {
  font-size: 14px; }

.ayuda-tagus .gray,
.ayuda-tagus .blue {
  text-align: center;
  margin: 0;
  line-height: 18px; }

.ayuda-tagus .gray img,
.ayuda-tagus .blue img {
  display: block;
  margin: 0 auto 15px; }

.ayuda-tagus .gray a,
.ayuda-tagus .blue a {
  text-align: center;
  margin: 0; }

.ayuda-tagus .blue a {
  color: #fff;
  font-weight: 600; }

.ayuda-tagus .gray {
  color: #222; }

.ayuda-tagus .blue {
  background: #005EB8;
  color: #fff; }

.ayuda-tagus .gray h2,
.ayuda-tagus .blue h2 {
  margin-bottom: 40px;
  font-size: 25px; }

.ayuda-tagus .blue h2 {
  color: #fff; }

/** Compra Tagus **/
.compra-tagus h2 img {
  margin-top: 3px; }

.compra-tagus h3 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 500; }

.page-listaEbooks td.product {
  width: 64%; }

/** Effects **/
@keyframes rotar {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg); }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.rotar {
  -webkit-animation-name: rotar;
  animation-name: rotar; }

@media (max-width: 1199px) {
  .so-navigation > ul > li > a {
    padding: 0 15px; }
  .so-testimonial {
    padding: 0 90px; }
  .so-testimonialsslider .so-btnprev {
    left: 0; }
  .so-testimonialsslider .so-btnnext {
    right: 0; }
  .so-featureditmcontent {
    margin: 85px 0; }
  .so-featureditmcontent .so-booktitle h3 {
    font-size: 35px;
    line-height: 40px; }
  .so-featureditmcontent .so-bookprice ins {
    font-size: 30px;
    line-height: 30px; }
  .so-featureditmcontent .so-bookprice del {
    font-size: 20px;
    line-height: 26px; }
  .so-bookpage,
  .so-bookcategory,
  .so-hovercontent .so-bookprice,
  .so-ratingbox {
    font-size: 13px;
    line-height: 15px; }
  .so-clientservices {
    font-size: 13px;
    line-height: 16px; }
  .so-titlesubtitle h3 {
    font-size: 18px;
    line-height: 25px; }
  .so-newsletter h5 {
    font-size: 14px;
    line-height: 17px; }
  .so-newsletter h5 {
    font-size: 14px;
    line-height: 17px; }
  .so-contactinfo li > i {
    width: 30px; }
  .so-pickedbyauthor .so-featureimg .so-bookimg {
    margin: 5px 0; }
  .so-hovercontent {
    padding: 30px 0 30px 40px; }
  .so-pickedbyauthor .so-booktitle h3 a {
    width: 100%;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .so-featurebook .so-featureditmcontent .so-booktitle h3 {
    font-size: 26px;
    line-height: 28px; }
  .so-featurebook .so-featureditm figure img {
    width: 100%; }
  .so-featurebook .so-featureditmcontent .so-bookprice ins {
    font-size: 22px;
    line-height: 22px; }
  .so-featurebook .so-featureditmcontent .so-bookprice del {
    font-size: 15px;
    line-height: 22px; }
  .so-productdetail .so-postbook .so-bookprice {
    margin-top: 5px; }
  .so-quantityholder input {
    width: 85px; }
  .so-alsoavailable figure {
    overflow: hidden; }
  .so-alsoavailable figure img {
    width: auto;
    height: 200px;
    max-width: none; }
  .so-tab-pane .so-description figure {
    width: 100%;
    margin: 0 0 30px; }
  .so-liststyle {
    width: 100%;
    float: left; }
  .so-newsgrid .so-post {
    min-height: 415px; }
  blockquote {
    padding: 18px 50px 40px 50px; }
  .so-tags {
    width: 100%;
    padding: 0 0 20px; }
  .so-socialshare {
    width: 100%;
    float: left; }
  .so-socialshare span {
    padding: 0 5px 0 0; }
  .so-socialshare .so-socialicons {
    text-align: left; }
  .so-prevpost a,
  .so-nextpost a {
    padding: 20px; }
  .so-prevpost a .so-posttitle,
  .so-nextpost a .so-posttitle {
    padding: 16px 0; }
  .so-successcontent {
    padding: 47px 0 40px 30px; }
  .so-successcontent .so-sectionhead h2 {
    font-size: 25px;
    line-height: 25px; }
  .so-clientserviceicon {
    width: 100%;
    margin-bottom: 5px; }
  .so-titlesubtitle {
    text-align: center; }
  .ayuda-tagus .defaseVerde {
    margin-left: 0; }
  .ayuda-tagus .compatibilidad {
    margin-top: 30px; }
  .so-productgrid .so-postbook {
    height: 400px; }
  .so-productgrid .so-postbook img {
    height: 185px; } }

@media (max-width: 1080px) {
  .onecol {
    height: auto;
    padding: 0; } }

@media (max-width: 991px) {
  .so-searchbox {
    width: 100%;
    float: left;
    padding: 20px 0 0;
    position: relative; }
  body .ui-autocomplete {
    top: 255px !important; }
  /*=====================Nav Toggle On 991=====================*/
  .navbar-toggle {
    float: left;
    padding: 10px;
    display: block;
    border-radius: 5px;
    border: 2px solid #fff; }
  .navbar-toggle .icon-bar {
    background: #fff; }
  .navbar-collapse.collapse {
    display: none !important; }
  .collapse.in {
    display: block !important; }
  .so-nav {
    line-height: 40px; }
  .so-navigation {
    left: 0;
    top: 100%;
    padding: 0 15px;
    background: #fff;
    position: absolute;
    z-index: 9999;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .so-navigation > ul > li {
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #dbdbdb; }
  .so-navigation > ul > li > a {
    color: #666; }
  .so-navigation > ul > li > a:after {
    display: none; }
  .so-navigation > ul > li > a:hover,
  .so-navigation > ul > li.current-menu-item > a {
    background: none; }
  .so-navigation > ul > li > a:hover {
    color: #000; }
  .so-navigation > ul > li.menu-item-has-children > a {
    padding: 0 15px; }
  li.menu-item-has-mega-menu > a {
    pointer-events: inherit; }
  li.menu-item-has-children > a:before {
    display: none; }
  .mega-menu .so-themetabnav li {
    width: 50%; }
  .so-dropdowarrow {
    display: none; }
  .sub-menu {
    opacity: 1;
    width: 100%;
    float: left;
    display: none;
    position: static;
    box-shadow: none;
    visibility: visible; }
  .mega-menu {
    float: left;
    opacity: 1;
    display: none;
    position: static;
    box-shadow: none;
    visibility: visible;
    width: 100% !important; }
  .mega-menu .so-themetabnav {
    width: 100%;
    float: left; }
  .mega-menu .so-themetabcontent {
    width: 100%;
    float: left;
    box-shadow: none; }
  /*=====================Nav Toggle On 991=====================*/
  .so-sectionhead {
    height: auto;
    padding: 0 0 15px 0; }
  .so-booktitle h3 a {
    width: 100%;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .so-collectioncountericon {
    clear: both;
    display: block;
    margin: 0 auto 15px; }
  .so-titlepluscounter {
    padding: 0;
    text-align: center; }
  .so-featureditmcontent {
    padding: 0; }
  .so-featureditm figure img {
    float: none;
    margin: 0 auto; }
  .so-priceandbtn {
    float: left;
    clear: both;
    margin: 20px 0 0; }
  .so-widget.so-widgetnavigation,
  .so-widget.so-widgettopsellingauthors {
    margin: 30px 0 0; }
  .so-contactinfo li > i {
    width: 40px; }
  .so-formnewsletter {
    margin: 30px 0 0; }
  .so-newrelease .so-btns {
    padding: 0 0 15px; }
  .so-pickedbyauthor .so-featureimg .so-bookimg {
    margin: 0; }
  .so-hovercontent {
    padding: 30px 0 30px 60px; }
  .so-authordetail .so-authorimg {
    width: 300px; }
  .so-authorcontentdetail .so-socialicons {
    float: left;
    padding: 20px 0 0; }
  .so-quantityholder input {
    width: auto; }
  .so-productdetail .so-postbookcontent .so-book-btn {
    width: 100%;
    float: left;
    margin-top: 15px; }
  .so-productdetail .so-postbook .so-postbookcontent .so-btnclickandcollect,
  .so-productdetail .so-postbook .so-postbookcontent .so-btnaddtowishlist {
    margin: 10px 0 0 15px; }
  .so-productdetail .so-postbook {
    padding: 0 0 30px; }
  .so-authorinfo .so-rightarea {
    float: left;
    clear: both;
    padding: 15px 0 0; }
  .so-newslist .so-post {
    display: block; }
  .so-prevpost figure,
  .so-nextpost figure {
    display: none; }
  .so-nextprevpost .so-posttitle h3 {
    font-size: 14px;
    line-height: 14px; }
  .so-childcomment {
    padding: 0 0 0 50px; }
  .so-map {
    height: 450px;
    margin: 0 0 30px; }
  .so-aboutus {
    display: block; }
  .so-aboutusshortcode {
    margin: 0 0 30px; }
  .so-success figure {
    width: 100%;
    float: left;
    margin: 0 0 30px; }
  .so-successcontent {
    padding: 0;
    width: 100%;
    float: left; }
  .so-refinesearch {
    padding: 0 0 50px; }
  .so-threecolstext .so-postbook {
    min-height: 450px !important; }
  .so-threecolstext .so-productgrid .so-postbook .so-bookimg .so-frontcover {
    position: relative; }
  .so-newslist .so-post figure {
    width: 100%; }
  .so-newslist .so-post .so-postcontent {
    padding: 15px 0 0 0; }
  .so-productdetail .so-postbook .so-frontcover {
    position: relative;
    width: 100%; }
  .so-productdetail .so-booktitle h3#titulo {
    font-size: 30px;
    line-height: 30px; }
  .so-productdetail .so-postbook .so-postbookcontent .so-btn,
  .so-productdetail .so-postbook .so-postbookcontent .so-btnaddtowishlist {
    padding: 0;
    width: 100%; }
  .so-productdetail .so-postbook .so-postbookcontent .so-btnaddtowishlist,
  .so-productdetail .so-postbook .so-postbookcontent .so-btnclickandcollect {
    margin: 10px 0 0 0; }
  .so-productdetail .so-postbook .so-bookprice {
    padding: 0 0 14px; }
  .so-delevrystock {
    padding: 0 0 10px; }
  .stores-section {
    column-count: 2 !important; }
  .ayuda-tagus .info-tagus {
    margin: 30px 0 0;
    text-align: center; }
  .ayuda-tagus .logos .logoTagus {
    margin: 30px auto 0; }
  .ayuda-tagus .gray h2,
  .ayuda-tagus .blue h2 {
    margin: 30px 0 50px; }
  .ayuda-tagus .info-img > div {
    margin-bottom: 50px; }
  .ayuda-tagus .defaseVerde {
    margin: 30px 0 0; }
  .ayuda-tagus .logos .logoTagus {
    margin: 30px auto; }
  .so-clientservices li {
    width: 50%;
    height: 200px; }
  .so-onecolslider figure {
    margin: 80px 0 0 -15px; }
  .so-productgrid .so-postbook {
    height: 450px; }
  .so-productgrid .so-postbook img {
    height: 220px; }
  .page-listaLibros .so-productgrid .so-postbook,
  .page-dispatcherMateria .so-productgrid .so-postbook,
  .page-listaLibrosLote .so-productgrid .so-postbook,
  .page-listaLibrosAutor .so-productgrid .so-postbook,
  .page-homePage .so-productgrid .so-postbook {
    height: 520px !important; }
  .page-listaLibros .so-productgrid .so-postbook img,
  .page-dispatcherMateria .so-productgrid .so-postbook img,
  .page-listaLibrosLote .so-productgrid .so-postbook img,
  .page-listaLibrosAutor .so-productgrid .so-postbook img,
  .page-homePage .so-productgrid .so-postbook img {
    height: 310px !important; } }

@media (max-width: 767px) {
  body h1, body h2, body h3, body h4, body h5, body h6 {
    line-height: 1.2em; }
  .so-allstatus {
    margin: -15px 0;
    padding: 100px 0 0; }
  .so-allstatus .so-parallax {
    margin: 15px 0; }
  .so-calltoaction {
    padding: 0 190px 0 0; }
  .so-productgrid .so-postbook .so-postbookcontent .so-btn {
    float: left; }
  .so-newslist .so-post {
    display: flex; }
  .so-newsgrid .so-post {
    min-height: 470px; }
  .so-404errorcontent h2 {
    font-size: 30px;
    line-height: 25px; }
  .so-404errorcontent span {
    font-size: 170px;
    line-height: 120px; }
  .so-booksfromauthor .so-postbook {
    min-height: 547px; }
  .so-collectioncounters .so-collectioncounter {
    width: 50%;
    margin-top: 50px;
    text-align: center; }
  .so-productgrid .so-postbook {
    margin-bottom: 15px; }
  .so-productgrid .so-postbook .so-bookimg {
    height: auto !important; }
  .so-newslist .so-post figure {
    width: 40%; }
  .so-newslist .so-post .so-postcontent {
    padding: 15px; }
  .so-productdetail .so-postbook .so-postbookcontent .so-btn {
    width: 100%; }
  .so-productdetail .so-postbook .so-postbookcontent .so-btnclickandcollect,
  .so-productdetail .so-postbook .so-postbookcontent .so-btnaddtowishlist {
    margin: 10px 0 0 0; }
  .so-delevrystock {
    padding: 0 0 15px 5px; }
  .so-titlepluscounter h2 {
    height: auto;
    display: block; }
  .so-threecolstext .so-postbook .so-bookimg {
    height: auto !important; }
  .so-threecolstext .so-btns {
    margin-bottom: 30px; }
  .materias-mobile {
    display: block !important;
    height: 50px !important;
    margin: 20px 0 10px;
    padding-left: 15px !important;
    font-size: 15px !important;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    color: #222 !important; }
  .so-topspace,
  .so-twocolumns {
    margin-top: 30px; }
  .so-sectionspace {
    margin-bottom: 30px; }
  .so-refinesearch {
    padding: 0 0 10px; }
  .ayuda-tagus .textoDescripcionTagus,
  .ayuda-tagus .compatibilidad {
    padding: 0 30px; }
  .ayuda-tagus .defaseVerde {
    margin: 30px -30px;
    padding: 20px 60px; }
  .so-onecolslider .owl-nav {
    top: 30px;
    right: 30px; }
  #nuevaDireccion.space {
    padding: 30px 15px; }
  #modal-disponibilidad-centros .modal-body {
    padding: 20px 15px 0 !important; }
  .bootstrap-dialog .bootstrap-dialog-message div h2 small {
    display: none; }
  .bootstrap-dialog button {
    padding: 0; }
  .so-productgrid .so-postbook {
    height: 700px; }
  .so-productgrid .so-postbook img {
    height: 500px; }
  .page-listaLibros .so-productgrid .so-postbook,
  .page-dispatcherMateria .so-productgrid .so-postbook,
  .page-listaLibrosLote .so-productgrid .so-postbook,
  .page-listaLibrosAutor .so-productgrid .so-postbook,
  .page-homePage .so-productgrid .so-postbook {
    height: 700px !important; }
  .page-listaLibros .so-productgrid .so-postbook img,
  .page-dispatcherMateria .so-productgrid .so-postbook img,
  .page-listaLibrosLote .so-productgrid .so-postbook img,
  .page-listaLibrosAutor .so-productgrid .so-postbook img,
  .page-homePage .so-productgrid .so-postbook img {
    height: 500px !important; } }

@media (max-width: 720px) {
  .so-newsgrid .so-post {
    min-height: 445px; }
  .so-productgrid .so-postbook {
    height: 600px; }
  .so-productgrid .so-postbook img {
    height: 400px; } }

@media (max-width: 640px) {
  .mega-menu .so-themetabcontent > div > ul {
    display: block; }
  .mega-menu .so-themetabcontent > div > ul > li {
    width: 100%;
    float: left;
    display: block;
    padding: 0 0 15px; }
  .mega-menu .so-themetabcontent > div ul li figure {
    width: 50%;
    float: left; }
  .mega-menu .so-themetabcontent > div ul li .so-textbox {
    width: 50%;
    float: right;
    padding: 40px 0 0 20px; }
  .so-slidercontent h1 {
    font-size: 40px;
    line-height: 35px; }
  .so-collectioncounter {
    width: 50%;
    padding: 15px; }
  .so-collectioncounter.so-romance:before {
    display: none; }
  .so-calltoaction {
    padding: 0;
    text-align: center; }
  .so-calltoaction .so-btn {
    margin: 30px 0 0;
    position: static; }
  .so-featureditmcontent .so-booktitle h3 a {
    white-space: normal; }
  .so-authordetail .so-authorimg {
    width: 100%;
    margin: 0 0 30px; }
  .so-authorcontentdetail .so-socialicons {
    width: 100%; }
  .so-authorcontentdetail {
    width: 100%;
    float: left; }
  .so-newslist .so-post {
    display: block; }
  .so-newsgrid .so-post {
    min-height: 415px; }
  .so-newsdetailimg .so-author {
    width: 100%;
    float: left;
    position: static; }
  .so-prevpost,
  .so-nextpost {
    width: 100%;
    padding: 5px 0; }
  .so-formleavecomment {
    padding: 0 0 30px; }
  .so-formleavecomment .form-group {
    width: 100%; }
  .so-prevpost a .so-posttitle,
  .so-nextpost a .so-posttitle {
    text-align: center; }
  .so-childcomment {
    padding: 0; }
  .so-successcontent .so-sectionhead h2 {
    font-size: 20px;
    line-height: 20px; }
  .so-booksfromauthor .so-postbook {
    min-height: 690px; }
  .so-productgrid .so-postbook {
    min-height: auto; }
  .so-newslist .so-post figure {
    width: 100%; }
  .so-newslist .so-post figure img {
    width: 100% !important;
    height: auto !important; }
  .so-newslist .so-post .so-postcontent {
    padding: 15px 6px 0; }
  .so-addnav li {
    padding: 0px 0 0 15px; }
  .so-addnav li a i {
    padding-right: 5px; }
  .so-productgrid .so-postbook {
    height: 600px; }
  .so-productgrid .so-postbook img {
    height: 410px; }
  .page-listaLibros .so-productgrid .so-postbook,
  .page-dispatcherMateria .so-productgrid .so-postbook,
  .page-listaLibrosLote .so-productgrid .so-postbook,
  .page-listaLibrosAutor .so-productgrid .so-postbook,
  .page-homePage .so-productgrid .so-postbook {
    height: 620px !important; }
  .page-listaLibros .so-productgrid .so-postbook img,
  .page-dispatcherMateria .so-productgrid .so-postbook img,
  .page-listaLibrosLote .so-productgrid .so-postbook img,
  .page-listaLibrosAutor .so-productgrid .so-postbook img,
  .page-homePage .so-productgrid .so-postbook img {
    height: 430px !important; } }

@media (max-width: 568px) {
  body .ui-autocomplete {
    top: 185px !important;
    left: 30px !important;
    width: 100% !important; }
  .so-logo {
    width: 50%;
    float: left;
    display: block;
    margin-top: 0; }
  .so-logo a img {
    min-width: 200px !important;
    margin: 0 auto;
    min-width: 300px; }
  .so-wishlistandcart {
    width: 50%;
    padding: 30px 0 0;
    text-align: center; }
  .so-minicartdropdown {
    float: right;
    position: static;
    display: inline-block;
    vertical-align: middle; }
  .so-wishlistdropdown {
    display: none; }
  .so-minicartdropdown {
    border: 0 !important; }
  .mega-menu .so-themetabcontent > div ul li figure,
  .mega-menu .so-themetabcontent > div ul li .so-textbox {
    width: 100%; }
  .mega-menu .so-themetabcontent > div ul li .so-textbox {
    padding: 40px 0 0; }
  .so-breadcrumb li {
    padding: 0 10px; }
  .so-authorimg {
    width: 120px;
    height: 120px; }
  .so-slidercontent h1 {
    font-size: 30px;
    line-height: 30px; }
  .so-slidercontent h2 {
    font-size: 18px;
    line-height: 15px; }
  .so-topbar {
    display: none; }
  .so-navigation .item-menu-sup {
    display: inline-block; }
  .so-navigationarea .so-userlogin {
    display: block;
    padding-right: 0 !important; }
  .so-nav .so-themedropdown.open .so-themedropdownmenu {
    top: calc(100% + 3px);
    margin-right: -15px;
    padding-left: 20px;
    z-index: 9999; }
  .so-wishlistandcart {
    position: absolute;
    right: 30px; }
  .so-themedropdown.so-currencydropdown {
    border: 0;
    padding: 0; }
  .so-sectionhead .so-btn {
    float: left;
    clear: both;
    margin: 20px 0 0; }
  .so-sectionhead h2 span {
    font-size: 14px;
    line-height: 16px; }
  .so-calltoaction h2 {
    font-size: 22px;
    line-height: 22px; }
  .so-calltoaction h3 {
    font-size: 15px;
    line-height: 18px; }
  .so-paymenttype {
    width: 100%;
    float: left;
    padding: 0 0 15px; }
  .so-paymenttype img {
    margin: 0 auto; }
  .so-copyright {
    width: 100%;
    text-align: center; }
  .so-newsgrid .row > [class^="col-"],
  .so-newsgrid .row > [class*="col-"],
  .so-formsortshoitems,
  .so-refinesearch > span,
  .so-booksfromauthor .row > [class^="col-"],
  .so-booksfromauthor .row > [class*="col-"],
  .so-authors > [class^="col-"],
  .so-authors > [class*="col-"],
  .so-newreleasebooks > [class^="col-"],
  .so-newreleasebooks > [class*="col-"],
  .so-formcontactus fieldset .form-group {
    width: 100%; }
  .so-refinesearch > span {
    padding: 8px 0 20px; }
  .so-newsgrid .so-post {
    min-height: auto; }
  .so-404errorcontent h2 {
    font-size: 20px;
    line-height: 20px; }
  .so-404errorcontent span {
    font-size: 140px;
    line-height: 100px; }
  .so-comingsoonhead h2 {
    font-size: 30px;
    line-height: 20px; }
  .so-comingsoonhead h3 {
    font-size: 18px;
    line-height: 15px; }
  .so-header .so-middlecontainer .so-logo a img {
    position: relative; }
  .so-threecolsslider .so-frontcover {
    float: none; }
  .so-threecolsslider .so-postbook .so-frontcover img {
    max-height: none; }
  .so-textphoto figure,
  .so-textphoto figure img {
    width: 100%; }
  .stores-section {
    column-count: 1 !important; }
  .so-productgrid .so-postbook {
    height: 550px; }
  .so-productgrid .so-postbook img {
    height: 350px; }
  .page-listaLibros .so-productgrid .so-postbook,
  .page-dispatcherMateria .so-productgrid .so-postbook,
  .page-listaLibrosLote .so-productgrid .so-postbook,
  .page-listaLibrosAutor .so-productgrid .so-postbook,
  .page-homePage .so-productgrid .so-postbook {
    height: 560px !important; }
  .page-listaLibros .so-productgrid .so-postbook img,
  .page-dispatcherMateria .so-productgrid .so-postbook img,
  .page-listaLibrosLote .so-productgrid .so-postbook img,
  .page-listaLibrosAutor .so-productgrid .so-postbook img,
  .page-homePage .so-productgrid .so-postbook img {
    height: 370px !important; } }

@media (max-width: 480px) {
  .so-middlecontainer {
    padding: 10px 0 0; }
  .so-logo a img {
    min-width: 0 !important;
    width: 130px;
    margin: 0; }
  .so-footercol .so-logo a img {
    min-width: 100% !important;
    width: auto;
    margin: 0; }
  .row-search {
    margin: 0 -15px; }
  .so-searchbox {
    padding: 0;
    margin-top: 10px; }
  .so-formsearch fieldset {
    margin: 0; }
  .so-formsearch a {
    display: none; }
  .so-formsearch fieldset .form-control,
  .so-formsearch fieldset button.search {
    border-radius: 0; }
  .so-formsearch fieldset button.search {
    width: 52px; }
  .searchFilter .btn-secondary,
  .searchFilter .dropdown-menu {
    right: 52px; }
  .so-wishlistandcart {
    width: 100%;
    right: 0;
    padding: 5px 0 0; }
  .so-minicartdropdown {
    margin-right: 15px; }
  .so-wishlistandcart .so-themedropdownmenu {
    margin-top: 15px; }
  .so-currencydropdown .so-themedropdownmenu {
    left: 0;
    width: 100%;
    position: absolute; }
  .mega-menu .so-themetabnav li {
    width: 100%; }
  .so-themedropdownmenu {
    margin: 0;
    width: 100%;
    position: absolute; }
  .so-collectioncounters .so-collectioncounter {
    width: 100%; }
  .so-collectioncounter + .so-collectioncounter:before {
    display: none; }
  .so-testimonial {
    padding: 0 40px; }
  .so-contactinfo li span {
    width: 80%; }
  .so-innerbannercontent h1 {
    font-size: 35px;
    line-height: 30px;
    text-align: center; }
  .so-breadcrumb {
    display: block;
    max-width: 200px;
    line-height: 20px; }
  .so-breadcrumb li {
    padding: 5px 10px; }
  .so-productinfo li span:first-child,
  .so-productinfo li span:last-child {
    width: 100%; }
  .so-authorbox .so-authorimg {
    margin: 0 0 30px; }
  .so-authorinfo {
    width: 100%;
    float: left; }
  .so-newsdetailimg .so-author img {
    margin: 0 0 10px; }
  blockquote {
    font-size: 20px;
    line-height: 30px;
    padding: 18px 15px 40px 15px; }
  .so-newsdetail > .so-posttitle h3 {
    font-size: 20px;
    line-height: 22px; }
  .so-successslider .owl-nav {
    right: 0; }
  .so-authorsslider .owl-nav {
    top: -110px; }
  .so-comingsoonhead {
    margin: 0 0 20px;
    padding: 0 0 20px; }
  .so-comingsoonhead h2 {
    font-size: 22px;
    line-height: 18px; }
  .so-comingsoonhead h3 {
    font-size: 15px;
    line-height: 15px; }
  .so-counterbox {
    width: 100%; }
  .so-priceandbtn {
    position: static;
    transform: none; }
  .so-bglight {
    height: auto !important; }
  .so-onecolslider figure {
    text-align: center; }
  .so-onecolslidercontent {
    min-height: 200px;
    padding-top: 30px;
    padding-right: 0; }
  .so-onecolsliderimg {
    height: auto; }
  .csstransforms3d .cover img {
    max-height: 300px; }
  .so-onecolslider figure {
    margin-top: 120px; }
  .so-threecolstext .so-productgrid .so-postbook .so-bookimg .so-frontcover,
  .so-threecolstext .so-productgrid .so-postbook .so-bookimg .so-frontcover img {
    width: 100%; }
  .so-threecolsslider .so-postbook .so-frontcover img {
    max-height: none; }
  .bootstrap-dialog i {
    left: 50% !important;
    transform: translateX(-50%) !important; }
  .bootstrap-dialog.alertCarrito-dialog i {
    top: -50px !important; }
  .bootstrap-dialog.info-circle i,
  .bootstrap-dialog.times-circle i {
    top: -60px !important; }
  .bootstrap-dialog .bootstrap-dialog-message div h2 {
    margin-top: 10px !important; }
  .bootstrap-dialog.alertCarrito-dialog .so-btn {
    width: 160px; }
  body .ui-autocomplete {
    top: 109px !important;
    left: 20px !important; }
  .so-productgrid .so-postbook {
    height: 450px; }
  .so-productgrid .so-postbook img {
    height: 240px; }
  .page-listaLibros .so-productgrid .so-postbook,
  .page-dispatcherMateria .so-productgrid .so-postbook,
  .page-listaLibrosLote .so-productgrid .so-postbook,
  .page-listaLibrosAutor .so-productgrid .so-postbook,
  .page-homePage .so-productgrid .so-postbook {
    height: 430px !important; }
  .page-listaLibros .so-productgrid .so-postbook img,
  .page-dispatcherMateria .so-productgrid .so-postbook img,
  .page-listaLibrosLote .so-productgrid .so-postbook img,
  .page-listaLibrosAutor .so-productgrid .so-postbook img,
  .page-homePage .so-productgrid .so-postbook img {
    height: 260px !important; } }

@media (max-width: 479px) {
  .so-testimonialauthor {
    width: 100%; }
  .so-btns .so-btn {
    width: 100%;
    margin: 5px 0; } }

@media (max-width: 400px) {
  .checkbox, .radio {
    float: left;
    margin-right: 15px; }
  .so-priceandbtn {
    position: relative;
    top: 0;
    margin-left: 15px; }
  .so-clientservices li {
    width: 100%;
    height: 180px; }
  .bootstrap-dialog.alertCarrito-dialog .modal-dialog {
    width: 95%; }
  .page-listaLibros .so-productgrid .so-postbook img,
  .page-dispatcherMateria .so-productgrid .so-postbook img,
  .page-listaLibrosLote .so-productgrid .so-postbook img,
  .page-listaLibrosAutor .so-productgrid .so-postbook img,
  .page-homePage .so-productgrid .so-postbook img {
    height: 240px !important; } }

@media (max-width: 380px) {
  .so-clientservices li {
    width: 100%;
    height: auto;
    margin-bottom: 30px; }
  .so-formsortshoitems fieldset .form-group .so-select {
    margin-top: 20px; }
  .so-formsortshoitems fieldset .form-group label {
    padding-left: 10px; }
  .so-formsortshoitems fieldset .form-group:first-child .so-select select {
    width: 145px;
    padding: 0 10px 0 10px; }
  .so-formsortshoitems fieldset .form-group .so-select select {
    width: 75px;
    padding: 0 10px 0 10px; }
  .btn.btn-filters {
    height: 50px !important; }
  .so-productgrid .so-postbook,
  .page-listaLibros .so-productgrid .so-postbook,
  .page-dispatcherMateria .so-productgrid .so-postbook,
  .page-listaLibrosLote .so-productgrid .so-postbook,
  .page-listaLibrosAutor .so-productgrid .so-postbook,
  .page-homePage .so-productgrid .so-postbook {
    height: 420px !important; }
  .so-productgrid .so-postbook img,
  .page-listaLibros .so-productgrid .so-postbook img,
  .page-dispatcherMateria .so-productgrid .so-postbook img,
  .page-listaLibrosLote .so-productgrid .so-postbook img,
  .page-listaLibrosAutor .so-productgrid .so-postbook img,
  .page-homePage .so-productgrid .so-postbook img {
    height: 220px !important; } }

@media (max-width: 340px) {
  .so-productgrid .so-postbook,
  .page-listaLibros .so-productgrid .so-postbook,
  .page-dispatcherMateria .so-productgrid .so-postbook,
  .page-listaLibrosLote .so-productgrid .so-postbook,
  .page-listaLibrosAutor .so-productgrid .so-postbook,
  .page-homePage .so-productgrid .so-postbook {
    height: 360px !important; }
  .so-productgrid .so-postbook img,
  .page-listaLibros .so-productgrid .so-postbook img,
  .page-dispatcherMateria .so-productgrid .so-postbook img,
  .page-listaLibrosLote .so-productgrid .so-postbook img,
  .page-listaLibrosAutor .so-productgrid .so-postbook img,
  .page-homePage .so-productgrid .so-postbook img {
    height: 190px !important; } }

/* Layout
********************************************************/
.ocultar, .oculta {
  display: none; }

#header {
  height: auto;
  margin-bottom: 40px;
  position: relative;
  top: 0;
  vertical-align: middle;
  width: 100%; }

#content {
  border-right: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  border-left: 1px solid #E3E3E3;
  clear: both;
  display: block;
  margin: 0 auto;
  width: 99.8%;
  background-color: #FFF;
  display: inline-block; }

#footer {
  padding: 15px 0 24px;
  width: 100%; }

.main-container {
  padding-bottom: 40px;
  overflow: hidden; }

a {
  color: #005EB8; }

/* Sidebar
********************************************************/
#sidebar {
  margin: 6px 0 20px; }

.sidebar-box {
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #f1f1f1;
  border-radius: 3px;
  margin-bottom: 15px;
  padding: 15px; }

.sidebar-box h2 {
  background: #f7f7f7 none repeat scroll 0 0;
  color: #161b1e;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  margin: -10px -10px 12px;
  padding: 7px 14px; }

/* Texto
********************************************************
li {
	line-height: 1.5em;
    font-size: 15px;
}
p {
    font-size: 14px;
    line-height: 1.6em;
    margin-bottom: 8px;
}
.dashed-content li{
	margin-bottom: 10px;
}
h2, h2.title {
	font-size: 20px;
}
.content .dashed-content.gwe_texto ul {
    list-style: disc outside none;
    padding: 0 0 0 15px;
}
select {
    color: transparent !important;
    text-shadow: 0 0 0 #000 !important;
}


/* Buttons
 *******************************************************/
/*
 .btn,
.btntwo,
.btn-cart-checkout {
    background-color: $colorPrimary;
}
.btn:hover, 
.btn:focus,
.btntwo:hover, 
.btntwo:focus,
.btn-cart-checkout:hover,
.btn-cart-checkout:focus {
	color: #fff;
	background-color: $colorPrimary;
    border-color: $colorPrimary;
}
a.btn , a.btntwo {
	line-height: 1em;
}
input.btn , input.btntwo{
	font-weight: normal;
	line-height: 1.4em;
}
.btntwo, .btn {
    background-color: $colorPrimary;
    border-color: $colorPrimary;
    border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    overflow: hidden;
    padding: 8px 12px;
    text-align: center;
    text-decoration: none;
    line-height: 1 !important;
}
.btn:hover, .btn:focus,
.btntwo:hover, .btntwo:focus {
	color: #FFF;
	text-decoration: none;
	background-color: $colorPrimary;
    border-color: $colorPrimary;
}
.btn-default:hover, .btn-default:focus {
    border-color: #999;
}
.btn.disabled:hover,
.btn[disabled]:hover,
fieldset[disabled] .btn:hover {
    background-color: $colorPrimary;
    color: #ffffff;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
}
#cart a.btn {
	float: right;
	margin-left: 0px;
}
.btn-cart-checkout {
 	background-color: $colorPrimary; 
	width: 100%;
	text-align: center;	
	color: #fff;
	display: inline-block;
	padding: 10px;
	border-radius: 3px;
	font-size: 15px;
}
.btn-cart-checkout:hover,
.btn-cart-checkout:focus {
  	text-decoration: none;
  	color: #fff;
  	background-color: $colorPrimary;	
}
div.gwe_libro2 .botones .btntwo,
div.gwe_libro3 .botones .btntwo {
    margin-top: 0px;
    width: auto;
    padding: 4px 15px 4px;
} 
.minificha a.btn,.minificha a.btntwo {
    padding: 5px 15px 5px;
    float: left;
}
#acceso-pedido .btn {
	float:left;
}
#capaGastosEnvioPOD .btn.off {
	background-color:#CCC;
	border:1px solid #ADADAD;
	cursor: auto;
}
.btns-help {
	margin-top: 22px;	
}
.btns-help a {
	margin-right: 8px;
	font-size: 12px;
}
.btn-default {
    background-color: #ffffff !important;
    border-color: #cccccc;
    color: #333333 !important;
}
*/
/* Header
********************************************************/
#header .header-top {
  padding: 0; }

#header .header-top #language a,
#header .header-top #account a {
  color: #565656; }

#header .header-middle {
  padding: 3px 0;
  z-index: 999; }

#header .header-middle #logotipo img {
  max-width: 100%;
  max-width: 230px; }

#header .header-middle .row > div {
  min-height: 100px; }

#header #logotipo a,
#header #search #busqueda,
#header #cart #cart-fixed {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

#header #search #busqueda {
  width: calc(100% - 30px); }

#header.sticky .header-middle {
  background-color: rgba(0, 94, 184, 0.95) !important; }

/* hAcks
********************************************************/
ul {
  list-style: none;
  padding-left: 0; }

dl {
  margin-bottom: 0; }

.breadcrumb {
  display: none; }

.navbar-collapse {
  padding-right: 0; }

label {
  display: inline-block;
  font-weight: 600;
  margin-bottom: 8px; }

/* Footer
********************************************************/
#footer {
  background-color: #38383a;
  padding: 0;
  width: 100%;
  color: #FFF;
  overflow: hidden;
  margin-top: 120px; }

#footer .container {
  background-color: transparent; }

.footer-wrapper {
  width: 100%;
  height: 1%;
  margin: 0 auto;
  display: block;
  color: #323232; }

.footer-menu a {
  color: #ffffff;
  display: inline-block;
  font-size: 13px; }

.footer-menu a:hover {
  text-decoration: none; }

.footer-info {
  color: #fff;
  padding-top: 10px; }

.data-info span {
  margin: 0 1px; }

.footer-top p {
  line-height: 2em;
  font-size: 14px;
  margin: 0; }

.data-info p.telephone {
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  margin: 0 5px;
  padding: 0 9px; }

.data-info span.fa-map-marker {
  float: left;
  font-size: 18px;
  margin-right: 7px; }

#footer a {
  text-decoration: none; }

#footer a:hover {
  color: #ccc9e0; }

.footer-info p.info-name {
  font-weight: bold;
  margin: -2px 7px 0 2px; }

.footer-info p {
  padding-left: 36px; }

#footer .email a {
  color: #FFF; }

.footer-top {
  padding: 26px 0; }

.footer-bottom {
  padding-bottom: 0;
  padding-top: 44px; }

.footer-top p {
  font-size: 13px;
  line-height: 2em;
  margin: 0 0 4px; }

.footer-logos img {
  float: right; }

.icon-footer {
  background-color: #0d7ddd;
  border-radius: 50%;
  color: #fff;
  display: inline-block !important;
  font-size: 11px !important;
  height: 21px !important;
  margin-right: 4px;
  padding: 5px 0;
  text-align: center;
  width: 21px !important; }

.footer-top-links {
  padding-top: 8px; }

#footer .footer-top-links a {
  color: #fff;
  display: inline-block;
  padding: 2px 0;
  width: 100%; }

#footer .footer-top-links a:hover {
  opacity: 0.7;
  text-decoration: none; }

.footer-top-links a i {
  color: #0d7ddd;
  font-size: 6px;
  margin-right: 7px;
  vertical-align: middle; }

.footer-bottom h2 {
  clear: both;
  color: #002140;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  margin: 6px 0 11px;
  text-transform: uppercase; }

.footer-copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.26);
  margin-top: 34px;
  padding: 16px 0 18px;
  text-align: center; }

.secure-buy {
  margin-left: 2px;
  margin-top: 20px; }

.footer-email {
  text-align: right; }

.footer-email a {
  color: #fff;
  font-size: 13px;
  line-height: 1.6em; }

.footer-email a i {
  color: #7EC0F1;
  margin-right: 8px; }

.info-name {
  margin-bottom: 0; }

.footer-menu {
  padding-left: 80px; }

#footer .social-networks {
  float: left;
  margin: 18px 7px 0; }

.footer-menu .fa {
  color: #002140;
  font-size: 14px;
  margin-right: 10px; }

.footer-logo {
  max-width: 200px; }

.footer-bottom .contact-info {
  margin: 18px 0 0; }

/* Menu social-networks
********************************************************/
.social-networks {
  float: right;
  margin: 8px 7px 0 10px; }

.social-networks li {
  float: left;
  margin-left: 7px; }

.social-networks li a {
  width: 33px;
  height: 32px;
  line-height: 35px;
  float: left;
  border-radius: 50%;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  color: #ffffff; }

.social-networks li a:hover {
  opacity: 0.6; }

.social-networks .facebook a {
  background-color: #3b5998; }

.social-networks .twitter a {
  background-color: #00aced; }

.social-networks .google-plus a {
  background-color: #dd4b39; }

.social-networks .youtube a {
  background-color: #bb0000; }

.social-networks .linkedin a {
  background-color: #007bb6; }

.social-networks .flickr a {
  background-color: #ff0084; }

.social-networks .pinterest a {
  background-color: #cb2027; }

.social-networks .instagram a {
  background-color: #8a3ab9; }

.social-networks .rss a {
  background-color: #FF6600; }

/* Submenu
********************************************************/
#submenu {
  width: 100%;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.26) inset;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.26) inset;
  position: relative;
  background: none repeat scroll 0 0 #63A0DE; }

/* Box Libros de texto
********************************************************/
.sidebar-box-texto .btn {
  width: 100%; }

.sidebar-box-texto .fa-book {
  color: #276FB6;
  font-size: 1.5em;
  margin: 0 5px 0 0; }

/* Explore
********************************************************/
#explore li {
  font-weight: 600;
  padding: 5px 0 4px; }

#explore li i {
  color: #f89c37;
  font-size: 11px;
  margin: 0 2px 0 0;
  padding: 5px 0 5px 6px; }

#explore li a {
  color: #444648;
  text-decoration: none; }

#explore li a:hover {
  color: inherit; }

/* Categories
********************************************************/
#categories {
  margin-bottom: 5px; }

#categories ul {
  font-size: 0.8em; }

#categories li {
  background: none repeat scroll 0 0 #F9F9F9;
  border: 1px solid #FFFFFF;
  padding: 9px 16px 9px 15px;
  font-size: 1.2em;
  font-weight: bold; }

#categories li:hover {
  background: #e6e6e6;
  cursor: pointer; }

#categories .fa-chevron-right {
  color: #E16122; }

#categories li a {
  text-decoration: none; }

/* Subcategories
********************************************************/
.bloque-top {
  position: relative;
  border-bottom: 1px solid #e4e4e4;
  border-radius: 2px;
  display: block;
  float: left;
  font-size: 1em;
  margin: -15px 0 38px;
  padding: 10px;
  width: 100%; }

.bloque-top ul li {
  float: left;
  margin: 1px 11px 0 0; }

.bloque-top ul li a {
  float: left; }

.bloque-top ul li.menu_act {
  font-weight: bold; }

.bloque-top .materias .label {
  display: inline-block;
  margin: 0 5px 8px 0;
  padding: 0 10px;
  float: none;
  line-height: 32px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background: rgba(0, 94, 184, 0.5);
  box-shadow: inset 0 -2px 0 0 rgba(0, 94, 184, 0.6); }

.bloque-top .materias .label:hover {
  background: #005EB8; }

.breadcrumb {
  float: left;
  margin-bottom: 20px;
  padding: 3px; }

h2.title span.enlace_top a {
  float: right;
  font-size: 0.8em;
  font-weight: normal;
  text-decoration: none;
  padding-left: 13px;
  margin: 0px 5px 5px 0px; }

.materias .fa-chevron-right {
  /*float:left;*/
  color: #F78100;
  font-size: 0.8em;
  margin-left: 4px; }

/* Ordenar resultados
********************************************************/
.ordenar {
  margin: 2px 0 0;
  float: left; }

.ordenar p {
  float: left;
  text-transform: uppercase;
  font-size: 11px;
  color: #333333;
  font-weight: bold; }

.ordenar ul {
  float: left;
  display: inline; }

.ordenar ul li {
  float: left;
  font-size: 11px;
  font-weight: bold;
  padding: 0px 3px; }

.ordenar ul li a:hover {
  text-decoration: none; }

.pager {
  float: left;
  font-size: 12px;
  margin: 2px 0 0 15px; }

.orderer {
  vertical-align: middle; }

.pager select {
  float: left;
  font-size: 11px;
  height: 18px;
  margin: -1px 7px 0; }

/* Cesta
********************************************************/
table {
  width: 100%;
  font-size: 14px;
  border: 0px;
  margin: 0px;
  padding: 0px;
  border-collapse: collapse; }

caption {
  padding-bottom: 4px;
  text-align: left; }

thead {
  background-color: #005EB8;
  color: #a8d8f7;
  font-size: 12px;
  font-weight: 700 !important;
  text-transform: uppercase; }

.basket_items th {
  padding: 8px 12px; }

.basket_items thead tr {
  border: none; }

#formFavoritos {
  margin-bottom: 30px; }

#formFavoritos .basket_items #product,
#formFavoritosEbooks .basket_items #product {
  text-align: left; }

#quantity {
  text-align: center; }

tr {
  padding-bottom: 10px;
  border-bottom: 1px solid #CCCCCC; }

td {
  text-align: left;
  padding: 14px 10px 14px 6px;
  border-bottom: 1px solid #EEE;
  margin: 0px; }

.listitem td {
  padding: 0 5px; }

td.price, td.total {
  padding: 5px 10px;
  font-size: 15px; }

td.total strong {
  font-weight: 600; }

table img {
  width: 50px;
  padding: 1px;
  background: #ffffff;
  border: 1px solid #e3e3e3;
  float: left; }

tbody .listitem {
  padding-bottom: 10px;
  border-bottom: 1px solid #666666; }

td.compra {
  text-align: left;
  color: #000000;
  font-weight: bold;
  font-size: 0.9em; }

td.product {
  width: 75%;
  text-align: left;
  font-size: 11px; }

td.productdetalle {
  text-align: left;
  width: auto;
  line-height: 1.2em; }

td.productdetalle a, td.productdetalle span.ico_ebook_detalle {
  height: 24px;
  overflow: hidden;
  padding: 3px 5px 0 0;
  width: auto; }

td.productdetalle strong {
  float: left;
  margin-left: 10px; }

td.pedido {
  width: 300px;
  text-align: left;
  width: 114px;
  padding-left: 14px; }

td.product a {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2em;
  text-decoration: none;
  color: #333; }

td.product .autor {
  margin-top: 3px; }

td.checktable {
  width: 20px;
  padding: 10px; }

td.quantity {
  text-align: center; }

td.quantity a {
  width: 32px;
  height: 30px;
  padding: 5px;
  line-height: 20px;
  font-size: 12px; }

td.quantity input {
  width: 50px;
  text-align: center;
  vertical-align: middle; }

.tr-odd {
  background: #F1F2EC; }

tr.pie td.sub {
  text-align: right; }

th.verpedido {
  width: 54px; }

td.verpedido {
  width: 100px; }

.portada-cesta {
  position: relative;
  float: left;
  width: 60px;
  height: 60px;
  margin: 10px 0;
  border: 1px solid #eee;
  overflow: hidden; }

td.imgpro .ico_ebook,
.verpedido .ico_ebook {
  position: relative;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  font-size: 0.8em; }

.portada-cesta .wraper_idm .fa-print {
  font-size: 0.7em;
  font-weight: bold;
  padding: 4px 6px; }

.portada-cesta .wraper_idm {
  bottom: 0;
  position: absolute;
  right: 0; }

/* Cajas proceso de compra
********************************************************/
ul.proceso_compra {
  border: 1px solid #e7e7e7;
  border-radius: 3px;
  display: block;
  height: 20px;
  min-height: 44px;
  padding: 10px 0;
  float: none;
  margin: 30px auto 20px;
  text-align: center;
  width: 100%; }

ul.proceso_compra li.first {
  margin-left: 0px; }

ul.proceso_compra li.select {
  color: #555;
  font-weight: 600; }

ul.proceso_compra li {
  color: #D3D2C6;
  font-size: 13.5px;
  margin: 10px 0 0 92px;
  background: rgba(0, 0, 0, 0) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDciIHdpZHRoPSI4IiBoZWlnaHQ9IjciPjxwb2x5Z29uIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDA5QUREIiBwb2ludHM9IjgsMy41IDAsNyAwLDAiLz48L3N2Zz4K") no-repeat scroll 100% center;
  display: inline-block;
  margin: 0 1.5em 0 0;
  padding: 0 1.25em 0 0;
  float: none; }

ul.proceso_compra li:last-child {
  background-image: none; }

ul.proceso_compra li span {
  background-color: #ebebeb;
  border-radius: 50%;
  color: #6f6f6f;
  display: inline-block;
  font-size: 11px;
  height: 20px;
  margin-right: 5px;
  padding: 0;
  text-align: center;
  width: 20px; }

/* Formulario de compra
********************************************************/
.grupo_datos {
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 20px;
  margin-top: 10px; }

.grupo_datos form {
  border-top: 1px solid #cccccc;
  padding-top: 25px;
  margin-top: 20px; }

h2.proceso {
  margin: 6px 4px 20px;
  padding: 0px 0px 5px 0px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  border-bottom: 1px solid #e6e6e6; }

h2.proceso a {
  color: #006699;
  margin-left: 10px;
  font-size: 11px;
  font-weight: normal; }

.grupo_datos label.corto {
  width: 30px; }

.grupo_datos input.checkbox {
  float: left;
  clear: none; }

.grupo_datos label.checkbox {
  width: auto;
  height: auto;
  color: #333333;
  float: left;
  font-size: 1em;
  margin: -10px 0 0 5px; }

.grupo_datos .totalPedido {
  float: left;
  font-size: 16px;
  font-weight: bold; }

.datos-pedido {
  font-size: 12px; }

.datos-pedido .field {
  margin-bottom: 9px; }

/* Info
********************************************************/
.info2 {
  display: block;
  clear: both;
  overflow: hidden;
  padding: 14px 0px;
  margin-bottom: 0px; }

.info2 a {
  font-size: 11px;
  color: #006699;
  float: right;
  margin-right: 25px;
  margin-top: 10px; }

.info2 .campo_form, .info2 .campo_form label, .bot_form {
  float: left; }

.info2 .campo_form input {
  margin-right: 24px;
  border: 1px solid #cccccc;
  padding: 5px; }

.info2 .campo_form label {
  color: #666666;
  font-weight: bold;
  padding: 5px 9px 0 0; }

.info2 .bot_form {
  width: 134px;
  height: 30px;
  border: 0px;
  text-transform: uppercase;
  color: #ffffff;
  font: bold 12px Arial, Helvetica, sans-serif; }

/* Formas de pago
*******************************************************/
.basket_items {
  margin-bottom: 10px; }

#plazoEntrega p {
  color: #545454;
  display: inline-block;
  font-size: 12px; }

.labelenvio, .labelpago {
  width: 94px;
  float: left;
  font-size: 0.8em;
  line-height: 1.2em;
  margin-right: 15px;
  text-transform: uppercase;
  padding-top: 10px;
  color: #333; }

.labelenvio strong, .labelpago strong {
  font-size: 10px; }

.formaenvio, .formapago {
  float: left;
  /*height: 20px;
    padding: 2px;*/
  margin: 0 15px 0 0;
  width: 200px; }

.selectenvio .fa-check {
  margin-top: 5px;
  font-size: 20px;
  color: #2ABA03; }

.formaenvio select, .formapago select {
  width: 194px;
  /*height: 24px;*/
  float: left;
  color: #333333;
  font-size: 12px; }

.totalenvio, .totalpago {
  font-size: 16px;
  margin-right: 13px;
  float: right;
  font-weight: bold;
  color: #3D4043; }

.totalenvio span, .totalpago span {
  font-weight: normal;
  font-size: 0.9em; }

.delivery, .payment {
  width: 100%;
  float: right;
  clear: both;
  margin-bottom: 4px;
  padding-top: 5px; }

.payment {
  padding-top: 0px; }

.cesta {
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 12px; }

#content-center .botones_cesta {
  width: 100%;
  float: left;
  padding-top: 12px;
  border-top: 1px solid #cccccc; }

#content-center .price_summary .botones_cesta {
  width: 182px;
  margin: 5px 0 0 0;
  padding: 0;
  border: 0;
  color: #006699; }

.form_control {
  width: 100%;
  display: block;
  clear: both;
  color: #3D4043; }

.botones_cesta {
  float: left;
  margin-top: 16px;
  width: 100%;
  font-size: 13px; }

.price_summary {
  border-bottom: 1px solid #eeeeee;
  float: right;
  padding: 0 0 20px;
  width: 100%; }

.price_summary span {
  font-weight: normal;
  margin: 0 20px 0 0;
  color: #333333; }

#subTotalPedido {
  font-size: 1.2em;
  padding-right: 10px;
  text-align: right;
  color: #999;
  min-width: 100px; }

#totalPedido {
  color: #005EB8;
  font-size: 20px;
  font-weight: bold;
  min-width: 100px;
  padding-right: 20px;
  text-align: right; }

#capaGastosEnvioPOD .labelenvio {
  margin: 0 5px 0 0;
  width: 45px; }

#capaGastosEnvioPOD .formaenvio, #capaGastosEnvioPOD .formapago {
  float: left;
  height: 20px;
  margin: 0;
  padding: 2px;
  width: 144px; }

#capaGastosEnvioPOD {
  margin: 0px; }

#capaGastosEnvioPOD .totalenvio {
  color: #3D4043;
  float: right;
  font-size: 1.1em;
  font-weight: bold;
  margin: 6px 6px 6px 15px; }

#capaGastosEnvioPOD .btn {
  float: left; }

.loading {
  float: right;
  margin: 0 0 0 10px; }

#capaGastosEnvioPOD h3 {
  font-weight: normal; }

.price_summary span.iva {
  float: right; }

#btn_realizar {
  float: right;
  margin-top: 15px;
  font-size: 16px; }

.cart-box {
  background-color: #f8f8f8;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  margin-bottom: 30px;
  margin-left: 0;
  margin-right: 0;
  padding: 16px 0 16px 10px; }

.cart-box h3 {
  color: #333;
  font-size: 17px;
  font-weight: 600;
  margin: 0 0 5px;
  padding: 0; }

.form-inline .cart-box .form-control {
  font-size: 12px;
  vertical-align: top;
  width: 200px; }

.cart-box .btntwo {
  font-size: 12px;
  margin-top: 4px;
  padding: 6px 9px;
  text-decoration: none; }

.cart-box p {
  margin-bottom: 0;
  font-size: 13px; }

.cupon #linkAplicar {
  margin-top: 20px; }

.tarifa-plana #linkAplicar {
  margin-top: 10px; }

.cupon #importeCupon {
  color: #3d4043;
  float: right;
  font-size: 16px;
  font-weight: bold;
  margin: 15px 13px 0; }

.cart-box a {
  text-decoration: underline; }

/* Register Login
*******************************************************/
#box-register, #box-login {
  border: 1px solid #e3e3e3;
  float: left;
  padding: 18px 26px;
  width: 48%; }

#box-register {
  margin-right: 2%; }

#box-login .btn, #box-register .btn {
  float: right;
  margin-right: 0; }

#box-login .field input, #box-register .field input {
  width: 53%; }

#box-login .field label, #box-register .field label {
  margin: 7px 0;
  width: 43%; }

#box-login h2, #box-login h2.title, #box-register h2, #box-login h2.title {
  border-bottom: 1px solid #e3e3e3;
  border-top: medium none;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 28px;
  margin-top: 0;
  padding: 8px 0 9px;
  position: relative;
  width: 100%; }

#box-login span.fa-user, #box-register span.fa-user {
  font-size: 30px;
  position: absolute;
  right: 0;
  top: -10px; }

#box-login span.fa-user {
  color: #cccccc; }

#box-login .recuperar {
  float: left;
  margin-top: 10px; }

#box-login .ayuda {
  clear: both;
  float: left;
  font-size: 13px;
  margin-bottom: 10px;
  padding: 0 0 10px; }

#box-login .volver {
  padding-left: 12px;
  text-decoration: none; }

#box-login .botones-login > div {
  margin-top: 10px;
  text-align: center; }

#box-login .botones-login label {
  margin-bottom: 15px; }

#box-login .botones-login .btn {
  max-width: 120px;
  width: 100%;
  float: none;
  margin: 0 0 5px 5px;
  font-weight: 600;
  font-size: 13px; }

#box-login .botones-login .btn i {
  font-size: 15px;
  margin-right: 2px;
  vertical-align: middle; }

#box-login .botones-login .btn.facebook {
  background-color: #3b5998; }

#box-login .botones-login .btn.twitter {
  background-color: #1dcaff; }

/* Main nav
*******************************************************/
#header .navbar {
  clear: both;
  margin-bottom: 0;
  border-radius: 0;
  border: medium none;
  background-color: transparent;
  min-height: 0px;
  border: none; }

/* Primer nivel */
.navbar .navbar-nav > li > a {
  color: #fff;
  font-size: 16px;
  padding: 15px;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent; }

.navbar .navbar-nav > li > a > i {
  vertical-align: middle; }

.navbar .navbar-nav > li:first-child > a {
  padding-left: 0; }

.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li > a:focus,
.navbar .navbar-nav > .active > a,
.navbar .navbar-nav > .active > a:hover,
.navbar .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #a8d8f7; }

.navbar .navbar-nav > .active > a,
.navbar .navbar-nav > .active > a:hover,
.navbar .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #a8d8f7; }

.navbar .navbar-nav > .open > a,
.navbar .navbar-nav > .open > a:hover,
.navbar .navbar-nav > .open > a:focus {
  background-color: #fff;
  color: #005EB8;
  border-right: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7; }

/* Segundo nivel */
.dropdown-menu-cabecera {
  width: 680px;
  padding-top: 10px;
  padding-bottom: 30px;
  margin-top: 1px !important;
  border-top: 0;
  border-color: #e7e7e7;
  box-shadow: 0 12px 12px rgba(0, 0, 0, 0.176); }

.dropdown-menu-cabecera li > a {
  border-radius: 3px;
  clear: both;
  color: #333;
  display: block;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4;
  padding: 3px 0 5px 20px;
  white-space: nowrap; }

.dropdown-menu-cabecera .menu-explorar {
  width: 180px;
  float: left; }

.dropdown-menu-cabecera .menu-explorar li > a {
  background-color: #F7F7F7;
  margin: 4px 12px;
  padding: 4px 10px; }

.dropdown-menu-cabecera .menu-explorar li > a:hover {
  background-color: #EBEBEB; }

.dropdown-menu-cabecera .menu-materias {
  width: 450px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 130px;
  -moz-column-width: 130px;
  column-width: 130px;
  border-left: 1px solid #eee;
  margin-top: 6px; }

.dropdown-menu-cabecera .menu-materias li {
  display: block; }

.dropdown-menu-cabecera .menu-materias li a {
  overflow: hidden;
  text-overflow: ellipsis; }

.dropdown-menu-cabecera .main-nav-title {
  border-radius: 0;
  font-size: 15px;
  font-weight: bold;
  margin: 10px 20px;
  text-transform: uppercase;
  -webkit-column-span: all;
  column-span: all;
  display: inline-block;
  color: #005EB8; }

.dropdown-menu-cabecera .menu-materias .main-nav-title {
  margin-top: -10px; }

/* Encabezados
*******************************************************/
h1 {
  clear: both;
  font-size: 1.7em;
  font-weight: 600;
  line-height: 1.2em;
  margin: 0 0 0.9em; }

h2 {
  clear: both;
  font-size: 1.4em;
  line-height: 1.2em;
  font-weight: 600;
  margin: 0 0 0.7em; }

h3 {
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.2em;
  margin: 0 0 10px 0; }

h4 {
  font-size: 1em;
  font-weight: 600;
  line-height: 1.2em;
  margin: 0 0 0.5em; }

h1 a,
h2 a,
h3 a,
h4 a {
  text-decoration: none; }

caption {
  font-size: 25px;
  font-weight: bold;
  line-height: 1.3;
  margin: 0 0 15px;
  text-align: left; }

h1.title,
h2.title,
h3.title,
h2.subtitle {
  font-weight: 600;
  padding: 0 0 8px;
  width: 100%; }

h1,
h1.title {
  margin-bottom: 24px; }

h1.title {
  border-bottom: medium none;
  color: #3c3c3c;
  display: inline-block;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 40px;
  padding-bottom: 12px;
  padding-top: 11px;
  position: relative; }

h1.title::after {
  border-top: 4px solid #005EB8;
  bottom: 0;
  content: " ";
  display: block;
  height: 0;
  min-width: 1em;
  position: absolute;
  width: 6%; }

h2.title {
  border-bottom: medium none;
  color: #3c3c3c;
  display: inline-block;
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 40px;
  padding-bottom: 12px;
  padding-top: 11px;
  position: relative; }

h2.title::after {
  border-top: 2px solid #005EB8;
  bottom: 0;
  content: " ";
  display: block;
  height: 0;
  left: 2px;
  min-width: 1em;
  position: absolute;
  width: 6%; }

h2.title a {
  float: right;
  font-size: 14px;
  font-weight: 400;
  margin-right: 5px;
  margin-top: 8px;
  padding-right: 0; }

h2.title a:hover {
  text-decoration: none; }

h2.title a::after {
  content: "\f0da";
  font-family: FontAwesome;
  font-size: 12px;
  margin-left: 8px; }

h1.title + h2.title,
h1.title + .block h2.title,
.block h2.title {
  font-size: 22px; }

h1.title + h2.title,
h1.title + .block h2.title {
  margin-top: -10px; }

.page-home h2.title,
.page-index h2.title {
  font-size: 26px !important; }

/* Cabecera
********************************************************/
#header #logotipo {
  float: left;
  margin: 16px 0; }

#header #logotipo a {
  color: #333333;
  font-size: 22px;
  text-decoration: none; }

#header strong {
  font-size: 1.3em; }

#header .banner_top {
  width: 210px;
  height: 30px;
  position: absolute;
  right: 0px;
  top: 36px;
  color: #333;
  font-size: 0.9em;
  line-height: 2em;
  padding: 9px 6px 0px 0px; }

#header p {
  padding: 7px 8px 0 36px; }

#idiomas {
  height: 20px;
  padding-top: 3px;
  float: right; }

#idiomas a {
  margin-right: 9px;
  float: left;
  text-decoration: none;
  font-size: 0.9em; }

/* Menú superior
********************************************************/
#nav-header {
  margin: 0; }

#nav-header ul {
  margin-bottom: 0; }

#nav-header li {
  color: #333333;
  display: inline-block;
  font-weight: 600;
  line-height: 1.2em;
  margin-right: 10px; }

#nav-header li a {
  color: #565656;
  font-size: 13px; }

#nav-header li:last-child {
  border: none; }

#account a,
#language a,
#nav-header li {
  padding: 10px 0px 10px 0;
  line-height: 1em;
  display: inline-block; }

#account a,
#language a {
  font-size: 13px;
  font-weight: 600;
  padding: 9px 12px;
  color: #565656; }

#account .dropdown-menu a,
#language .dropdown-menu a {
  display: block;
  font-weight: 400;
  color: #333 !important; }

#account a:hover,
#language a:hover,
#nav-header li a:hover {
  text-decoration: none; }

#account a i,
#language a i {
  color: #005EB8;
  margin-right: 3px; }

/* Idiomas
*******************************************************/
#language {
  float: right;
  border-right: 1px solid rgba(255, 255, 255, 0.15); }

#language a {
  border: 0;
  border-radius: 0;
  font-weight: 600;
  background: none; }

#language .dropdown-menu {
  min-width: 120px;
  border: 1px solid #eeeeee;
  border-radius: 0;
  left: auto;
  margin-top: 0;
  padding: 14px 0;
  right: 2px;
  top: 122%; }

#language .dropdown-menu::before {
  background-color: #ffffff;
  border-color: rgba(0, 0, 0, 0.1);
  border-image: none;
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: "";
  height: 18px;
  pointer-events: none;
  position: absolute;
  right: 38px;
  top: -9px;
  transform: rotate(-45deg);
  width: 18px;
  z-index: 200; }

/* Menú micuenta
********************************************************/
#account {
  float: right;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 99; }

#account .btn {
  border: 0;
  border-radius: 0;
  font-weight: 600;
  color: #565656;
  background: none; }

#account .dropdown-menu {
  border: 1px solid #eeeeee;
  border-radius: 0;
  left: auto;
  margin-top: 0;
  padding: 14px 0;
  right: 2px;
  top: 122%; }

#account .dropdown-menu::before {
  background-color: #ffffff;
  border-color: rgba(0, 0, 0, 0.1);
  border-image: none;
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: "";
  height: 18px;
  pointer-events: none;
  position: absolute;
  right: 38px;
  top: -9px;
  transform: rotate(-45deg);
  width: 18px;
  z-index: 200; }

#account .btn:hover {
  background: #7ec0f1;
  color: #fff; }

#account.open .btn:hover,
#account.open .btn:focus,
#account.open .btn:active {
  background: #7ec0f1;
  color: #fff; }

/* Search
********************************************************/
#search {
  float: left;
  height: auto; }

#search .search-text {
  border: 2px solid #dcdcdc;
  border-right: none;
  border-radius: 18px 0 0 18px;
  float: left;
  font-size: 14px;
  height: 38px;
  padding: 0 0 0 18px;
  width: calc(100% - 56px); }

#search label {
  color: #333333;
  float: left;
  font-weight: 600;
  margin: 3px 0; }

.wraper-searchebook {
  float: left;
  margin: 7px 10px 0 5px; }

#search .check {
  float: left;
  margin-right: 4px;
  margin-top: 3px; }

a.avanzado {
  color: #333333;
  float: left;
  font-size: 11.2px;
  font-weight: 600;
  margin: 10px 0 0 5px; }

a.avanzado span {
  letter-spacing: 0.1em; }

#search .btntwo.search {
  float: left;
  padding: 6px 20px;
  border-radius: 0 18px 18px 0;
  height: 38px;
  font-size: 17px;
  border: none !important;
  background-color: #005EB8; }

#search .btntwo.search i {
  color: #fff; }

/* Minicesta
********************************************************/
#comment-wrapper {
  position: relative; }

#commentWrapper {
  /* required to avoid jumping */
  left: 450px;
  position: absolute;
  margin-left: 35px;
  width: 280px; }

#cart-fixed ol li {
  border-top: 1px solid #efefef; }

#cart-fixed ol li:first-child {
  border-top: 0; }

#cart {
  float: right; }

#cart-fixed {
  right: 12px;
  z-index: 1; }

#tt_products_minibasket {
  float: right;
  margin: 0 8px 0 0;
  position: relative; }

#cart h3 {
  margin-right: 10px;
  padding-top: 7px;
  font-size: 0.8em;
  color: #848484;
  float: left;
  text-transform: uppercase; }

#cart .dublincore {
  float: left;
  width: 58%; }

#cart .btntwo {
  background-color: rgba(0, 0, 0, 0) !important;
  border: medium none;
  color: #333333;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  padding: 10px 0 8px 10px;
  position: relative; }

#cart .btntwo span {
  vertical-align: middle; }

#cart .btntwo .icon {
  font-size: 30px;
  margin-right: 10px; }

#tt_products_minibasket dd.cantidad {
  background: rgba(0, 0, 0, 0.18) none repeat scroll 0 0;
  border-radius: 0.2em;
  color: #ffffff;
  float: left;
  margin-left: 0;
  overflow: hidden;
  padding: 6px 12px;
  text-align: center;
  vertical-align: middle; }

#tt_products_minibasket .basket {
  color: #ffffff;
  margin: 3px 5px 5px 10px;
  text-align: center; }

#tt_products_minibasket .basket strong {
  font-size: 1.3em;
  font-weight: bold;
  margin: 0 0 0 7px; }

#miniCesta img {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #e3e3e3;
  float: left;
  margin-right: 5px;
  min-height: 45px;
  padding: 1px; }

#contentMiniCesta {
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 3px 0 3px 3px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 26px 16px 10px;
  position: absolute;
  right: -6px;
  top: 65px;
  visibility: hidden;
  width: 286px;
  z-index: 999; }

#contentMiniCesta::before {
  background-color: #ffffff;
  border-color: rgba(0, 0, 0, 0.1);
  border-image: none;
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: "";
  height: 18px;
  pointer-events: none;
  position: absolute;
  right: 88px;
  top: -9px;
  transform: rotate(-45deg);
  width: 18px;
  z-index: 200; }

.miniCesta-article {
  border-bottom: 1px solid rgba(255, 255, 255, 0.29);
  float: left;
  margin-bottom: 8px;
  padding-bottom: 6px;
  width: 100%; }

.miniCesta-article:last-child {
  border-bottom: medium none; }

#miniCesta .info-book a {
  color: #333333;
  font-size: 11px;
  font-weight: 600; }

#miniCesta .info-book a:hover {
  text-decoration: none; }

#miniCesta .info-book {
  color: #333333;
  float: left;
  line-height: 1em;
  margin-right: 10px;
  position: relative;
  width: 140px; }

#miniCesta .quantity {
  float: left;
  width: 32px; }

#miniCesta .quantity span {
  background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
  border-radius: 0.2em;
  color: #333333;
  float: left;
  height: 18px;
  margin-right: 5px;
  overflow: hidden;
  padding: 0 8px;
  text-align: center;
  vertical-align: middle; }

#miniCesta .delete.icon-remove-sign {
  color: #333333;
  font-size: 15px; }

#miniCesta .delete.icon-remove-sign:hover {
  opacity: 0.5;
  text-decoration: none; }

#miniCesta .miniCesta-total {
  color: #333333;
  float: right;
  font-size: 14px;
  font-weight: 600; }

#miniCesta .wraper_idm {
  bottom: 0;
  left: 9px;
  position: absolute; }

#miniCesta .wraper_idm .fa-print {
  background: #1e578e none repeat scroll 0 0;
  border-radius: 0.2em;
  color: #ffffff;
  float: left;
  font-size: 0.7em;
  font-weight: bold;
  padding: 2px 5px;
  width: 3.2em; }

#miniCesta [class^="fa-"]::before,
[class*=" fa-"]::before {
  display: inline; }

#miniCesta .ico_ebook, .ico_lista {
  background: #63a0de none repeat scroll 0 0;
  border-radius: 0.2em;
  color: #ffffff;
  float: left;
  font-size: 0.9em;
  font-weight: bold;
  padding: 2px 3px; }

.msg-cart {
  border: 1px solid #c4c4c4;
  border-radius: 3px;
  color: #545454;
  display: inline-block;
  font-size: 11px !important;
  margin: 5px 6px 2px -1px;
  padding: 1px 6px 2px; }

/* Books
 ********************************************************/
.books {
  font-size: 0;
  margin: 0 auto 20px;
  width: 100%; }

.books li {
  position: relative;
  display: inline-block;
  width: 100%;
  min-height: 30px;
  padding: 0 15px 15px;
  margin-bottom: 23px;
  float: none !important; }

.page-listaLibros .books li.item-papel,
.page-dispatcherMateria .books li.item-papel,
.page-listaLibrosAutor .books li.item-papel {
  vertical-align: top; }

.books .portada a {
  display: block; }

.books .portada {
  position: relative;
  margin-right: 3%;
  box-shadow: 0 8px 10px -10px rgba(0, 0, 0, 0.5); }

.books .portada img {
  width: 100%;
  vertical-align: bottom; }

.books .item-papel .portada {
  min-height: 140px;
  max-height: 140px;
  box-shadow: none; }

.books .item-papel .portada img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  max-width: 95%;
  max-height: 135px; }

.books li form {
  float: left;
  width: 68%; }

.books .botones {
  float: left; }

.books dd.title {
  margin-bottom: 3px;
  min-height: 36px;
  line-height: 1.3em; }

.books dd.title a {
  color: #333333;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: 0;
  text-decoration: none; }

.books dd.creator {
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #666666;
  font-size: 13px;
  line-height: 1.3em; }

.books dd.publisher {
  display: block;
  margin-bottom: 5px;
  font-size: 0.9em;
  text-transform: uppercase; }

.books dd.publisher a {
  color: #666666;
  text-decoration: none; }

.books dd.creator a {
  text-decoration: none; }

.books .precio {
  margin: 2px 0;
  color: #005EB8;
  font-size: 18px;
  font-weight: 700;
  line-height: 1em;
  width: 100%;
  text-shadow: none;
  border: none; }

.books .precio strike {
  color: #AFAFAF;
  font-size: 12px;
  font-weight: normal;
  line-height: 1em;
  margin-top: 2px;
  width: 100%;
  display: block;
  margin-bottom: 3px; }

.books .mulsinop {
  font-size: 13px;
  line-height: 1.4em;
  margin-bottom: 4px; }

.books .btntwo,
.books .btn {
  margin-top: 10px; }

/** Minifichas una columna  B **/
.one-cols .portada {
  margin-right: 30px;
  max-width: 150px; }

.page-dispatcherMateria .books.one-cols .portada,
.page-listaLibros .books.one-cols .portada {
  width: 12%;
  margin-right: 25px; }

.one-cols li form {
  width: 78%; }

.one-cols dl.dublincore dd.title {
  min-height: 30px;
  margin-bottom: 0; }

.one-cols dl.dublincore dd.title a {
  font-size: 22px; }

.one-cols.books dd.creator {
  font-size: 18px;
  margin-bottom: 10px; }

.one-cols.books .dublincore {
  border-right: 1px solid #e3e3e3;
  padding-right: 26px;
  width: 74%;
  float: left; }

.one-cols .mulsinop {
  font-size: 14px;
  line-height: 1.6em;
  margin-bottom: 15px; }

.one-cols.books .botones {
  color: #ff9900;
  float: right;
  padding: 0 0 0 32px;
  width: 26%; }

.one-cols.books p.precio {
  font-size: 28px;
  margin-bottom: 10px; }

.one-cols.books p.precio strike {
  font-size: 18px;
  margin-bottom: 6px; }

.one-cols li {
  line-height: 0.8em; }

.one-cols.books .btntwo {
  width: 100%;
  max-width: 150px;
  margin-top: 10px;
  padding: 10px 0;
  font-size: 17px; }

.one-cols.books .disponibilidad {
  font-size: 13px;
  padding: 5px 8px; }

/** Minifichas una columna template lista libros **/
.page-listaLibros .one-cols.books p.precio {
  font-size: 24px; }

.page-listaLibros .one-cols dl.dublincore dd.title a {
  font-size: 18px; }

.page-listaLibros .one-cols.books dd.creator {
  font-size: 14px; }

.page-listaLibros .one-cols li {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 20px;
  padding-bottom: 20px; }

.page-listaLibros .one-cols .portada {
  margin-right: 28px; }

.page-listaLibros .one-cols.books .btntwo {
  font-size: 15px;
  padding: 8px 0; }

/** Minifichas dos columnas **/
.two-cols li {
  width: 50%; }

.two-cols li .mulsinop {
  font-size: 12px; }

.two-cols li form {
  width: 60%; }

/** Minifichas tres columnas ***/
.three-cols dl.dublincore dd.title a {
  font-size: 16px; }

.three-cols li form {
  width: 55%; }

.three-cols li {
  width: 33.33333333333333%; }

.three-cols .portada {
  width: 40%;
  margin-right: 5%; }

.three-cols .portada img {
  position: relative; }

.three-cols li .mulsinop {
  display: none; }

/** Minifichas cuatro columnas  **/
.four-cols li {
  width: 25%; }

/** Minifichas 5-6 columnas  **/
.five-cols.books .portada,
.six-cols.books .portada {
  margin: 0 0 15px 0;
  float: none; }

.five-cols.books li form,
.six-cols.books li form {
  width: 100%;
  padding: 0 4px;
  text-align: center; }

.six-cols.books .botones,
.five-cols.books .botones {
  float: none;
  text-align: center; }

.five-cols.books li .mulsinop,
.six-cols.books li .mulsinop {
  display: none; }

.six-cols.books dd.creator,
.five-cols.books dd.creator {
  max-height: 34px;
  overflow: hidden;
  text-overflow: ellipsis; }

/** Minifichas 5 columnas **/
.five-cols li {
  width: 20%;
  margin-bottom: 34px; }

.five-cols dl.dublincore dd.title a {
  font-size: 15px; }

.five-cols dd {
  line-height: 1em;
  margin-bottom: 4px; }

.five-cols dd.creator {
  line-height: 1.3em; }

.five-cols .edit {
  display: none; }

.five-cols .portada {
  width: 94%;
  margin-bottom: 5px; }

/** Minifichas 6 columnas **/
.six-cols li {
  width: 16.66666666666667%; }

.six-cols .portada {
  max-width: 145px;
  width: 95%; }

.one-cols .portada,
.three-cols .portada,
.five-cols .item-papel .portada,
.six-cols .item-papel .portada {
  float: left;
  position: relative; }

/* Sidebar books
********************************************************/
#sidebar-books {
  overflow: hidden;
  margin: 15px 0 20px 0; }

.minilibbloque {
  border-top: 1px solid #E3E3E3;
  float: left;
  margin: 0 2px 25px;
  padding: 15px 15px 0;
  width: 84%; }

.minilibbloque img {
  background: #ffffff;
  float: left;
  margin-right: 7px;
  border: 1px solid #E3E3E3;
  padding: 2px; }

.minilibbloque img:hover {
  background: #F7F7F7; }

.minilibbloque p a {
  font-size: 10px;
  font-weight: bold;
  line-height: 1.2em;
  margin-bottom: 4px;
  text-decoration: none; }

.minilibbloque p.autor {
  font-size: 10px;
  margin-top: 3px;
  line-height: 1.2em; }

/* Paginacion
********************************************************/
.paginador {
  border-top: 1px solid #f0f0f0;
  float: right;
  font-size: 12px;
  font-weight: 300;
  height: 30px;
  margin: 0 0 100px;
  padding-top: 20px;
  text-align: right;
  width: 100%; }

.paginador a, .paginador a:link {
  color: #666;
  display: inline-block;
  font-size: 14px;
  height: 30px;
  line-height: 14px;
  min-width: 30px;
  padding: 8px;
  text-decoration: none; }

.paginador a:hover {
  background-color: #eee;
  color: #666; }

.paginador a:active {
  background-color: #fff;
  color: #555; }

.paginador span.pages {
  background-color: #fff;
  color: #777;
  margin: 1px;
  padding: 8px; }

.paginador span.current {
  background-color: #005EB8;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  height: 30px;
  line-height: 14px;
  margin: 1px;
  min-width: 30px;
  padding: 7px 8px 8px;
  text-decoration: none; }

.paginador a,
.paginador span {
  border-radius: 4px; }

.paginador a.limits i {
  margin: 0 -3px; }

/* Ficha detalle
********************************************************/
.fichaDetalle {
  float: left;
  width: 76%;
  display: block;
  padding: 10px 0 0;
  color: #333333;
  border-right: 1px solid #eeeeee; }

.fichaDetalle h1 {
  color: #333333;
  font-size: 28px;
  margin: 0 0 3px;
  width: 92%; }

.fichaDetalle h1 span {
  font-size: 65%;
  font-weight: 400;
  vertical-align: top; }

.fichaDetalle #autor {
  margin: 0 0 24px;
  width: 92%;
  color: #000000;
  text-transform: uppercase; }

.fichaDetalle #autor a {
  color: #666;
  font-size: 15px; }

#detimg {
  float: left;
  margin: 0 26px 10px 3px;
  max-width: 240px;
  position: relative;
  width: 40%;
  text-align: center; }

#detimg.item-papel::after {
  display: none; }

.fichaDetalle #detimg img {
  overflow: auto;
  width: 100%; }

.fichaDetalle dl.summary {
  float: left;
  color: #666666;
  font-size: 15px;
  line-height: 1.3em;
  clear: right;
  width: 60%;
  margin-left: 2%; }

.fichaDetalle dt.titulo,
.fichaDetalle dt.subheader,
.fichaDetalle dt.autor,
.fichaDetalle dt.editorial {
  display: none; }

.fichaDetalle dt {
  clear: left;
  color: #000;
  float: left;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0;
  padding-right: 5px;
  width: 128px; }

.fichaDetalle dt.ficha {
  border-bottom: 1px solid #E3E3E3;
  color: #FF9900;
  font-weight: 600;
  margin: 0 0 10px;
  padding: 0 0 5px;
  width: 90%; }

.fichaDetalle dd.titulo {
  font-size: 1.3em;
  font-weight: bold;
  color: #1E578E;
  clear: both;
  margin-bottom: 2px;
  line-height: 1.2em;
  text-transform: uppercase; }

.fichaDetalle dd.titulo span {
  color: #333333;
  font-size: 10px;
  font-weight: normal;
  margin-left: 6px; }

.fichaDetalle dd.editorial a {
  color: #666666; }

.fichaDetalle dd.subheader, .fichaDetalle dd.autor {
  margin-bottom: 3px; }

.fichaDetalle dd.autor {
  margin-bottom: 20px;
  line-height: 1.2em; }

.fichaDetalle dd {
  margin-bottom: 3px; }

.fichaDetalle dd.novedad {
  width: 78px;
  height: 20px;
  margin: 0px 0px 13px 0px; }

.fichaDetalle .formulario {
  width: 135px;
  height: 33px;
  float: right;
  padding: 0; }

.fichaDetalle .formulario a {
  font-size: .9em;
  padding-left: 3px; }

.fichaDetalle .formulario p {
  font-size: .9em;
  padding: 0 0 5px 2px;
  color: #2286bf; }

.fichaDetalle .formulario p {
  font-size: .9em;
  padding: 0 0 5px 2px;
  color: #2286bf; }

.centros {
  border-radius: 5px;
  float: left;
  width: 100%; }

.centros h2.title {
  background: #f7f7f7 none repeat scroll 0 0;
  border-bottom: 1px solid #e3e3e3;
  margin: 0;
  padding: 8px 0 10px 14px;
  font-size: 14px; }

.centros h2.title::after {
  border: 0; }

.centros ul {
  width: 100%;
  margin: 0;
  padding: 5px; }

.centros ul li {
  border-bottom: 1px dotted #dddddd;
  padding: 4px 10px;
  width: 100%;
  list-style: none;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  font-size: 12px; }

.centros ul li:last-child {
  margin: 0;
  border-bottom: 0; }

.centros ul li span {
  float: right;
  font-size: 11px;
  font-weight: 500; }

#modal-disponibilidad-centros .modal-dialog {
  max-width: 500px; }

#modal-disponibilidad-centros .modal-body {
  padding: 20px 30px 0; }

#modal-disponibilidad-centros .modal-footer {
  padding: 15px;
  background: #fff;
  border: 0; }

#modal-disponibilidad-centros .centros ul li {
  padding: 5px 0;
  overflow: hidden; }

#modal-disponibilidad-centros .modal-footer p {
  margin: 0;
  padding: 15px 15px 0;
  line-height: 20px;
  text-align: left;
  font-size: 13px;
  color: #444; }

#modal-disponibilidad-centros .modal-footer p a {
  font-weight: 600; }

.fichaDetalle .disponibilidad {
  border: 0; }

.price-col {
  float: right;
  width: 22%; }

.btn.buy {
  font-size: 18px;
  font-weight: 600;
  margin: 3px 0 0;
  padding: 10px 0 12px;
  width: 100%; }

.btn.buy span {
  font-size: 21px;
  margin-right: 3px;
  vertical-align: bottom; }

.precioDetalle {
  background: #ffffff none repeat scroll 0 0;
  border: medium none;
  border-radius: 0.2em;
  color: #333333;
  float: right;
  font-size: 1.5em;
  margin-bottom: 0;
  padding: 3px;
  position: relative;
  text-align: left;
  width: 100%; }

.precioDetalle .wraper-precioDetalle {
  border-radius: 2px;
  float: right;
  margin-bottom: 8px;
  width: 100%; }

.descargas ul li {
  line-height: 1.4em;
  margin: 0 5px 5px 0;
  padding-left: 13px; }

.precioDetalle .infoprices {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 8px; }

.precioDetalle .infoprices p {
  display: block;
  float: left;
  color: #666666;
  font-size: 12px;
  font-weight: normal;
  margin-left: 2px; }

.precioDetalle .infoprices .antes {
  font-size: 1em;
  color: #919191;
  text-decoration: line-through; }

.precioDetalle .infoprices .despues {
  font-size: 30px;
  font-weight: 700; }

.precioDetalle .iva {
  color: #666666;
  font-size: 12px; }

.precioDetalle .iva a {
  font-weight: 600; }

.precioDetalle .unimin {
  margin-top: 10px;
  padding: 6px;
  display: inline-block;
  font-size: 12px; }

.fichaDetalle dd.caducidad {
  margin: 20px 0;
  text-transform: none; }

.caducidad .fa-warning-sign {
  margin-right: 5px;
  color: #ff9900; }

.wraper-detalle {
  border: 1px solid #E3E3E3;
  float: right;
  margin: 8px 0 0;
  text-align: center;
  width: 100%;
  border-radius: 0.2em 0.2em 0.2em 0.2em;
  -webkit-border-radius: 0.2em 0.2em 0.2em 0.2em; }

.wraper-detalle a,
.wraper-detalle button {
  font-size: 14px;
  background: none;
  color: #005EB8;
  text-align: left;
  padding-left: 44px; }

.wraper-detalle a i,
.wraper-detalle button i {
  margin-right: 5px;
  font-size: 15px; }

.wraper-detalle .fa-plus-sign {
  color: #276FB6;
  margin-right: 5px; }

.wraper-detalle .fa-plus-sign:hover {
  color: #F78100; }

.wraper-detalle .fa-question-sign,
.wraper-detalle .fa-book,
.wraper-detalle .fa-tablet {
  color: #276fb6;
  font-size: 20px;
  margin-right: 5px;
  vertical-align: middle; }

.wraper-detalle .fa-question-sign:hover {
  color: #F78100; }

.price-col .valoracion {
  border: 1px solid #E3E3E3;
  float: right;
  margin: 10px 0 0px 0px;
  padding: 6px 0;
  text-align: center;
  width: 100%;
  border-radius: 0.2em 0.2em 0.2em 0.2em;
  -webkit-border-radius: 0.2em 0.2em 0.2em 0.2em; }

.price-col .valoracion img {
  max-width: 20px; }

.price-col .valoracion span {
  display: inline-block;
  margin: 0 0 0 5px;
  vertical-align: middle;
  color: #FF9900;
  font-weight: 700;
  font-size: 15px; }

.price-col .attribute {
  width: 100%;
  margin-bottom: 10px;
  overflow: hidden; }

.price-col .attribute label {
  padding-top: 10px;
  padding-left: 10px;
  font-size: 11px;
  text-transform: uppercase;
  color: #333; }

.price-col .attribute .form-group {
  margin-bottom: 10px; }

.price-col .attribute .form-group:last-child {
  margin-bottom: 0; }

.price-col .attribute .form-control {
  height: 30px;
  padding: 6px;
  background-size: 12px;
  border: 1px solid #f1f1f1;
  background-color: #f1f1f1;
  box-shadow: none;
  color: #888;
  font-size: 12px;
  text-transform: uppercase; }

#social {
  margin: 20px 0px 20px 0;
  float: left; }

#social div {
  float: left;
  margin-right: 5px; }

#social div.facebook {
  width: 95px; }

.ocultar, .oculta {
  display: none; }

p.mulacccom {
  clear: both;
  display: block;
  overflow: hidden;
  padding: 8px;
  margin-bottom: 0; }

.mulacccom span.fa-envelope-alt {
  float: left;
  margin-top: 3px; }

.precioDetalle-mobile {
  display: none; }

/* Tabs
********************************************************/
#detnavtab {
  border-bottom: 1px solid #eaeaea;
  float: left;
  height: 45px;
  margin-bottom: 20px;
  width: 100%; }

#detpestanias {
  float: left;
  margin: 42px 0 30px;
  width: 100%; }

.bodytext {
  font-size: 15px;
  line-height: 170%; }

#detnavtab li a.selected {
  background-color: #ffffff;
  border-bottom: 1px solid #fdfdfd;
  border-top: 1px solid #eaeaea;
  box-shadow: none;
  color: #005EB8 !important;
  outline: 0 none;
  z-index: 8888; }

#detnavtab li a {
  background-color: #f8f8f8;
  border-right: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea;
  box-sizing: content-box;
  color: #444444 !important;
  display: block;
  float: left;
  font-size: 15px;
  font-weight: 700;
  line-height: 1em;
  padding: 14px 31px;
  text-align: center;
  width: auto; }

#detnavtab li a:hover {
  background-color: #ffffff;
  outline: 0 none;
  text-decoration: none;
  z-index: 8888; }

#tabsinopsis {
  padding: 20px 30px; }

#tabopiniones {
  padding: 20px 30px; }

/* Iconos formatos
********************************************************/
.ranking {
  position: absolute;
  width: 30px;
  height: 40px;
  background: linear-gradient(to bottom, #5f9654 0%, #65b045 100%);
  top: -4px;
  right: 5px;
  display: block;
  text-align: center;
  line-height: 45px;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
  -webkit-filter: drop-shadow(0 0.1rem 0.1em rgba(0, 0, 0, 0.5));
  z-index: 9999; }

.ranking:after {
  content: '';
  position: absolute;
  height: 0;
  width: 0;
  border-left: 15px solid #65B045;
  border-right: 15px solid #65B045;
  border-bottom: 15px solid transparent;
  bottom: -15px;
  left: 0px; }

.wraper_ebook {
  bottom: 0;
  left: 0;
  position: absolute; }

.wraper_ebook {
  bottom: 0;
  left: 0;
  position: absolute; }

.ico_ebook,
.ico_lista,
.icon-print {
  position: absolute;
  right: 0;
  top: 0;
  background: #0a4d33;
  border-radius: 0 0 0 4px;
  -webkit-border-radius: 0 0 0 4px;
  color: #FFFFFF;
  float: left;
  font-size: 13px;
  font-weight: 600;
  padding: 2px 10px;
  z-index: 999;
  line-height: 20px;
  text-transform: lowercase;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.ico_ebook img,
.owl-carousel .owl-item .ico_ebook img,
.so-onecolsliderimg .ico_ebook img,
.so-productgrid .so-postbook .so-bookimg .so-frontcover .ico_ebook img {
  width: 50px !important;
  height: auto !important;
  display: inline !important;
  float: none; }

.so-onecolsliderimg .ico_ebook {
  left: 0;
  right: auto;
  border-radius: 0 0 4px 0; }

.wraper_idm {
  right: 24px;
  position: absolute; }

.wraper_idm .fa-print {
  background: none repeat scroll 0 0 #1E578E;
  border-radius: 0.2em 0.2em 0.2em 0.2em;
  -webkit-border-radius: 0.2em 0.2em 0.2em 0.2em;
  color: #FFFFFF;
  float: left;
  font-size: 0.9em;
  font-weight: bold;
  padding: 2px 5px; }

th.verebook {
  width: 50px; }

td.verebook {
  text-align: right; }

dd.formato_ebook {
  display: block;
  height: 24px;
  overflow: hidden;
  width: 58px; }

/* Formulario de contacto
********************************************************/
.content fieldset {
  display: block;
  margin: 20px 0;
  border: none;
  color: #666666; }

.field {
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 1.2em;
  clear: both;
  display: block; }

.field label {
  float: left;
  font-size: 14px;
  font-weight: 600;
  width: 174px; }

.field input, .field select, .field textarea, .field input.fichero {
  border: 1px solid #D9D9D9;
  color: #333333;
  margin-bottom: 10px;
  padding: 7px;
  vertical-align: middle;
  width: 358px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 13px; }

.field select.corto {
  width: 176px; }

.field .checkbox {
  width: 20px; }

.field textarea {
  padding-top: 2px;
  height: 150px;
  font-size: 13px; }

.field input.check {
  width: 20px;
  clear: right;
  float: left;
  margin-right: 6px; }

.content input.boton-enviar {
  width: auto;
  height: 18px;
  float: right;
  overflow: auto;
  color: #3D4043;
  background: url(../images/bg_input2.jpg) repeat-x left bottom;
  padding: 0px 5px 0px 5px;
  font-size: 12px;
  margin: 0px 40px 0 0;
  border: 1px solid #999999;
  line-height: 1em;
  font-size: 12px; }

.advice {
  font-size: 10px; }

fieldset {
  border: none; }

.field.checkbox {
  float: left; }

.field.checkbox label {
  padding-top: 5px; }

.contact-info h3 {
  margin-bottom: 20px;
  font-size: 20px;
  color: #000; }

.contact-info .contact-item-title {
  margin: 5px 0 0;
  font-size: 16px;
  font-weight: 600; }

.contact-info .contact-item-title i {
  width: 20px;
  height: 20px;
  text-align: center;
  color: #005EB8; }

.contact-info p {
  padding-left: 25px; }

.contact form {
  padding: 6px; }

.contact-page h2 {
  font-size: 22px;
  margin-bottom: 26px; }

/* Formulario de listas de correo
********************************************************/
.checkbox.lista {
  min-height: 30px;
  padding-top: 0; }

.checkbox.lista label {
  line-height: 20px;
  font-size: 13px; }

.checkbox.lista input[type="checkbox"] {
  margin-bottom: 20px; }

/* Eventos
********************************************************/
.listado_noticias {
  margin-bottom: 42px; }

.eventos p {
  font-size: 15px;
  line-height: 1.4em;
  margin-bottom: 5px !important;
  padding-bottom: 0; }

.eventos-noticias-more,
.eventos-blog-more {
  display: inline-block;
  font-size: 13px;
  margin-top: 6px;
  text-decoration: underline; }

.listado_noticias .ver_todas {
  float: right;
  margin-bottom: 42px; }

.eventDate-format {
  background-color: #276fb6;
  border: 3px solid #276fb6;
  border-radius: 0;
  float: left;
  height: 50px;
  margin-top: 4px;
  width: 40px; }

.eventDate-format div.date_top {
  color: #ffffff;
  font-weight: 600;
  margin-top: 2px; }

.date_bot {
  background-color: #fff;
  color: #4d4d4d;
  font-size: 20px;
  font-weight: bold;
  margin-top: 5px;
  padding: 7px 4px; }

.eventos {
  min-height: 130px;
  margin-bottom: 20px;
  padding: 10px 15px; }

.eventos:last-child {
  border-bottom: none; }

.eventos .img-muestraEvento {
  float: left;
  margin: 5px 10px 10px 0;
  max-width: 70px;
  padding: 0 0 10px; }

.eventos h2 {
  clear: none;
  font-size: 19px;
  font-weight: 600;
  margin: 0 0 4px;
  padding: 0; }

.eventos h2 a {
  color: #333; }

.eventos h2 a:hover {
  text-decoration: none; }

.eventos h3 a {
  padding: 0;
  margin: 0;
  text-decoration: none; }

.eventos .date {
  padding: 0;
  margin: 0;
  font-size: 10px; }

.eventos .eventos-img {
  width: 25%;
  max-width: 130px;
  height: 130px;
  margin-right: 20px;
  float: left;
  overflow: hidden;
  position: relative; }

.eventos .eventos-img img {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.eventos-info {
  display: inline-block;
  width: 70%;
  vertical-align: top; }

.eventos img {
  display: inline-block;
  margin: 0 19px 10px 0;
  vertical-align: top; }

.eventos p img {
  padding: 3px;
  border: 1px solid #e3e3e3;
  margin: 0 10px 10px; }

.eventos p {
  margin: 0 0 10px 0; }

.eventos .cuerpo_noticia {
  margin-bottom: 30px; }

.eventos .cuerpo_noticia h2.titulo {
  padding: 0;
  margin: 4px 0 8px 0;
  background: transparent; }

.eventos .cuerpo_noticia h2.titulo a {
  color: #666666;
  font-size: 0.9em;
  background: transparent; }

.eventos .cuerpo_noticia .date {
  padding: 0;
  margin: 0 0 8px 0;
  font-size: 0.8em; }

.eventos .cuerpo_noticia .entradilla {
  display: block;
  overflow: hidden;
  clear: both;
  border-bottom: 1px dashed #CCCCCC;
  margin: 0px 0 12px 0;
  font-size: 1em;
  font-style: italic;
  padding: 0px 0 6px 0; }

.caja .mixta .img {
  float: right;
  margin: 10px 10px 10px 0; }

.volver {
  float: right;
  font-size: 14px;
  font-weight: 600; }

.volver .fa {
  font-size: 11px;
  margin-right: 6px; }

.eventos-blog h2,
.eventos-blog .entradilla {
  margin-left: 0 !important; }

.eventos-date {
  color: #999999;
  font-size: 13px;
  margin-bottom: 5px; }

.news-categories a {
  border: 1px solid #dedede;
  border-radius: 4px;
  color: #333333;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 7px;
  padding: 6px 10px;
  width: 80%; }

.news-categories a:hover {
  text-decoration: none;
  color: #005EB8; }

.page-noticia .eventos h2 {
  font-size: 26px; }

.page-noticia .eventos .entradilla {
  font-size: 19px;
  line-height: 1.4em;
  margin-top: 6px; }

.page-noticia .eventos img {
  float: left; }

.page-noticia .eventos p {
  font-size: 16px;
  line-height: 1.6em; }

.eventos-header {
  margin-bottom: 40px; }

.page-noticias .eventos img {
  width: 14%; }

.page-noticias .eventos {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 22px;
  min-height: 65px;
  padding-bottom: 20px; }

/* Contenidos imagen y texto
********************************************************/
.dashed-content {
  padding-bottom: 30px;
  display: block;
  clear: both;
  overflow: hidden; }

.dashed-content img {
  border: 1px solid #E3E3E3;
  float: left;
  margin: 3px 15px 10px 0;
  padding: 2px;
  max-width: 100%; }

.dashed-content.gwe_banner img {
  float: left;
  margin: 0 0 10px;
  max-width: 100%; }

.dashed-content p {
  font-size: 15px;
  line-height: 1.7em;
  margin-bottom: 10px; }

.dashed-content p strong {
  font-weight: 600;
  color: #333333; }

.dashed-content p em strong {
  font-style: italic; }

#content-center .dashed-content ul {
  line-height: 1.4em;
  margin-bottom: 8px;
  padding: 0 0 0 15px;
  list-style: disc outside none; }

#content-center .dashed-content ul li {
  line-height: 1.4em;
  margin-bottom: 8px; }

#content-center .dashed-content ol {
  line-height: 1.4em;
  margin-bottom: 8px;
  padding: 0 0 0 20px;
  list-style: decimal outside none; }

#content-center .dashed-content ol li {
  line-height: 1.4em;
  margin-bottom: 8px; }

#content-center .dashed-content td {
  border: 1px solid #CCCCCC;
  margin: 0;
  padding: 10px 5px 10px 6px;
  text-align: left; }

/* Avisos
 ********************************************************/
.info, .success, .warning, .error, .validation {
  /*border: 1px solid #DDDDDD;
	border-radius: 4px;
	margin: 20px 0px 20px 0px;
	padding: 12px;
	background:#FFFFFF;
	background-repeat: no-repeat;
	background-position: 10px center;
	clear:both;
	line-height:1.2em;
	float:left;
    width:100%;*/
  min-height: 75px;
  padding: 25px 15px;
  background-color: #fafafa;
  border-left: 6px solid #7f7f84;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 5px 8px -6px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 8px -6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 8px -6px rgba(0, 0, 0, 0.2); }

.info p, .success p, .warning p, .error p, .validation p {
  display: inline-block;
  margin: 0;
  padding: 0 0 0 15px;
  vertical-align: middle;
  font-family: "Montserrat", sans-serif; }

.info,
.warning,
.success,
.error {
  font-size: 14px; }

.info strong,
.warning strong,
.success strong,
.error strong {
  font-size: 20px; }

.warning {
  border-color: #FEAF20; }

.warning strong {
  color: #FEAF20; }

.success {
  border-color: #80D651; }

.success strong {
  color: #80D651; }

.error {
  border-color: #d73814; }

.error strong {
  color: #d73814; }

.info {
  border-color: #45ABCD; }

.info strong {
  color: #45ABCD; }

/* Banners
********************************************************/
#sidebar-banner {
  margin-bottom: 15px;
  text-align: center; }

.publicol {
  margin-top: 12px; }

.publicol img {
  border: 1px solid #eee;
  width: 100%; }

/* Suscripcion boletin
********************************************************/
#newsletter p {
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3em;
  margin-bottom: 8px; }

.footer-newsletter {
  overflow: hidden;
  width: 100%;
  background-color: #005EB8;
  padding: 16px 0; }

.footer-newsletter-info {
  padding-left: 85px; }

.footer-newsletter-info::before {
  content: "\f003";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: -3px;
  display: inline-block;
  font: 42px/1 FontAwesome;
  left: 18px;
  position: absolute;
  text-rendering: auto;
  vertical-align: top; }

.footer-newsletter h2 {
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 0px; }

.footer-newsletter p {
  color: #ffffff;
  font-size: 15px;
  font-weight: 100;
  line-height: 1.3em;
  margin-bottom: 0px; }

.footer-newsletter label {
  color: #000000;
  float: left;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 5px;
  text-align: left;
  width: 30%; }

.footer-newsletter-form {
  max-height: 34px;
  margin-top: 3px;
  text-align: right; }

.footer-newsletter .btntwo {
  height: 35px;
  background-color: #a8d8f7;
  border: 1px solid #a8d8f7;
  border-radius: 0;
  font-size: 14px;
  letter-spacing: 0.6px;
  margin-left: -4px;
  padding: 10px 12px; }

.footer-newsletter .mc4wp-form {
  float: left;
  padding-left: 10px;
  width: 70%; }

.footer-newsletter .mc4wp-form .mc4wp-form-fields {
  position: relative; }

.footer-newsletter .mc4wp-form .mc4wp-form-fields::after {
  -moz-osx-font-smoothing: grayscale;
  color: #cccccc;
  content: "?";
  display: inline-block;
  font: 18px/1 ionicons;
  height: 25px;
  position: absolute;
  right: 0;
  text-align: right;
  text-rendering: auto;
  top: 4px;
  transform: translate(0px, 0px);
  width: 25px; }

.footer-newsletter .mc4wp-form .mc4wp-form-fields input[type="submit"] {
  height: 25px;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
  z-index: 10; }

.footer-newsletter .mc4wp-form .mc4wp-form-fields input[type="email"] {
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #cccccc;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #cccccc;
  padding-bottom: 10px;
  width: 100%; }

.footer-newsletter .mc4wp-form .mc4wp-form-fields input[type="email"]:focus {
  outline: 0 none; }

.col-right {
  padding-left: 0;
  padding-right: 0; }

.footer-newsletter label {
  color: #ffffff; }

.footer-newsletter .mc4wp-form .mc4wp-form-fields input[type="email"] {
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #464646;
  color: #cccccc; }

.footer-newsletter .mc4wp-form .mc4wp-form-fields input[type="email"]:focus {
  outline: 0 none; }

/* Fichaotros
********************************************************/
.fichaotros img {
  float: left;
  overflow: auto;
  margin-right: 10px;
  border: 1px solid #E3E3E3;
  padding: 2px; }

.fichaotros {
  margin: 17px 15px 0 0; }

.fichaotros dd.title {
  margin-bottom: 15px; }

/* Comentarios
********************************************************/
.comentario {
  margin-bottom: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #E3E3E3;
  clear: both; }

.comentario p {
  margin: 0 0 10px;
  font-size: 13px;
  color: #888888; }

.comentario h4 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0;
  padding: 0 0 5px 0px;
  text-transform: inherit; }

.comentario h4 .fa-comment {
  color: #276FB6;
  margin-right: 5px; }

.comentario .datos {
  margin: 5px 0 10px;
  font-size: 13px;
  line-height: 15px; }

.comentario .datos strong {
  font-weight: 600; }

.comentario .rating {
  max-width: 120px;
  padding-right: 0;
  margin-bottom: 5px; }

.comentario .rating img {
  width: 16px; }

.comentario i.on {
  color: #fcd01e; }

.comentario i.off {
  color: #d8d8d8; }

.modal .valoracion {
  width: 100%;
  margin-bottom: 30px;
  padding: 15px 0;
  background: #F7F7F7;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  border-radius: 6px; }

.modal .valoracion label {
  display: block;
  font-size: 16px !important;
  vertical-align: middle;
  color: #666;
  text-align: center; }

.modal .valoracion span {
  margin-left: 10px;
  font-size: 12px;
  color: #999;
  vertical-align: middle; }

.modal .form-horizontal .form-group {
  margin-bottom: 15px; }

/* Enlaces
********************************************************/
.enlace {
  margin-bottom: 25px; }

.enlace h3 {
  margin-bottom: 5px; }

.enlace p {
  margin-bottom: 8px; }

/* Videos
********************************************************/
.videos .video-container {
  position: relative;
  padding-bottom: 53%;
  height: 0;
  overflow: hidden; }

.videos .video-container iframe,
.videos .video-container object,
.videos .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 840px;
  height: 100%;
  max-height: 460px; }

/* Carrusel
*********************************************************/
.portada-carrusel {
  text-align: center; }

.portada-carrusel img {
  width: 145px;
  height: 230px; }

.carrusel-wrapper {
  margin-top: -10px;
  padding: 0 30px;
  position: relative; }

.goToPrevSlide,
.goToNextSlide {
  background-color: rgba(0, 0, 0, 0);
  border: medium none;
  font-size: 40px;
  position: absolute;
  top: 24%;
  color: #999999; }

.goToPrevSlide {
  left: -5px; }

.goToNextSlide {
  right: -5px; }

.goToPrevSlide:hover,
.goToNextSlide:hover {
  color: #005EB8; }

/* Slider
********************************************************/
.slider {
  position: relative;
  margin: -10px 0 30px;
  border: medium none !important;
  box-shadow: none !important;
  overflow: hidden;
  max-height: 409px;
  z-index: 0; }

.slider ul li a img {
  max-width: 100%; }

.slider .lSPager {
  position: absolute;
  bottom: 15px;
  width: 100%;
  margin-top: 0;
  z-index: 99; }

.slider .lSSlideOuter .lSPager.lSpg > li {
  padding: 0;
  opacity: 0.5; }

.slider .lSSlideOuter .lSPager.lSpg > li a {
  background: #666 none repeat scroll 0 0;
  border-radius: 5px;
  display: block;
  height: 10px;
  margin: 0 4px;
  padding: 0;
  outline: 0 none;
  text-indent: -9999px;
  width: 10px; }

.slider .lSSlideOuter .lSPager.lSpg > li.active a {
  background: #000; }

.lightSlider {
  height: auto !important;
  padding-top: 10px; }

/* Best sellers
 ********************************************************/
.miniFichaLateral {
  border-bottom: 1px solid #e7e7e7;
  display: inline-block;
  margin-bottom: 9px;
  position: relative;
  width: 100%; }

.miniFichaLateral:last-child {
  border-bottom: none;
  margin-bottom: 0; }

.miniFichaLateral .portada {
  margin-right: 6%;
  width: 34%; }

.miniFichaLateral img {
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.12);
  float: left;
  margin-bottom: 10px;
  margin-left: 2px;
  margin-right: 10px;
  padding: 2px;
  width: 100%; }

.miniFichaLateral a:hover img {
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25); }

.miniFichaLateral dl.dublincore dd.title a {
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 0; }

.miniFichaLateral dl.dublincore dd.title a:hover {
  text-decoration: none; }

.miniFichaLateral .creator a {
  color: #777777;
  display: block;
  font-size: 11px;
  line-height: 1.3em;
  margin-bottom: 5px;
  text-transform: uppercase; }

.miniFichaLateral dl.dublincore a {
  font-size: 10px; }

.miniFichaLateral .precio {
  color: #F99D32;
  font-size: 12px;
  margin-top: 3px; }

/* Aviso cookies
 ********************************************************/
#cookie-compliant {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 5px 0;
  background-color: rgba(85, 85, 85, 0.95);
  color: #ffffff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  z-index: 10001;
  min-height: 60px;
  line-height: 60px; }

#cookie-compliant p {
  color: #f2f2f2;
  font-size: 13px;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  line-height: 20px; }

#cookie-compliant p a {
  font-weight: 600;
  color: #FF9900; }

#cookie-compliant p a:hover {
  color: #FFF; }

#cookie-compliant .buttons {
  text-align: right; }

#cookie-compliant .btn {
  font-size: 13px; }

#cookie-compliant .btn-accept {
  margin-right: 5px;
  color: #fff;
  background: #005EB8; }

#cookie-compliant .btn-accept:hover {
  background: #006bd2; }

#cookie-compliant .btn-dismiss {
  background-color: #d9534f;
  border-color: #d9534f; }

#cookie-compliant .btn-dismiss:hover {
  background-color: #e96864;
  border-color: #e96864;
  color: #fff; }

#cookie-compliant .btn:active {
  margin-bottom: -2px;
  margin-top: 2px; }

/* Map
 ********************************************************/
#map {
  margin-bottom: 30px;
  overflow: hidden; }

.mensaje-info.dashed-content {
  text-align: left; }

.mensaje-info.dashed-content p {
  margin-bottom: 2px; }

/* Cart-mobile
 ********************************************************/
.cart-mobile {
  float: right;
  margin-right: 3px;
  margin-top: 5px;
  position: relative; }

.cart-mobile .btntwo {
  font-size: 22px;
  margin-top: 4px;
  padding: 0px; }

.cantidad-mobile {
  border-radius: 50%;
  color: #ffffff;
  left: -10px;
  padding: 4px;
  position: absolute;
  text-align: center;
  top: 0; }

/* Images
********************************************************/
.gallery {
  position: relative;
  display: none;
  clear: both; }

.gallery ul {
  position: relative;
  height: auto !important; }

.gallery ul li {
  position: relative;
  height: 50px; }

.gallery ul div {
  padding: 0 4px; }

.gallery ul .thumbnail {
  margin: 0;
  border-radius: 0; }

.gallery ul .thumbnail:hover {
  opacity: 0.8; }

.gallery ul .thumbnail a {
  display: block;
  overflow: hidden; }

.gallery ul li img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 40px;
  max-width: 40px;
  width: auto !important;
  display: block;
  border: 0 !important; }

.gallery .lSSlideOuter {
  padding: 0 15px; }

/* Materias-mobile
 ********************************************************/
.materias-mobile {
  width: 100%; }

/* Bootstrap
 ********************************************************/
a:focus {
  text-decoration: none; }

.form-control {
  width: 100%;
  height: 40px;
  padding: 10px 20px;
  font-size: 15px;
  display: block;
  background-color: #FFFFFF;
  background-image: none;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  color: #555555;
  line-height: 1.42857; }

.form-control:focus {
  border-color: #a8d8f7;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(91, 204, 255, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(91, 204, 255, 0.6); }

select.form-control {
  padding: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url("../images/down.svg") right 8px center no-repeat;
  background-size: 25px;
  cursor: pointer;
  font-size: 14px; }

select.form-control::-ms-expand {
  display: none; }

.navbar-toggle {
  border-radius: 3px;
  padding: 7px; }

.navbar-toggle .icon-bar {
  background-color: #FFFFFF;
  height: 3px; }

.nav-tabs > li > a {
  border-radius: 3px 3px 0 0;
  font-size: 12px;
  font-weight: bold;
  padding: 6px 17px; }

.tab-content > .tab-pane {
  padding: 8px; }

.content.col-md-12 {
  padding-left: 15px;
  padding-right: 15px; }

.dropdown-menu > li > a {
  clear: both;
  color: #333333;
  display: block;
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 1.42857;
  padding: 4px 20px;
  white-space: nowrap; }

/* UI
********************************************************/
.ui-dialog .ui-dialog-buttonpane button {
  background-color: #FCAC4A;
  border: medium none;
  border-radius: 2px;
  color: #FFFFFF;
  cursor: pointer;
  float: right;
  line-height: 1.4em;
  margin: 0.5em 1em 0.5em 0;
  overflow: visible;
  padding: 3px 11px;
  width: auto; }

.ui-widget-header {
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border: medium none; }

.ui-dialog .ui-dialog-buttonpane {
  padding: 0.3em 0 0.5em 0.4em; }

.ui-dialog .ui-dialog-buttonpane {
  border: medium none; }

.ui-dialog .ui-dialog-titlebar-close {
  background-color: rgba(0, 0, 0, 0);
  border: medium none; }

.ui-dialog .ui-dialog-titlebar-close:after {
  color: #333333;
  content: "x";
  font-size: 17px; }

/* Cluetip
********************************************************/
#cluetip {
  border: none !important;
  border-radius: 3px !important;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4) !important;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.4) !important; }

.cluetip-outer {
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.1) !important;
  -webkit-box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.1) !important;
  background-color: #fff;
  border: 1px solid #f7f7f7;
  border-radius: 3px !important;
  box-shadow: none;
  height: auto; }

/* Pnotify
********************************************************/
.ui-pnotify {
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9999; }

html > body .ui-pnotify {
  position: fixed; }

.ui-pnotify .ui-pnotify-shadow {
  box-shadow: 0 2px 10px rgba(50, 50, 50, 0.5); }

.ui-pnotify-container {
  background-position: 0 0;
  height: 100%;
  margin: 0;
  padding: 0.8em; }

.ui-pnotify-sharp {
  border-radius: 0; }

.ui-pnotify .fa-ok-sign {
  font-size: 20px;
  margin-right: 6px;
  vertical-align: bottom; }

.ui-pnotify-closer, .ui-pnotify-sticker {
  float: right;
  margin-left: 0.2em; }

.ui-pnotify-title {
  display: block;
  margin-bottom: 0.4em; }

.ui-pnotify-text {
  display: block;
  line-height: 1.5em;
  margin: 0 auto;
  max-width: 430px;
  text-align: center; }

.ui-pnotify-icon, .ui-pnotify-icon span {
  display: block;
  float: left;
  margin-right: 0.2em; }

.ui-pnotify-history-container {
  border-top: medium none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0;
  position: absolute;
  right: 18px;
  top: 0;
  width: 70px;
  z-index: 10000; }

.ui-pnotify-history-container .ui-pnotify-history-header {
  padding: 2px; }

.ui-pnotify-history-container button {
  cursor: pointer;
  display: block;
  width: 100%; }

.ui-pnotify-history-container .ui-pnotify-history-pulldown {
  display: block;
  margin: 0 auto; }

.ui-pnotify-container.alert {
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  color: #c09853;
  font-size: 13px;
  margin-bottom: 18px;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  font-weight: bold; }

.ui-pnotify-container.alert strong {
  font-weight: normal; }

.ui-pnotify-container.alert a {
  font-weight: normal;
  color: #1D74C4;
  text-decoration: underline; }

.ui-pnotify-container.alert .center-box {
  box-sizing: border-box;
  padding: 10px 0 10px 0px; }

.ui-pnotify-container.alert-heading {
  color: inherit; }

.ui-pnotify-container.alert .close {
  line-height: 18px;
  position: relative;
  right: -21px;
  top: -2px; }

.ui-pnotify-container.alert-success {
  background-color: #D6E0EF;
  border-color: #D6E0EF;
  color: #1D74C4; }

.ui-pnotify-container.alert-danger, .ui-pnotify-container.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48; }

.ui-pnotify-container.alert-danger .center-box, .ui-pnotify-container.alert-error .center-box {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iNzIuMTAyIDAgMjQgMjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgNzIuMTAyIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjQjk0QTQ4IiBwb2ludHM9IjkzLjcsNi4xIDkwLjUsMi42IDg0LjIsOC40IDc4LjQsMi4xIDc0LjksNS40IDgwLjcsMTEuNyA3NC41LDE3LjUgNzcuNywyMSA4NCwxNS4yIDg5LjgsMjEuNCA5My4zLDE4LjIgODcuNSwxMS45Ii8+Cjwvc3ZnPgo=") no-repeat scroll 5px center rgba(0, 0, 0, 0); }

.ui-pnotify-container.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad; }

.ui-pnotify-container.alert-info .center-box {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMTA5LjEwMiAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDEwOS4xMDIgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHJlY3QgeD0iMTE4LjciIHk9IjcuMyIgZmlsbD0iIzNBODdBRCIgd2lkdGg9IjQuOSIgaGVpZ2h0PSIxMy45Ii8+Cgk8cmVjdCB4PSIxMTguNyIgeT0iMi43IiBmaWxsPSIjM0E4N0FEIiB3aWR0aD0iNC45IiBoZWlnaHQ9IjMuNiIvPgo8L2c+Cjwvc3ZnPgo=") no-repeat scroll 5px center rgba(0, 0, 0, 0); }

.ui-pnotify-container.alert-block {
  padding-bottom: 14px;
  padding-top: 14px; }

/* Mis eBooks
********************************************************/
td.productdetalle .download {
  height: auto;
  padding: 0;
  text-decoration: none;
  margin: 0 15px 0 0; }

td.productdetalle .download span {
  padding: 0 4px 0 0;
  font-size: 1.3em;
  text-decoration: none; }

td.verpedido .upper.big {
  float: left;
  padding: 0; }

td.verpedido .upper.big span {
  padding: 0 4px 0 0;
  font-size: 1.3em;
  text-decoration: none; }

/* Disponibilidad Librerias L
********************************************************/
#linkDisponibilidad_L {
  background: url("../images/librerial_new.png") no-repeat scroll 0 0 #d61b23;
  float: left;
  height: 45px;
  text-indent: -99999em;
  width: 162px;
  border-radius: 0.2em; }

#disponibilidad_L {
  background: none repeat scroll 0 0 #d61b23;
  border-radius: 0.2em;
  float: right;
  margin: 10px 0 0;
  padding: 0 0 10px;
  text-align: center;
  width: 100%; }

#linksLibrerias_L span {
  border-bottom: 1px dotted #ffffff;
  border-top: 1px dotted #ffffff;
  color: #ffffff;
  float: left;
  margin: 7px 0 12px;
  padding: 4px 0;
  width: 100%; }

#linksLibrerias_L a {
  color: #000000;
  float: left;
  font-size: 0.9em;
  margin: 0 0 5px 12px;
  text-align: left;
  width: 100%; }

#linksLibrerias_L a:hover {
  color: #ffffff; }

/* Autocomplete
*******************************************************/
.ui-autocomplete {
  top: 160px !important;
  max-width: 90% !important;
  border-top: 3px solid #a8d8f7;
  box-shadow: 0 8px 10px -8px rgba(0, 0, 0, 0.3);
  z-index: 99999; }

.ui-autocomplete::before {
  background-color: #fff;
  border: 3px solid #a8d8f7;
  border-width: 3px 3px 0 0;
  content: "";
  height: 18px;
  pointer-events: none;
  position: absolute;
  left: 20px;
  top: -10px;
  transform: rotate(-45deg);
  width: 18px;
  z-index: 200;
  display: none; }

.ui-autocomplete .ui-menu-item {
  list-style: none !important; }

.ui-autocomplete .ui-menu-item a {
  display: inline-block;
  line-height: 1em;
  padding: 8px 8px 8px 14px;
  width: 100%; }

.ui-autocomplete .ui-menu-item a.so-btn {
  width: auto; }

.ui-autocomplete .autocomplete-title {
  margin-top: 15px !important;
  background: none !important; }

.ui-autocomplete .autocomplete-title:first-child {
  margin-top: 0 !important; }

.ui-autocomplete .autocomplete-more a {
  margin: 15px 0;
  padding-right: 15px;
  border-bottom: medium none;
  color: #0d7ddd;
  text-align: right; }

.ui-autocomplete .autocomplete-item img {
  width: 30px;
  margin-right: 10px;
  float: left;
  padding: 2px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3); }

.ui-autocomplete .autocomplete-title span {
  display: inline-block;
  font-weight: 700;
  padding: 7px 8px 2px 14px;
  text-transform: uppercase;
  color: #666;
  font-size: 13px; }

.ui-autocomplete .autocomplete-title::after {
  border-top: 2px solid #005EB8;
  margin-left: 15px;
  margin-bottom: 10px;
  content: " ";
  display: block;
  height: 0;
  min-width: 1em;
  width: 6%; }

.ui-autocomplete .autocomplete-item .titulo {
  display: block;
  margin: 4px 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px; }

.ui-autocomplete .autocomplete-item .autor {
  color: #999;
  font-size: 10px; }

.ui-autocomplete-loading {
  background-position: calc(100% - 5px) center !important; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-state-hover.autocomplete-title,
.ui-widget-content .ui-state-hover.autocomplete-title,
.ui-widget-header .ui-state-hover.autocomplete-title,
.ui-state-focus.autocomplete-title,
.ui-widget-content .ui-state-focus.autocomplete-title,
.ui-widget-header .ui-state-focus.autocomplete-title {
  background-image: none;
  border: none;
  background-color: #F7F7F7; }

/* FAQs
*******************************************************/
#faqs {
  margin-bottom: 20px; }

#search-filters {
  margin-bottom: 10px; }

.sidebar-section-title {
  color: #22ace3;
  font-weight: 600;
  margin-bottom: 2px;
  text-transform: uppercase; }

.sidebar-section-box {
  border-bottom: 1px solid #eee;
  color: #333;
  margin-bottom: 11px;
  padding-bottom: 8px; }

ul li:last-child .sidebar-section-box {
  border-bottom: none; }

.sidebar-section-box li a {
  color: #333333;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 3px 0; }

.sidebar-section-box li a:hover,
.sidebar-section-box li a:hover span {
  color: #999; }

.sidebar-section-box li a span {
  color: #888888;
  font-size: 13px;
  font-weight: 100; }

.sidebar-section-select {
  background-color: #e7e7e7;
  padding-left: 10px; }

/* Filters
*******************************************************/
#search-filters {
  width: 94%; }

.filters-on li:first-child {
  padding: 11px 0 !important; }

.filters-on li,
.filters-on > span {
  background: #ededed none repeat scroll 0 0;
  border-radius: 6px;
  border: 0 !important;
  color: #323232;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3em;
  margin: 2px 10px 4px;
  padding: 8px 10px;
  width: 100%;
  max-width: 240px;
  position: relative;
  border: 0; }

.filters-on li.title {
  background: none; }

.filters-on li a.remove-filter,
.filters-on > span a.remove-filter {
  background: rgba(0, 0, 0, 0) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBmaWxsPSIjOEM4QzhDIiBkPSJNOCAwQzMuNTgyIDAgMCAzLjYgMCA4YzAgNC40IDMuNiA4IDggOGM0LjQyIDAgOC0zLjU4MiA4LThDMTYgMy42IDEyLjQgMCA4IDB6IE0xMi43MDcgMTEuOCBsLTEuNDE0IDEuNDE0TDggOS45MTRsLTMuMjkzIDMuMjkzbC0xLjQxNC0xLjQxNEw2LjU4NiA4LjVMMy4yOTMgNS4yMDdsMS40MTQtMS40MTRMOCA3LjA4NmwzLjI5My0zLjI5M2wxLjQxNCAxLjQxNEw5LjQxNCA4LjUgTDEyLjcwNyAxMS43OTN6Ii8+PC9zdmc+") no-repeat scroll 0 0;
  height: 16px;
  position: absolute;
  right: 9px;
  text-indent: -9999px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px; }

.filters-on li a.remove-filter:hover,
.filters-on > span a.remove-filter:hover {
  background: rgba(0, 0, 0, 0) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBmaWxsPSIjRTc0QzNDIiBkPSJNOCAwQzMuNTgyIDAgMCAzLjYgMCA4YzAgNC40IDMuNiA4IDggOGM0LjQyIDAgOC0zLjU4MiA4LThDMTYgMy42IDEyLjQgMCA4IDB6IE0xMi43MDcgMTEuOCBsLTEuNDE0IDEuNDE0TDggOS45MTRsLTMuMjkzIDMuMjkzbC0xLjQxNC0xLjQxNEw2LjU4NiA4LjVMMy4yOTMgNS4yMDdsMS40MTQtMS40MTRMOCA3LjA4NmwzLjI5My0zLjI5M2wxLjQxNCAxLjQxNEw5LjQxNCA4LjUgTDEyLjcwNyAxMS43OTN6Ii8+PC9zdmc+") no-repeat scroll 0 0; }

.delete-filters {
  color: #666;
  display: inline-block;
  font-size: 11px;
  margin: 5px 0 0 10px;
  text-decoration: underline; }

.delete-filters:hover {
  color: #005EB8;
  text-decoration: none; }

.btn-condiciones {
  text-decoration: underline; }

/* Checkout process
********************************************************/
.checkout-resume {
  background-color: #f5f5f5;
  border-radius: 3px;
  padding: 10px 14px; }

.checkout-resume > div {
  background-color: #fff;
  margin-bottom: 12px;
  padding: 10px 10px 4px; }

.checkout-resume h2 {
  font-size: 18px;
  color: #005EB8; }

.checkout-resume li {
  margin-bottom: 4px;
  font-size: 13px !important; }

.checkout-resume li span {
  float: right; }

.checkout-resume li.checkout-resume-total {
  border-top: 1px solid #eee;
  font-size: 16px !important;
  font-weight: 600;
  padding-top: 5px; }

.checkout-resume strong {
  font-weight: 600;
  color: #000; }

.ico-secure,
.ico-cupon {
  width: 35px;
  height: 35px;
  float: left;
  margin-right: 9px;
  margin-top: 2px;
  line-height: 40px;
  background-color: #eee;
  border-radius: 50%;
  text-align: center; }

.ico-secure i,
.ico-cupon i {
  font-size: 20px;
  color: #cbcbcb; }

.checkout-resume p {
  font-size: 13px;
  line-height: 1.4em; }

.checkout-title {
  color: #3a9bea;
  font-size: 22px;
  font-weight: 300;
  margin-bottom: 18px; }

.checkout-box {
  border: 1px solid #dddddd;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 14px;
  padding: 0;
  vertical-align: top;
  width: 100%;
  position: relative; }

.checkout-box .form-group {
  position: relative;
  height: 80px; }

.checkout-box-col {
  margin-right: 2%;
  min-height: 170px;
  width: 48.6%; }

.checkout-box-wrapper {
  padding: 20px;
  overflow: hidden; }

.checkout-box-wrapper .address {
  font-size: 13px;
  font-weight: 400; }

.checkout-box-wrapper .name {
  color: #555555;
  font-size: 16px;
  font-weight: 600;
  line-height: 15px;
  margin-bottom: 12px; }

.checkout-box h2 {
  background-color: #F5F5F5;
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  margin: 6px 4px 4px;
  padding: 10px; }

.checkout-box h2 input[type="checkbox"] {
  margin-right: 9px;
  margin-top: 2px; }

.checkout-box .field {
  margin-top: 10px; }

.checkout-box .field input, .field select,
.checkout-box .field textarea,
.checkout-box .field input.fichero {
  margin-bottom: 4px; }

.checkout-box .field input.check {
  margin-right: 6px;
  margin-top: 1px;
  width: 14px; }

.checkout-box .field textarea {
  height: 88px;
  width: 100%; }

.btn-checkout {
  float: right;
  padding: 8px 16px; }

.margin-r0 {
  margin-right: 0 !important; }

.botones_cesta {
  font-size: 13px; }

.checkout .basket_items {
  margin-bottom: 28px; }

.checkout-box-address ul {
  margin-bottom: 18px; }

.checkout thead {
  background-color: #a8d8f7;
  color: #fff; }

.checkout-col {
  margin-bottom: 26px; }

.page-login .proceso_compra {
  margin-bottom: 0px; }

.page-login .panel {
  margin-top: 34px; }

.checkout-box h2 label {
  color: #333333;
  font-size: 16px;
  font-weight: 700; }

.checkout-box a {
  display: inline-block;
  line-height: 1em;
  margin-bottom: 10px;
  margin-right: 10px;
  margin-top: 9px; }

.checkout-box a.add-adress {
  background-color: #22ace3;
  color: #ffffff;
  font-size: 14px;
  padding: 9px 16px;
  cursor: pointer;
  border-radius: 3px; }

.checkout-box a.add-adress:hover {
  text-decoration: none;
  background-color: #1e9ccd;
  color: #ffffff; }

.checkout-box a.add-adress i {
  font-size: 16px; }

.checkout-options {
  margin-top: 30px; }

.checkout-options-edit {
  bottom: 12px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1em;
  margin-top: 9px;
  position: absolute;
  right: 18px; }

.checkout-options-edit:hover {
  text-decoration: none; }

.checkout-options-edit span {
  font-size: 10px;
  margin-right: 4px; }

#nuevaDireccion {
  /*padding-bottom: 30px;
    box-shadow: 0 7px 6px -2px rgba(0, 0, 0, 0.1);
    margin-top: 30px;*/ }

#dirFacturacion {
  margin-top: 10px; }

.botones_dir {
  margin-top: 40px; }

.btn-checkout-secondary {
  background-color: #c9c9c9;
  border: none;
  margin-right: 10px; }

.btn-checkout-secondary:hover {
  background-color: #969696;
  border-color: transparent; }

.boton-nuevaDireccion {
  margin-bottom: 30px; }

/* Points
********************************************************/
.puntos_book {
  color: #333;
  display: inline-block;
  font-size: 11px;
  margin: 11px 0 6px; }

.points-usernav {
  background-color: #f5f5f5;
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  margin-top: 20px;
  padding: 16px 0 0;
  position: relative;
  text-align: center; }

.points-usernav p {
  font-size: 10px;
  margin: 0;
  padding: 4px 6px 2px !important; }

.points-usernav .points-usernav-number {
  background-color: #0D7DDD;
  border-radius: 50%;
  color: #ffffff;
  font-size: 12px;
  left: 40%;
  padding: 4px 6px;
  position: absolute;
  top: -14px; }

.points-usernav-title {
  color: #0d7ddd;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase; }

#menu2.dropdown-menu li.points-usernav > a {
  font-size: 11px;
  text-decoration: underline;
  padding: 2px 12px 10px !important; }

.puntos-cart-msg {
  position: relative;
  max-width: 650px;
  padding: 15px 20px 15px 75px !important;
  margin-bottom: 30px;
  float: right;
  overflow: visible !important;
  font-family: "Montserrat", sans-serif; }

.puntos-cart-msg span {
  font-size: 16px;
  font-weight: 700;
  color: #005EB8; }

.puntos-cart-msg i {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 10px 15px;
  border-radius: 4px 0 0 4px;
  background: #E6E6E6;
  font-size: 30px;
  text-align: center;
  color: #666; }

.puntos-importe {
  margin-top: 20px; }

/* Availability
********************************************************/
.disponibilidad {
  font-weight: 600; }

.disponibilidad.green {
  color: #008a00;
  border-color: rgba(0, 138, 0, 0.5); }

.disponibilidad.orange {
  color: #FF9900;
  border-color: rgba(255, 133, 0, 0.5); }

.disponibilidad.red {
  color: #B12704;
  border-color: rgba(177, 39, 4, 0.5); }

.precioDetalle .disponibilidad {
  border: 0; }

/* Send to friend
********************************************************/
.actions-box {
  background-color: #F7F7F7;
  float: right;
  width: 73%;
  margin-bottom: 44px;
  padding: 24px 22px 28px 22px;
  margin-top: 28px; }

.actions-box .btn {
  float: right; }

.actions-box h3 {
  border: medium none;
  color: #276fb6;
  margin-bottom: 22px;
  text-transform: uppercase; }

.actions-box p {
  margin-bottom: 30px;
  margin-top: -24px; }

/* Tarifa plana
********************************************************/
.highlight-box {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  margin: 0 0 20px;
  padding: 16px 6px 7px; }

.highlight-box .btntwo {
  float: right;
  margin-top: 4px;
  padding: 10px 20px; }

.highlight-box h3 {
  font-size: 16px;
  margin: 4px 0 4px; }

.highlight-box h3 span {
  color: #17a232;
  padding-left: 4px; }

.btn.btn-days {
  background-color: transparent;
  border: 2px solid #17a232;
  float: right;
  margin-top: 0;
  color: #17a232; }

.btn.btn-days:hover {
  background-color: transparent;
  border: 2px solid #17a232;
  color: #17a232; }

.banners-home {
  margin-top: 30px; }

#linkAplicar {
  padding: 0 20px;
  text-decoration: none; }

/* Home featured 
********************************************************/
.panel-default {
  border: medium none;
  border-radius: 0;
  box-shadow: none; }

.home-featured {
  margin-bottom: 30px; }

.featured-item {
  background-color: #f7f7f7;
  border: 1px solid #f2f2f2;
  margin-bottom: 0; }

.featured-item .panel-body {
  height: 175px;
  overflow: hidden;
  padding: 15px 0; }

.panel-body-txt {
  display: inline-block;
  padding: 10px 5px 0 25px;
  width: 58%; }

.featured-item h3 {
  color: #333333;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: 8px;
  text-decoration: none;
  text-transform: uppercase; }

.featured-item a {
  text-decoration: none;
  display: block;
  color: #666; }

.featured-item p {
  line-height: 1.4em; }

.featured-item .panel-body-img {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 40%; }

.featured-item .panel-body-img img {
  max-height: 162px;
  max-width: 100%; }

/* Hacks temp
********************************************************/
a.avanzado,
.wraper-searchebook {
  display: none; }

#header #logotipo {
  margin: -5px 0 0; }

.navbar .navbar-nav > .active > a,
.navbar .navbar-nav > .active > a:hover,
.navbar .navbar-nav > .active > a:focus {
  background-color: transparent !important; }

#search .btntwo.search {
  background-color: #005EB8; }

/* Headings */
.title-wrapper h2 {
  border-bottom: 1px solid #eaeaea;
  color: #333e48;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  margin: 0 0 34px;
  padding-bottom: 13px;
  position: relative;
  text-transform: capitalize; }

.title-wrapper h2::before {
  background: #2b82d2 none repeat scroll 0 0;
  bottom: -1px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  width: 115px; }

/* 2D Trasnforms */
.rotate {
  transform: rotate(366deg);
  -webkit-transform: rotate(366deg);
  -moz-transform: rotate(366deg);
  -o-transform: rotate(366deg);
  -ms-transform: rotate(366deg); }

/* Bestseller */
.bestsellers .panel {
  background-color: #f8f8f8;
  margin-bottom: 40px;
  padding: 8px 14px 14px 14px; }

.bestsellers h2.title {
  border-top: medium none;
  margin-top: 0; }

.bestsellers li {
  display: inline-block;
  margin-bottom: 20px;
  margin-left: 2%;
  position: relative;
  width: 100%;
  padding: 0; }

.bestsellers .portada {
  width: 18%;
  margin-right: 4%; }

.bestsellers .portada img {
  width: 100%; }

.bestsellers .precio,
.bestsellers .discount {
  display: none; }

.bestsellers .col-md-8 {
  padding: 22px; }

/* Bloque destacado
********************************************************/
.block-featured {
  position: relative;
  z-index: 0;
  background-color: #F1F1F1;
  margin: 0 0 30px;
  padding: 15px 30px; }

.block-featured h2.title {
  margin-top: 10px !important; }

.block-featured ul {
  margin-bottom: 0; }

/* Resize sidebar proportions */
@media (min-width: 992px) {
  .main-container > .row > .col-md-pull-9 {
    right: 80%; }
  .main-container > .row > .col-md-3 {
    width: 20%; }
  .main-container > .row > .col-md-push-3 {
    left: 20%; }
  .main-container > .row > .col-md-9 {
    width: 80%; }
  .page-verPedido .main-container > .row > .col-md-pull-9,
  .page-formDireccion .main-container > .row > .col-md-pull-9,
  .page-formPedido .main-container > .row > .col-md-pull-9 {
    right: 75%; }
  .page-verPedido .main-container > .row > .col-md-3,
  .page-formDireccion .main-container > .row > .col-md-3,
  .page-formPedido .main-container > .row > .col-md-3 {
    width: 25%; }
  .page-verPedido .main-container > .row > .col-md-push-3,
  .page-formDireccion .main-container > .row > .col-md-push-3,
  .page-formPedido .main-container > .row > .col-md-push-3 {
    left: 25%; }
  .page-verPedido .main-container > .row > .col-md-9,
  .page-formDireccion .main-container > .row > .col-md-9,
  .page-formPedido .main-container > .row > .col-md-9 {
    width: 75%; } }

.list-style-buttons {
  display: inline-block;
  float: right;
  margin: 0;
  padding: 10px 0 10px 32px; }

.list-style-buttons a {
  display: inline-block;
  height: 20px;
  margin-right: 8px;
  opacity: 0.3;
  width: 20px; }

.list-style-buttons a.hover, .list-style-buttons a.active {
  opacity: 1;
  color: #005EB8; }

.list-style-buttons a i {
  font-size: 20px; }

a {
  outline: none !important;
  cursor: pointer; }

/* Custom Selects
********************************************************/
.custom-select {
  height: 35px;
  background: transparent url("../images/icon-arrow.png") no-repeat scroll calc(100% - 10px);
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  border: 1px solid #EFEDED; }

.custom-select select {
  background: none;
  border: medium none;
  box-shadow: none;
  padding: 0 0 0 5px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer; }

.custom-select.order {
  width: 130px; }

.custom-select.order select {
  width: 145px;
  height: 35px; }

.custom-select.limit {
  width: 55px; }

.custom-select.limit select {
  width: 70px;
  height: 35px;
  margin: 0; }

/* Filters Mobile
********************************************************/
.filters-search-mobile {
  float: left;
  margin: 15px 0 0 !important;
  width: 100% !important;
  border-top: 1px solid #e4e4e4; }

.filters-search-mobile {
  display: none; }

.filters-search-mobile select {
  margin-bottom: 14px; }

.filters-search-mobile option {
  padding: 4px; }

.filters-search-mobile .filters-on {
  margin: 10px 0 16px;
  padding: 0; }

.filters-search-mobile .filters-on span {
  font-size: 13px;
  margin-bottom: 10px;
  margin-right: 0;
  padding: 10px 36px 10px 13px;
  width: auto; }

.filters-search-mobile .filters-on span > span {
  margin: 0 !important;
  padding: 0 !important; }

.btn.btn-filters {
  height: 32px;
  margin: 0;
  padding: 0 10px;
  float: right;
  background-color: #005EB8;
  border: none;
  border-radius: 0;
  color: #ffffff;
  display: none; }

.btn.btn-filters.open {
  background-color: rgba(34, 132, 224, 0.8); }

.btn.btn-filters .fa {
  margin-right: 4px; }

.btn.btn-filters:active,
.btn.btn-filters:hover {
  border: none; }

.filters-selects {
  background-color: #F7F7F7;
  border-bottom: 1px solid #e3e3e3;
  display: none;
  padding: 24px 24px 12px;
  margin-bottom: 30px; }

@media (max-width: 768px) {
  .btn-filters,
  .filters-search-mobile {
    display: block !important; } }

@media (max-width: 480px) {
  .btn.btn-filters span {
    display: none; }
  .bloque-subtop .bread {
    height: 30px;
    text-overflow: ellipsis;
    width: 130px !important; } }

/* Modals
********************************************************/
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.modal-content {
  border-radius: 10px;
  background: transparent; }

.modal-header {
  padding: 20px 26px 16px;
  background: #005EB8;
  border-radius: 10px 10px 0 0; }

.modal-header .modal-title {
  font-size: 20px;
  font-weight: 500;
  font-family: "Varela Round", sans-serif;
  color: #fff;
  text-transform: inherit; }

.modal-header .close {
  margin-top: 3px;
  opacity: .2;
  font-size: 18px; }

.modal-body {
  border-radius: 0 0 4px 4px;
  padding: 30px;
  text-align: left;
  background: #fff;
  border-radius: 0; }

.modal-body h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 24px; }

.modal-body p {
  margin: 0 0 20px; }

.modal-body label {
  font-size: 14px;
  line-height: 20px;
  color: #222; }

.modal-body .text {
  margin-bottom: 30px; }

.modal-body input[type="text"],
.modal-body input[type="email"],
.modal-body input[type="password"],
.modal-body textarea,
.modal-body select,
.modal-body textarea.form-control {
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: none;
  color: #888;
  font-size: 14px;
  font-weight: 300;
  max-height: 150px;
  margin: 0;
  padding: 10px !important;
  vertical-align: middle;
  resize: none; }

.modal-body #msg-modal {
  line-height: 20px;
  color: #666; }

.modal-footer {
  margin-top: 0;
  background: #f6f6f6;
  border-radius: 0 0 10px 10px; }

.book-detail-coments .modal-footer .btn {
  margin-top: 0px; }

.modal-no-header .modal-header {
  border: none; }

.modal-no-header .bootstrap-dialog-title {
  display: none; }

.modal-no-footer .modal-footer {
  border: none; }

.modal {
  text-align: center;
  padding: 0 !important;
  overflow: hidden;
  z-index: 9999; }

.modal .modal-dialog {
  overflow-y: initial !important;
  top: 50%;
  transform: translateY(-50%) !important; }

.modal .modal-body {
  max-height: calc(100vh - 200px);
  overflow-y: auto; }

.modal.bootstrap-dialog .modal-body {
  overflow-y: inherit; }

.modal-backdrop.in {
  opacity: 0.6; }

.form-horizontal .modal-body .radio,
.form-horizontal .modal-body .checkbox {
  padding-left: 30px; }

/** alertModal **/
.bootstrap-dialog .modal-dialog {
  max-width: 400px; }

.bootstrap-dialog .modal-content {
  border-radius: 6px; }

.bootstrap-dialog .modal-content .modal-header {
  padding: 20px 26px 16px;
  border-radius: 6px 6px 0 0; }

.bootstrap-dialog .bootstrap-dialog-message div {
  font-size: 16px; }

.bootstrap-dialog .bootstrap-dialog-message div h2 {
  margin-top: 0;
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  text-align: center;
  text-transform: inherit; }

.bootstrap-dialog .modal-body {
  padding: 15px 30px; }

.bootstrap-dialog.alertModal-dialog .modal-body {
  border-radius: 0 0 6px 6px; }

.bootstrap-dialog .modal-body .so-minicarproduct {
  padding: 0; }

.bootstrap-dialog .modal-footer {
  margin-top: 0;
  text-align: center;
  border-top: 0; }

.bootstrap-dialog i {
  position: absolute;
  top: -50px;
  left: -30px;
  padding: 8px;
  border-radius: 50%;
  background: #fff;
  font-size: 54px;
  text-align: center; }

.bootstrap-dialog.check-circle i {
  color: #009700; }

.bootstrap-dialog.times-circle i {
  color: #FF6552; }

.bootstrap-dialog.info-circle i {
  color: #E8C104; }

.bootstrap-dialog.question-circle i {
  color: #005EB8; }

.bootstrap-dialog button {
  float: right;
  margin-left: 5px; }

.bootstrap-dialog .close {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 32px; }

.bootstrap-dialog #msg-modal {
  text-align: center; }

.alertModal-dialog .modal-body {
  padding-bottom: 30px; }

#opinion {
  height: 100px;
  resize: none; }

/** alertInsCarrito **/
.bootstrap-dialog.alertCarrito-dialog .modal-dialog {
  max-width: 450px; }

.bootstrap-dialog.alertCarrito-dialog .modal-content {
  background-color: #fff; }

.bootstrap-dialog.alertCarrito-dialog .bootstrap-dialog-message {
  overflow: hidden; }

.bootstrap-dialog.alertCarrito-dialog .modal-header {
  padding-top: 0; }

.bootstrap-dialog.alertCarrito-dialog .modal-header .bootstrap-dialog-close-button {
  display: none !important; }

.bootstrap-dialog.alertCarrito-dialog i {
  top: -30px; }

.bootstrap-dialog.alertCarrito-dialog .bootstrap-dialog-message div h2 {
  padding-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
  color: #009700;
  border-bottom: 1px solid #eee; }

/** Sticky Header **/
header.so-middlecontainer.sticky {
  margin-bottom: 85px; }

header.so-middlecontainer.sticky {
  box-shadow: 0 8px 10px -8px rgba(0, 0, 0, 0.3);
  padding: 0;
  position: fixed;
  margin-top: -37px;
  width: 100%;
  z-index: 9999;
  background: rgba(0, 94, 184, 0.95); }

header.header-1.sticky .header-middle .row > div,
header.header-1.sticky .header-middle .row > #logotipo {
  min-height: 70px;
  margin-top: 0; }

header.header-1.sticky .header-middle #logotipo {
  padding-top: 5px; }

header.header-1.sticky .header-middle #logotipo img {
  max-width: 190px;
  margin-top: -6px; }

.form-box {
  margin: 0 auto 30px;
  border-radius: 4px;
  padding: 0 15px;
  overflow: hidden; }

.form-box h2 {
  font-size: 20px;
  margin-bottom: 20px;
  margin-top: 0;
  padding-top: 0; }

input.labelauty + label {
  position: relative;
  width: 100%;
  min-height: 182px;
  padding: 24px 24px 0;
  margin-bottom: 30px;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  background-color: #fbfbfb;
  border: 3px solid #f0f0f0;
  color: #7e7e7e; }

input.labelauty + label span {
  line-height: 1.4em; }

input.labelauty + label p {
  color: #555555;
  font-size: 18px;
  font-weight: 600;
  line-height: 15px;
  margin-bottom: 12px; }

input.labelauty + label > span.labelauty-unchecked-image,
input.labelauty + label > span.labelauty-checked-image {
  left: -15px;
  position: absolute;
  top: -15px;
  vertical-align: top; }

input.labelauty + label > span.labelauty-unchecked-image + span.labelauty-unchecked,
input.labelauty + label > span.labelauty-checked-image + span.labelauty-checked {
  margin-left: 0; }

.labelauty-unchecked-image {
  display: none; }

input.labelauty:checked + label {
  background-color: #fff;
  border: 3px solid #005EB8;
  color: #444; }

input.labelauty + label > span.labelauty-checked-image {
  background: #005EB8 url("../images/input-checked-white.png") no-repeat scroll center center;
  border-radius: 50%;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  height: 35px;
  width: 36px; }

input.labelauty:checked:not([disabled]) + label:hover {
  background-color: #fff; }

input.labelauty:not(:checked):not([disabled]) + label:hover {
  background-color: #f2f2f2;
  border-color: #eaeaea;
  color: #666666; }

input.labelauty + label > span.labelauty-unchecked,
input.labelauty + label > span.labelauty-checked {
  line-height: 18px; }

input.labelauty + label span.default {
  /*position: absolute;
    bottom: 12px;
    left: 20px;*/
  width: 120px;
  margin-top: 10px;
  padding: 4px 6px;
  display: block;
  font-size: 10px;
  font-weight: 600;
  background: #999;
  border-radius: 3px;
  color: #fff; }

input.labelauty + label span.default i {
  color: #fcdd73; }

input.labelauty + label > span.labelauty-unchecked-image + span.labelauty-unchecked,
input.labelauty + label > span.labelauty-checked-image + span.labelauty-checked {
  margin-bottom: 20px; }

input.labelauty + label .checkout-options-edit {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: #005EB8;
  padding: 4px 20px;
  font-size: 11px;
  font-weight: 600;
  font-weight: 400;
  border: 0; }

input.labelauty + label .checkout-options-edit:hover {
  color: #fff;
  background: #0078eb; }

/* Autentication page
********************************************************/
.login-register-panel {
  max-width: 390px;
  margin: 0 auto;
  border-radius: 4px;
  background: #f2f2f2;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); }

.login-register-panel .tab-content {
  overflow: hidden; }

.login-register-panel .tab-content > .tab-pane {
  padding: 20px 40px 5px;
  overflow: hidden; }

.login-register-panel .nav-tabs {
  background-color: #e3e3e3;
  border-bottom: medium none;
  border-radius: 4px 4px 0 0; }

.login-register-panel .nav-tabs > li {
  width: 50%; }

.login-register-panel .nav-tabs > li > a {
  border: medium none;
  font-size: 15px;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  padding: 16px;
  text-align: center;
  color: #999;
  border-radius: 4px 0 0;
  margin-right: 0;
  background: #f4f4f4; }

.login-register-panel .nav-tabs > li:last-child > a {
  border-radius: 0 4px 0 0; }

.login-register-panel .nav-tabs > li.active > a {
  color: #333;
  background: #fff;
  font-weight: 600; }

.login-register-panel .nav-tabs > li > a:hover {
  border: medium none;
  color: #717171;
  background-color: transparent; }

.login-register-panel .nav-tabs > li.active > a:hover {
  color: #333;
  background-color: #fff; }

.login-register-panel .nav-tabs > li > a:focus {
  border: medium none; }

.login-register-panel .form-group .so-btn {
  font-size: 14px;
  margin: 10px 0 20px;
  width: 100%; }

.login-register-panel .check {
  margin: 0; }

.login-register-panel h2 {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  color: #005EB8; }

.login-register-panel p {
  float: none;
  color: #222; }

.login-register-panel hr {
  margin: 0 -60px 20px;
  border-color: #fff; }

.login-register-panel .control-label {
  display: none; }

.login-register-panel a {
  font-weight: 600; }

.login-register-panel .form-control {
  padding: 10px 12px 10px 0;
  border-left: 0; }

.login-register-panel .input-group-addon {
  border-right: 0;
  border-color: #dbdbdb;
  background: #fff; }

.login-register-panel .has-error .input-group-addon {
  border-color: #a94442 !important; }

.login-register-panel input::placeholder {
  color: #999; }

.login-register-panel input:focus {
  border-color: #dbdbdb; }

.login-register-panel i {
  font-size: 16px; }

.login-register-panel .fa-check {
  color: #fff;
  left: 17px;
  top: 20px;
  font-size: 7px;
  position: absolute; }

/* Warnings
********************************************************/
.well {
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  font-size: 15px;
  line-height: 1.4em;
  margin-bottom: 20px;
  min-height: 20px;
  padding: 19px;
  box-shadow: none; }

/* Mi cuenta anchos
********************************************************/
.page-buscadorAvanzado .content,
.page-formDatos .content,
.page-formCambiarClave .content,
.page-listaFavoritos .content,
.page-listaPedidos .content,
.page-detallePedido .content,
.page-formListas .content,
.page-formMisDirecciones .content,
.page-formPedidoEspecial .content,
.page-formBaja .content,
.page-formReinicioClaveSolicitud .content,
.page-listaEbooks .content {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  float: none;
  overflow: hidden; }

.page-buscadorAvanzado h1.title,
.page-formDatos h1.title,
.page-formCambiarClave h1.title,
.page-listaFavoritos h1.title,
.page-listaPedidos h1.title,
.page-detallePedido h1.title,
.page-formListas h1.title,
.page-formMisDirecciones h1.title,
.page-formPedidoEspecial h1.title,
.page-formBaja h1.title,
.page-formReinicioClaveSolicitud h1.title,
.page-listaEbooks h1.title {
  text-align: center; }

.page-buscadorAvanzado h1.title::after,
.page-formDatos h1.title::after,
.page-formCambiarClave h1.title::after,
.page-listaFavoritos h1.title::after,
.page-listaPedidos h1.title::after,
.page-detallePedido h1.title::after,
.page-formListas h1.title::after,
.page-formMisDirecciones h1.title::after,
.page-formPedidoEspecial h1.title::after,
.page-formBaja h1.title::after,
.page-formReinicioClaveSolicitud h1.title::after,
.page-listaEbooks h1.title::after {
  left: 50%;
  margin-left: -35px;
  width: 70px; }

.page-listaPedidos .bloque-top {
  margin: 0;
  border-bottom: none; }

.page-formBaja .form-box > p {
  font-size: 15px;
  color: #333; }

/* Misc
********************************************************/
.scrollToTop {
  position: fixed;
  right: 30px;
  bottom: 30px;
  display: none;
  opacity: 1; }

.scrollToTop i {
  font-size: 40px;
  color: #333; }

.page-formListas .checkbox {
  padding-left: 0; }

.page-formListas .checkbox a {
  padding: 15px; }

.page-formListas .checkbox i {
  margin-right: 5px;
  color: #999; }

.checkbox input[disabled] {
  cursor: pointer;
  opacity: 1; }

.help-block.with-errors li {
  font-size: 12px;
  line-height: 15px;
  margin-top: 5px; }

.info-txt {
  font-size: 14px;
  margin-bottom: 30px;
  padding: 0 15px; }

.help-block.with-errors li {
  list-style: none; }

/* Libros de texto
********************************************************/
.school-module {
  background: url("../images/bg-school.jpg") repeat-x scroll 0 150px; }

.school-module .so-middlecontainer {
  padding: 0;
  box-shadow: 0 8px 10px -8px rgba(0, 0, 0, 0.3); }

.school-module .so-logo {
  margin-top: 10px; }

.school-module .so-logo a img {
  max-width: 220px; }

.school-module .so-formtheme,
.school-module .so-wishlistdropdown,
.school-module .so-navigationarea {
  display: none; }

.school-module .so-searchbox {
  padding: 15px 0 20px 0;
  text-align: center; }

.school-module .so-searchbox h1 {
  color: #a8d8f7;
  font-weight: 900;
  font-size: 46px;
  letter-spacing: -2px;
  line-height: 45px; }

.school-module .so-searchbox h1 small {
  display: block;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  color: #fff;
  letter-spacing: 0;
  text-shadow: 0 0 .65px #333, 0 0 .65px #333; }

.school-module .so-themedropdown + .so-themedropdown {
  border: 0; }

/**/
.school-module .col-centered {
  float: none;
  margin: 0 auto; }

.school-module .login-box-wrapper {
  padding: 30px 0; }

.school-module .login-box {
  background-color: #ffffff;
  box-shadow: 0 0 6px 5px rgba(0, 0, 0, 0.1);
  padding: 40px; }

.school-module .login-box h1 {
  position: relative;
  border-bottom: medium none;
  font-size: 20px;
  margin-bottom: 15px;
  text-align: center; }

.school-module .login-box h1.title::after {
  left: 50%;
  margin-left: -35px;
  width: 70px; }

.school-module .login-box h2 {
  text-align: center; }

.school-module .login-box p {
  margin: 0;
  font-size: 13px;
  text-align: center; }

.school-module .login-colegios {
  border-bottom: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  margin: 15px;
  padding: 24px 0; }

.school-module .main-container {
  margin-top: 30px; }

.school-module .content {
  padding-top: 0; }

.school-module h2.title,
.school-module h2.subtitle {
  margin: 0 0 15px !important;
  padding-top: 0;
  font-size: 2em;
  font-weight: 400; }

.school-module h1.title a {
  float: right;
  margin: 6px 10px 0 0;
  font-size: 12px;
  color: #444444;
  font-weight: 600; }

.school-module .sidebar {
  margin-bottom: 30px;
  overflow: hidden; }

.school-module .sidebar ul {
  margin-left: -8px; }

.school-module .sidebar li {
  font-size: 14px;
  margin: 0 0 5px -5px;
  color: #666666; }

.school-module .sidebar li i {
  font-size: 5px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px; }

.school-module .sidebar li strong,
.school-module .sidebar li span {
  font-size: 15px;
  font-weight: 700;
  color: #444444; }

.school-module .school-header {
  position: relative;
  height: 140px;
  margin-bottom: 15px;
  overflow: hidden;
  border-radius: 6px; }

.school-module .school-header::after {
  content: "";
  background: url("../images/school-header.jpg") no-repeat;
  opacity: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  -webkit-filter: blur(1px);
  filter: blur(1px); }

.school-module .header-1 .header-middle,
.school-module .header-3 .header-middle {
  background: #fff; }

.school-module .header-3 .header-middle {
  border-bottom: 1px solid #e1e0e0; }

.school-module .header-3.sticky .header-middle {
  border-bottom: 0; }

.school-module .header-3 .navbar {
  border-top: 0 !important;
  background: #fff !important; }

.school-module .school-header img.school-img-wrapper {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  -webkit-filter: blur(1px);
  filter: blur(1px); }

.school-module .school-header .school-info {
  position: absolute;
  bottom: 25px;
  left: 25px; }

.school-module .school-header .school-info .school-logo {
  width: 90px;
  height: 90px;
  max-width: 100%;
  left: 8px;
  bottom: 8px;
  padding: 6px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 6px;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.05);
  text-align: center;
  z-index: 99;
  float: left; }

.school-module .school-header .school-info .school-txt {
  display: inline-block;
  height: 80px;
  max-width: 600px;
  padding: 5px 20px;
  margin-top: 5px;
  border-radius: 0 6px 6px 0;
  background: rgba(0, 0, 0, 0.8); }

.school-module .school-header .school-info .school-txt h1 {
  color: #ffffff;
  font-size: 25px;
  font-weight: 700 !important;
  margin: 0; }

.school-module .school-header .school-info .school-txt p {
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 0;
  line-height: 15px; }

.school-module .school-header .btn-school {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 70px;
  text-align: center;
  padding: 0;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  opacity: 1; }

.school-module .texto {
  margin-bottom: 30px; }

.school-module #landing {
  display: none;
  margin-bottom: 30px; }

.school-module .cursos-list li {
  list-style: none; }

.school-module .cursos-list li a {
  background-color: #eee;
  border-radius: 0 4px 4px 0;
  border-left: 5px solid #a8d8f7;
  color: #666666;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 12px;
  padding: 16px 17px;
  width: 100%; }

.school-module .cursos-list li a:hover {
  background-color: #ccc;
  color: #000;
  text-decoration: none;
  font-weight: 600; }

.school-module .school-address h2 {
  padding-bottom: 10px;
  border-bottom: 1px solid #dcdcdc; }

.school-module .school-address li {
  padding-left: 5px;
  font-size: 14px; }

.school-module .sidebar-box-texto .btn {
  width: 100%; }

.school-module .sidebar-box-texto h2 {
  text-align: center; }

.school-module a.btn,
.school-module a.btntwo {
  line-height: 1em; }

.school-module .sidebar-box-texto .btn {
  font-size: 15px;
  padding: 10px 12px; }

.school-module .table-school {
  margin-bottom: 40px;
  font-size: 14px; }

.school-module .table-school tr {
  border-bottom: none; }

.school-module .table-school img {
  width: 60px; }

.school-module .table-school > thead > tr > th,
.school-module .table-school > tbody > tr > th,
.school-module .table-school > tfoot > tr > th,
.school-module .table-school > thead > tr > td,
.school-module .table-school > tbody > tr > td,
.school-module .table-school > tfoot > tr > td {
  border-bottom: 1px solid #dddddd;
  line-height: 1.42857;
  padding: 14px 8px;
  vertical-align: middle;
  border-top: none; }

.school-module .table-school > thead > tr > th {
  border-bottom: medium none;
  padding: 9px 18px; }

.school-module .table-school thead {
  background-color: #F3F9F7;
  color: #005EB8;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.2px; }

.school-module .table-school .cantidad,
.school-module .table-school .precio {
  text-align: center; }

.school-module .table-school .precio {
  font-size: 16px; }

.school-module .table-school td.portada_lib {
  width: 80px;
  vertical-align: top; }

.school-module .table-school p {
  font-size: 13px;
  line-height: 1.5em;
  margin-bottom: 0; }

.school-module .table-school p.ean {
  color: #333; }

.school-module .table-school h5 {
  font-weight: 600;
  margin: 0 0 4px 0; }

.school-module .select-all {
  margin: 0 0 30px 0;
  padding-right: 35px;
  line-height: 20px;
  text-align: right; }

.school-module .select-all label {
  font-size: 15px;
  font-weight: 400;
  color: #333; }

.school-module .select-all .icheckbox_square-blue {
  margin-left: 5px !important; }

.school-module .school-module #addCesta {
  float: right; }

.school-module .centrocurso {
  line-height: 1.4em; }

.school-module .curso h3 {
  margin: 30px 0 15px 5px;
  font-size: 18px;
  color: #444444;
  font-weight: 600; }

.school-module .curso h3 span {
  text-transform: uppercase; }

.school-module .curso .precio span {
  font-weight: 300; }

.school-module .curso .precio span {
  font-weight: 300; }

.school-module .curso .precio span {
  font-weight: 300; }

.school-module h2.title {
  margin: 40px 0 30px !important;
  font-size: 24px; }

.school-module li {
  list-style: none; }

/* Editoriales
********************************************************/
.alphabet {
  margin-bottom: 60px;
  text-align: center; }

.alphabet a {
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  color: #005EB8;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 500; }

.alphabet a.selected {
  color: #fff;
  background: #005EB8;
  font-weight: 700; }

.editorial-list > div {
  margin-bottom: 28px;
  text-align: center; }

.editorial-list-wrapper {
  margin-bottom: 10px;
  min-height: 160px;
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 100%;
  border-radius: 4px; }

.editorial-list-wrapper:hover {
  border: 1px solid #e4e4e4;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.06); }

.editorial-list-wrapper img {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: auto; }

.editorial-list-wrapper img.portrait {
  height: 86%;
  width: auto; }

.editoriales-destacadas > div a,
.editorial-list > div a {
  color: #333;
  font-size: 13px;
  font-weight: 600;
  line-height: 1em; }

.editorial-list > div a:hover {
  color: #005EB8;
  text-decoration: none; }

.editoriales-destacadas > div a span,
.editorial-list > div a span {
  font-size: 16px;
  font-weight: 400;
  color: #999; }

.editorial-list-feautured {
  border: 1px solid #eee;
  margin-bottom: 40px;
  padding: 20px 20px 0; }

.editorial-list-feautured h3 {
  border: none; }

/* Tooltips/Popovers
********************************************************/
.tooltip {
  margin-top: 10px;
  transform: none;
  z-index: 9999999999999999999; }

.tooltip > .tooltip-inner {
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
  padding: 10px 5px; }

.popover-title {
  font-weight: 600;
  font-size: 16px; }

/* Nueva cesta compra
********************************************************/
.page-cestaCompra .cart-box {
  padding: 30px 15px;
  margin-bottom: 30px;
  overflow: hidden;
  clear: both; }

.page-cestaCompra .cart-box p {
  font-size: 15px; }

.page-cestaCompra .cart-box .info-gastos {
  margin-top: 4px;
  font-size: 13px !important;
  color: #999; }

.page-cestaCompra .delivery {
  position: relative;
  padding: 0;
  margin-bottom: 10px;
  height: 54px; }

.page-cestaCompra .delivery:last-child {
  margin-bottom: 0; }

.page-cestaCompra .formaenvio,
.page-cestaCompra .formapago {
  width: auto;
  margin: 0; }

.page-cestaCompra .labelenvio,
.page-cestaCompra .labelpago {
  width: 135px;
  height: 100%;
  float: left;
  margin: 0;
  padding: 0;
  line-height: 54px;
  text-align: center;
  text-transform: uppercase;
  color: #333;
  font-size: 13px;
  font-weight: 700;
  background-color: #EBEBEB;
  border-radius: 4px 0 0 4px; }

.page-cestaCompra .labelenvio,
.page-cestaCompra .labelpago {
  font-size: 12px;
  line-height: 54px;
  font-family: "Open Sans", sans-serif; }

.page-cestaCompra #capaGastosEnvio.cart-box .form-control {
  width: 375px; }

.page-cestaCompra select {
  width: 100%;
  height: 54px;
  padding: 0 15px;
  margin: 0;
  border: 2px solid #EBEBEB;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  color: #3a3a3a;
  text-transform: none;
  border-radius: 0 4px 4px 0;
  font-size: 14px !important; }

.page-cestaCompra .form-control.ok {
  background-image: url("../images/check.svg");
  background-size: 20px;
  background-position: 96% center; }

.page-cestaCompra .form-control:after {
  top: 0;
  right: 15px;
  z-index: 2;
  color: #666;
  display: block;
  content: '\f107';
  position: absolute;
  text-align: center;
  font-size: inherit;
  line-height: 40px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

.page-cestaCompra .totalenvio,
.page-cestaCompra .totalpago,
.page-cestaCompra #importeCupon {
  height: 52px;
  line-height: 56px;
  margin: 0;
  font-size: 18px;
  font-family: "Montserrat", sans-serif; }

.page-cestaCompra .cart-box h3 {
  font-size: 20px;
  margin: 0 0 3px; }

.page-cestaCompra .basket_items {
  margin-bottom: 30px; }

.page-cestaCompra #plazoEntrega {
  display: none; }

.page-cestaCompra #plazoEntrega {
  margin: 15px 0 0;
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  color: #006B5A; }

.page-cestaCompra #totalPedido {
  font-family: "Montserrat", sans-serif;
  font-size: 25px; }

.page-cestaCompra table img {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%); }

.page-cestaCompra td {
  font-family: "Montserrat", sans-serif; }

.page-cestaCompra td.product {
  width: 50%; }

.page-cestaCompra td.product {
  width: 50%; }

.page-cestaCompra td.product a {
  width: 100%;
  display: block;
  margin: 20px 0 5px;
  font-size: 15px;
  font-weight: 00;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.page-cestaCompra td.imgpro {
  padding-left: 5px; }

.page-cestaCompra td.quantity input {
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 14px !important;
  font-weight: 500;
  border-radius: 4px 0 0 4px; }

.page-cestaCompra .cupon #codigoCupon {
  width: 245px;
  height: 40px;
  display: inline-block !important; }

/* Quantity controls */
.quantity-input {
  width: 34px;
  text-align: center;
  height: 36px;
  border-radius: 3px 0 0 3px;
  border: 1px solid #eee;
  line-height: 1em;
  display: inline-block;
  vertical-align: top;
  margin: 0; }

.quantity-control {
  display: inline-block;
  width: 26px;
  vertical-align: top;
  margin-left: -4px; }

.quantity-control a {
  background-color: #eee;
  padding: 2px 6px;
  font-size: 12px;
  text-align: center;
  display: inline-block;
  line-height: 8px !important;
  border-radius: 0 0 3px 0;
  vertical-align: top;
  width: 20px !important;
  height: 20px !important;
  float: left;
  color: #478fa2;
  border-radius: 0 4px 4px 0;
  border: 1px solid #d4d2d2;
  border-width: 1px 1px 1px 0; }

.quantity-control a i {
  font-size: 8px;
  color: #005EB8; }

.quantity-control a:first-child {
  border-bottom: 0;
  border-radius: 0 4px 0 0; }

.quantity-control a:last-child {
  border-radius: 0 0 4px 0; }

.quantity-control a:hover {
  text-decoration: none; }

/* Mis direcciones
********************************************************/
.page-formMisDirecciones .form-group {
  min-height: 85px;
  float: none; }

.page-formMisDirecciones .form-group .list-unstyled {
  position: absolute; }

.page-formMisDirecciones input.labelauty + label {
  min-height: 170px; }

.page-formDireccion .checkout-resume {
  margin-top: 100px; }

/* Lista check
********************************************************/
.lista-check {
  margin: 20px 0; }

.lista-check div {
  clear: both;
  overflow: hidden;
  border-bottom: 1px solid #eee; }

.lista-check label {
  border-radius: 3px;
  font-weight: 400; }

.lista-check input[type="radio"]:empty,
.lista-check input[type="checkbox"]:empty {
  display: none; }

.lista-check input[type="radio"]:empty ~ label,
.lista-check input[type="checkbox"]:empty ~ label {
  position: relative;
  line-height: 30px;
  margin-top: 0.5em;
  padding-left: 45px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.lista-check input[type="radio"]:empty ~ label:before,
.lista-check input[type="checkbox"]:empty ~ label:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  background: #D1D3D4;
  border-radius: 0;
  font-size: 18px;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 28px; }

.lista-check input[type="radio"]:hover:not(:checked) ~ label,
.lista-check input[type="checkbox"]:hover:not(:checked) ~ label {
  color: #888; }

.lista-check input[type="radio"]:hover:not(:checked) ~ label:before,
.lista-check input[type="checkbox"]:hover:not(:checked) ~ label:before {
  font-family: FontAwesome;
  content: '\f00c';
  color: #C2C2C2; }

.lista-check input[type="radio"]:checked ~ label,
.lista-check input[type="checkbox"]:checked ~ label {
  color: #333;
  font-weight: 600; }

.lista-check input[type="radio"]:checked ~ label:before,
.lista-check input[type="checkbox"]:checked ~ label:before {
  font-family: FontAwesome;
  content: '\f00c    ';
  color: #333;
  background-color: #ccc; }

.lista-check .primary input[type="radio"]:checked ~ label:before,
.lista-check .primary input[type="checkbox"]:checked ~ label:before {
  color: #fff;
  background-color: #a8d8f7; }

/* Temporalmente aqui cambios de listado de curso */
@media (min-width: 992px) {
  .school-module .cursos-list li {
    float: none;
    margin-bottom: 12px; }
  .school-module .cursos-list li a {
    margin-bottom: 0px;
    height: 100%;
    display: flex;
    align-items: center; }
  .school-module .cursos-list.row {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    justify-content: left; } }

/* Promociones
********************************************************/
.starburst {
  position: absolute;
  top: -3px;
  right: -10px;
  display: block;
  width: 35px;
  height: 35px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  rotation: -45deg;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  line-height: 35px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  cursor: default; }

.starburst span {
  display: block;
  width: 35px;
  height: 35px;
  -webkit-transform: rotate(22.5deg);
  -moz-transform: rotate(22.5deg);
  rotation: 22.5deg; }

.starburst.promo1,
.starburst.promo1 span {
  background: #ea4338;
  color: #fff; }

.starburst.promo2,
.starburst.promo2 span {
  background: #0BAB29;
  color: #fff; }

.fa-percent {
  transform: rotate(-22.5deg); }

.fa-percent:before {
  font-size: 16px;
  line-height: 28px; }

.portada-cesta .starburst,
.portada-cesta .starburst span {
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 14px; }

.fichaDetalle .starburst {
  top: 0px; }

.fichaDetalle .starburst,
.fichaDetalle .starburst span {
  width: 40px;
  height: 40px;
  line-height: 35px;
  font-size: 20px; }

td.price, td.total {
  width: 100px; }

.grupoCestaNormal {
  background: #fdfdfd; }

.grupoCestaOfertaImpar {
  background: #fcead5; }

.grupoCestaOfertaPar {
  background: #f8ffec; }

tr.grupoCestaOfertaImpar:nth-last-match(0) {
  background: red;
  border-bottom: 3px solid #000 !important; }

.grupoCestaOfertaImpar td.quantity input {
  border: 1px solid #ead0b1; }

.grupoCestaOfertaPar td.quantity input {
  border: 1px solid #d4e0c2; }

.textPromocion {
  margin-top: 7px;
  font-size: 13px;
  font-weight: 600; }

.textPromocion span {
  display: block;
  font-weight: 400;
  color: #555; }

.grupoCestaNormal .textPromocion {
  color: #cf7e8e; }

.grupoCestaOfertaImpar .textPromocion {
  color: #d18f42; }

.grupoCestaOfertaPar .textPromocion {
  color: #0bab29; }

.textPromocion i {
  vertical-align: middle; }

.restantesPromocion {
  border: 0 !important; }

.restantesPromocion td {
  padding: 0 0 15px !important;
  text-align: right;
  border: 0; }

.restantesPromocion td span {
  display: inline-block;
  padding: 5px 10px;
  text-align: center;
  vertical-align: baseline;
  border-radius: 0 0 4px 4px;
  background: #5cb85c;
  color: #fff;
  font-size: 13px; }

.restantesPromocion td span i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  font-size: 18px; }

#cart .btntwo .fa-shopping-cart {
  color: #fff !important; }

tbody .listitem.grupoCestaOfertaImpar,
tbody .listitem.grupoCestaOfertaPar {
  border-bottom: 2px solid #fff; }

/** Sucursales 
********************************************************/
.page-nuestras-librerias .main-container {
  max-width: 992px; }

.page-nuestras-librerias .panel-body {
  padding: 30px; }

.page-nuestras-librerias .panel-group .panel {
  margin-bottom: 10px; }

.stores-section {
  margin-top: 15px;
  column-count: 3;
  column-gap: 30px;
  clear: both; }

.stores-item {
  position: relative;
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
  border-radius: .25rem; }

.stores-section .panel-title {
  font-size: 18px;
  font-weight: 600;
  color: #005EB8; }

.stores-section .panel-heading a:hover {
  text-decoration: none !important; }

.stores-section .stores-item-wrapper {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: .25rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }

.stores-section .stores-item-wrapper p {
  line-height: 1.6em;
  margin-bottom: 0; }

.stores-section .stores-item-img {
  width: 100%;
  height: 200px;
  overflow: hidden;
  position: relative;
  border-radius: .25rem .25rem 0 0; }

.stores-section .stores-item-img img {
  min-height: 100%;
  min-width: 100%;
  object-fit: cover; }

.stores-section .stores-item-img.logo {
  height: 80px;
  border-bottom: 1px solid #eee;
  background: #b2bcc5; }

.stores-section .stores-item-img.logo img {
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translate(-10%, -50%);
  min-height: 0 !important;
  min-width: 0 !important;
  max-width: 200px; }

.stores-section .stores-item .map-marker {
  background-color: #4baeee;
  border-radius: 50%;
  color: #ffffff;
  height: 40px;
  padding: 9px;
  position: absolute;
  right: 20px;
  text-align: center;
  top: 180px;
  width: 40px;
  text-decoration: none; }

.stores-section .stores-item .map-marker.noimg {
  top: 60px; }

.stores-section .stores-item .map-marker:hover {
  background-color: #a8d8f7; }

.stores-section .stores-item .map-marker i {
  font-size: 20px; }

.stores-section .stores-item .map-marker:hover i {
  color: #fff; }

.stores-section .stores-item-info {
  min-height: 360px;
  padding: 2.5rem; }

.stores-section .stores-item-info .title {
  display: block;
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  color: #484848; }

.stores-section .stores-item-info strong {
  font-weight: 600; }

.stores-section .stores-item-info i {
  color: #777;
  margin-right: 6px;
  font-size: 15px;
  vertical-align: middle; }

.stores-section .stores-item-info h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase; }

.stores-section .stores-item-info > div:nth-of-type(1) {
  border: 0; }

.stores-section .stores-item-description,
.stores-section .stores-item-contact,
.stores-section .stores-item-schedule,
.stores-section .stores-item-others,
.stores-section .stores-item-map,
.stores-section .stores-item-gallery {
  margin: 0 0 7px;
  padding: 10px 0 5px;
  border-top: 1px solid #eee; }

.stores-section .stores-item-description p {
  font-size: 14px;
  line-height: 1.3;
  color: #212529; }

.stores-section .stores-item-contact div {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 18px; }

.stores-section .stores-item-schedule {
  font-size: 14px; }

.stores-section .stores-item-map {
  padding: 15px 0 5px;
  display: none; }

.stores-section .stores-item-map iframe {
  width: 100%;
  max-height: 250px; }

.stores-section .stores-item-others .link {
  margin: 12px 0 0; }

.stores-section .stores-item-others i {
  display: inline-block;
  margin: 5px 8px 0 0;
  color: #898F95;
  font-size: 18px; }

.stores-section .stores-item-gallery .thumbnail {
  border: 0; }

.stores-section .stores-item-gallery img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 95% !important;
  max-width: 95% !important;
  width: auto !important;
  display: block;
  border: 0 !important; }

.stores-section .stores-item-gallery .lSPager li {
  height: 10px; }

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