/*
Theme Name: Capitán Swing 2019
Template:blankslate
*/

/* ++++++++++++++++++++++++++++++ COMMON ++++++++++++++++++++++++++++++ */

body { font-family: 'Titillium Web', sans-serif; font-size:0.9rem; }
body.customize-support .header-nav, body.customize-support #header-search { top:46px; }
a, a:link, a:visited, a:active, a img, .btn, .smooth { transition:all 0.2s linear; }
a:not(.btn), a:link:not(.btn), a:visited:not(.btn), a:active:not(.btn) { color:#00a1b1; }
a:hover:not(.btn), a:focus:not(.btn) { color:#333; text-decoration:none; outline:none; }

a.btn-corp, .btn-corp { color:#FFF; background-color:#00a1b1; border-color:#00a1b1; }
a.btn-corp:hover, .btn-corp:hover { background-color:#333; border-color:#333; }
.btn-dark.darker { background-color:#222; border-color:#222; }
.btn-transparent { color:#FFF; background-color:transparent; border-color:transparent; }
.btn-dark:focus { box-shadow:none; }
.btn-outline-light:hover { color:#212529!important; }
.bg-corp .btn-outline-light:hover, .bg-corp .btn-outline-light:active { color:#fff!important; background-color:#343a40!important; border-color:#343a40!important; }
.btn-rounded { border-radius:19px; }
.btn-rounded.btn { padding:.375rem 1rem; }
.btn-rounded.btn.btn-sm { padding:.25rem .75rem }
.btn-light-grey { color:#BBB; border-color:#BBB; }
.social-buttons a { width:38px; height:38px; }
.social-buttons a.btn-sm { width:31px; height:31px; }
.btn.tag { font-size:0.77rem; line-height:1.5; border-width:2px; padding:0 .2rem; }
.btn.tag:not(.genre) { color:rgba(0,0,0,.25); border-color:rgba(0,0,0,.25); }
.btn.tag:not(.genre):hover { background-color:transparent; color:#6c757d; border-color:#6c757d; }
.btn-lg { white-space:inherit; }
.btn-light { background-color:#f3f4f7; border-color:#f3f4f7; }

.dropdown-toggle::after { width:auto; margin-left:.3rem; vertical-align:baseline; border:none; font-family:"Font Awesome 5 Pro"; content:'\f078'; font-weight:300; font-size:0.7rem; }
.dropdown-toggle.ellipsis::after { display:none; }
.dropdown-item:focus, .dropdown-item:hover, .dropdown-item.active, .dropdown-item:active { background-color:#00a1b1; }
.dropdown-item:focus .badge, .dropdown-item:hover .badge, .dropdown-item.active .badge, .dropdown-item:active .badge { background-color:#00a1b1!important; }
.dropdown-menu { top:15px!important; font-size:.9rem; min-width:140px; }
.dropdown-menu:after { bottom:100%;	left:15%; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; border-color:transparent; border-bottom-color:#343a40; border-width:10px; margin-left:-10px; }

.dd-button { z-index:1; }
.dd-button.bg-dark { border:1px solid #f8f9fa; }
.dd-button.bg-dark a.dd-label, .dd-button.bg-dark a.dd-label:hover, .dd-button.bg-dark a.dd-label:focus { color:#f8f9fa!important; }
.dd-menu .input-group { background-color:rgba(0,0,0,.3); }
.dd-menu .input-group .form-control::placeholder { color:rgba(255,255,255,.5); }
.dd-menu .input-group .form-control { background-color:transparent; }
.dd-menu .input-group .btn { background-color:#343a40; }
.dd-menu .input-group .btn:hover { background-color:#222; }
.dd-item { color:#f8f9fa!important; border-top:1px solid rgba(255,255,255,.15); font-size:0.9rem; }
.dd-item i { opacity:0; margin-top:0.3rem; margin-right:0.5rem; }
.dd-item:hover i { opacity:1; }
.dd-icon:after { font-family:"Font Awesome 5 Pro"; display:inline-block; font-weight:200; }
.dd-link.collapsed .dd-icon:after { content:'\f078'; font-size:12px; }
.dd-link .dd-icon:after { content:'\f077'; font-size:12px; }
.dd-link:not(.collapsed) .dd-text.show { display:none; }
.dd-link.collapsed .dd-text.hide { display:none; }
.dd-link.collapsed .dd-icon:after { font-size:10px; }
.dd-link .dd-icon:after { font-size:10px; }
.dd-button.bg-corp a { text-decoration:none!important; }
.dd-label.collapsed .dd-icon:after { content:'\f078'; font-size:12px; }
.dd-label .dd-icon:after { content:'\f077'; font-size:12px; }
.more-posts .dd-link.collapsed .dd-icon:after { content:'\f067'; font-size:14px; }
.more-posts .dd-link .dd-icon:after { content:'\f068'; font-size:14px; }

.bg-light { background-color:#f3f4f7!important; }
.bg-black { background-color:#000; }
.bg-dark.darker { background-color:#222!important; }
.bg-dark a:not(.btn) { color:#7e8c8e; }
.bg-dark a:hover, .bg-dark a:focus { color:#FFF; }
.bg-dark .card-header { border-bottom-color:rgba(0,0,0,.2); }
.bg-corp { background-color:#00a1b1; }
.bg-corp a:not(.btn), .bg-corp a:link:not(.btn), .bg-corp a:visited:not(.btn), .bg-corp a:active:not(.btn) { color:#FFF; text-decoration:underline; }
.bg-corp .card-header { border-bottom-color:rgba(0,0,0,.2); }
.bg-img { display:block; background-repeat:no-repeat; background-position:center; background-size:cover; height:100%; }
.bg-dark-transparent { background-color:rgba(0,0,0,.3); }

.text-corp { color:#00a1b1; }
a:hover .text-dark { color:#00a1b1!important; }
.text-shadow { text-shadow:rgba(0, 0, 0, 1) 0px 0px 10px; }
.text-spacing { letter-spacing:0.15rem; }
.tooltip { font-size:0.8rem; }
.text-white-70 { color:rgba(255,255,255,.7); }

.position-absolute.top { top:0; }
.position-absolute.left { left:0; }
.position-absolute.right { right:0; }
.position-absolute.bottom { bottom:0; }

.zoom:hover .zoom-img, .zoom:focus .zoom-img { transform:scale(1.1); }
.overlay { left:0; right:0; top:0; bottom:0; z-index:0; background-color:rgb(0,0,0); background-color:rgba(0,0,0, 0.2); overflow-x:hidden; }
img + .overlay { background-color:rgba(0,0,0, 0.5); }
img.img-thumbnail + .overlay { left:calc(.25rem + 1px); right:calc(.25rem + 1px); top:calc(.25rem + 1px); bottom:calc(.25rem + 1px); }

.animated { -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both; }
@-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; }

main { padding:50px 0 3rem; }
.container.medium { max-width:720px; }
.content .sidebar { width:100%; }

.section-heading { font-size:1.2rem; }
.heading-separator .main-line { max-width:260px; border-top:4px solid rgba(0,0,0,.1); }
.heading-separator .central-line { bottom:0; left:calc(50% - 35px); height:0; width:70px; border-top:4px solid #00a1b1; }
.heading-action { display:inline-block; vertical-align:bottom; }
.heading-action .search-form .form-control, .heading-action .search-form .btn { background-color:#edeeef; max-width:110px; }

.heading-banner .title { font-size:1.8rem; line-height:1; border:5px solid #FFF; }
.cat-button .btn { font-size:.7rem; }
.heading-banner .search-form { width:100%; max-width:160px; }
.heading-banner .description { font-size:1rem; }
.heading-banner .description p { margin:0; }

#cookie-law-info-bar { padding:1rem .5rem!important; background-color:rgba(0,0,0,.85)!important; box-shadow:none; }
.cli-plugin-main-link, .cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited { border-radius:25px; text-decoration:none; }
.cli-bar-popup { border:none!important; }

blockquote { padding:1.3rem; color:#6c757d; border-left:4px solid #6c757d; margin:1rem 0; background-color:#f8f9fa; }
blockquote p { margin-bottom:.5rem; font-style:italic; }
blockquote cite { font-style:normal; }

.page-item.active .page-link { background-color:#00a1b1; border-color:#00a1b1; }
.page-item.active .page-link.disabled { padding:.5rem .75rem; }

.pagination .page-numbers { display:block; padding:.5rem .75rem; margin-left:-1px; line-height:1.25; color:#007bff; background-color:#FFF; border:1px solid #dee2e6; }
.pagination .page-numbers:last-child { border-top-right-radius:.25rem; border-bottom-right-radius:.25rem; }
.pagination .page-numbers.current { background-color:#00a1b1; border-color:#00a1b1; color:#FFF; }
.pagination .page-numbers.dots { color:#6c757d; pointer-events:none; font-weight:bold; }
.pagination .page-numbers:not(.current):hover { color:#0056b3; background-color:#e9ecef; color:#333; }

.form-control:focus { outline:none; box-shadow:none; }
.form-check { padding-left:0; }
.wpcf7 p, .wpcf7 label { position:relative; margin:0; }
span.wpcf7-not-valid-tip { padding:0 .5rem; }
div.wpcf7-response-output { padding: 0.3rem .7rem; margin:1rem 0 0; border-radius:.25rem; }
div.wpcf7-mail-sent-ok { background-color:#398f14; color:#FFF; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { background-color:#ff0000; border-color:#ff0000; color:#FFF; }
div.wpcf7 .ajax-loader { position:absolute; top:.7rem; right:1rem; }

#modal-newsletter div.wpcf7 .ajax-loader { top:-2.25rem; right:1.25rem; }
#modal-newsletter span.wpcf7-not-valid-tip { padding-top:.5rem; }

.iframe { padding-bottom:50%; height:0; overflow:hidden; }
.fa-search { -moz-transform:scaleX(-1); -webkit-transform:scaleX(-1); -o-transform:scaleX(-1); transform:scaleX(-1); -ms-filter:fliph; /*IE*/ filter:fliph; /*IE*/ }

.top-message .message-text { background-color:#ab5986; }
.top-message .message-text:hover { background-color:#8a3a67; }
.top-message .message-text .message-more { color:rgba(255,255,255,.7); }
.top-message .message-text:hover .message-more { color:rgba(255,255,255,1); }

.banner-novedades .container { padding:0; }

.heading-pill.btn-sm { line-height:1.2 }
.heading-pill:after { top:100%; left:50%; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(255,255,255,0); border-top-color:#17a2b8; border-width:10px; margin-left:-10px; }
.heading-pill.bg-corp:after { border-top-color:#00a1b1; } 
.heading-pill.bg-primary:after { border-top-color:#007bff; } 
.heading-pill.bg-secondary:after { border-top-color:#6c757d; } 
.heading-pill.bg-info:after { border-top-color:#17a2b8; }
.heading-pill.bg-warning:after { border-top-color:#ffc107; }
.heading-pill.bg-danger:after { border-top-color:#dc3545; }
.heading-pill.bg-success:after { border-top-color:#28a745; }
.heading-pill.bg-dark:after { border-top-color:#343a40; }
.heading-pill.bg-dark.darker:after { border-top-color:#222; }
.heading-pill.bg-dark-transparent:after { top:calc(100% + 1px); border-top-color:rgba(0,0,0,.3); }

/* CARD BLOCKS */

.book-grid .row { margin-left:-0.5rem; margin-right:-0.5rem; }
.book-grid .book { padding-left:0.5rem!important; padding-right:0.5rem!important; }
.list-view .book .title { color:inherit; }
.book .author { font-size:0.85rem; line-height:1.3; }
.book .title { line-height:1.3; color:#212529; }
.book .card-body:hover .overlay { opacity:1; }
.book .book-img .overlay { opacity:0; }
.book .book-img .overlay:hover { opacity:1; }
.book .book-img { perspective:1000px; }
.book .book-img-inner { transition:transform 0.6s; transform-style:preserve-3d; box-shadow:0 4px 8px 0 rgba(0,0,0,0.2); }
.book .book-link:hover .book-img-inner { transform:rotateY(180deg); }
.book .book-img-front, .book .book-img-back { backface-visibility:hidden; }
.book .book-img-back { transform:rotateY(180deg); }
.book .book-img-action { z-index:2; }
.book .book-img-icon { font-size:2rem; line-height:1; }
.book .textura { background-image:url(images/textura-portada.png); background-size:100% 100%; }

.author-grid .block.author { margin-bottom:1rem; }
.block.author .card { overflow:hidden; }
.block.author .card-img { padding-top:66%; }
.block.author .author-info { bottom:1.25rem; left:1.25rem; right:1.25rem; }
.block.author .author-info .card-text { line-height:1.1rem; }
.block.author .card-img-overlay { background:rgba(0, 0, 0, 0) linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 50%) repeat scroll 0 0; }
.block.author .bg-overlay::before { content:""; left:0; position:absolute; right:0; top:0; bottom:0; z-index:1; background-color:rgb(0,0,0); background-color:rgba(0,0,0, 0.5); overflow-x:hidden; transition:all 0.2s linear; opacity:0; }
.block.author:hover .bg-overlay::before, .block.author:focus .bg-overlay::before { opacity:.5; }
.block.author:hover .card-img { filter:grayscale(100%); }

.block .list-group-item { border:none; }
.block .list-group-item, .block .collapse .list-group-item:first-child { border-top:1px solid rgba(0, 0, 0, 0.1); }
.block .list-group-item:first-child { border-top:none; }

.tag-block h5 { border:3px solid #FFF; }
.tag-block .tag-link { padding-top:50%; z-index:0; overflow:hidden; }
.tag-block .tag-link .go-corner { display:flex; align-items:center; justify-content:center; width:32px; height:32px; overflow:hidden; background-color:#00a1b1; border-radius:0 4px 0 32px; }
.tag-block .tag-link .go-arrow { margin-top:-8px; margin-right:-4px; }
.tag-block .tag-link:before { content:""; position:absolute; z-index:-1; top:-16px; right:-16px; background:#00a1b1; height:32px; width:32px; border-radius:32px; transform:scale(1); transform-origin:50% 50%; transition:transform 0.25s ease-out; }
.tag-block .tag-link:hover:before { transform:scale(23); }
.tag-block .tag-link:hover .overlay { background-color:rgba(0,0,0, 0); }
.tag-block .tag-link:hover .text-spacing { letter-spacing:0; }

.block.related-books .list-group-item { border:none; border-bottom:1px solid rgba(0, 0, 0, 0.1); }
.block.related-books .list-group-item:last-child { border-bottom:none; }
.block.related-books .book-link { border:none; }
.block.related-books .card-img-top { box-shadow:0 4px 8px 0 rgba(0,0,0,0.4); }
.block.related-books .overlay i { font-size:1.5rem; }

.block.datos-evento .list-group-item { font-size:.8rem; }

.download-pdf .title { border:5px solid #FFF; font-size:1.9rem; line-height:0.9; }
.download-pdf .btn { line-height:1.2; }
.download-pdf .overlay { background-color:rgba(0,0,0, 0.3); }

.new-block a .post-category { z-index:1; top:-.75rem; left:1rem; right:1rem; }
.new-block a .overlay { opacity:0; }
.new-block a .overlay i { font-size:1.5rem; }
.new-block a:hover .overlay { opacity:1; background-color:rgba(0,0,0, .6); }
.new-block a:hover .card { background-color:#343a40!important; }
.new-block a:hover h6 { color:#FFF; }
.new-block a .card-title h6 { color:#343a40; }
.new-block a:hover .card-title h6 { color:rgba(255,255,255,1); }
.new-block a:hover .card-text { color:rgba(255,255,255,.5)!important; }

.distributor .distributor-header { border-bottom:3px solid #6c757d; line-height:1.1; }

.newsletters-grid .newsletter { margin-bottom:1rem; line-height:1; }

.block.newsletter-block .wpcf7-list-item, .block.contact-block .wpcf7-list-item { margin:0; }
.block.contact-block textarea { height:9rem; }
.block.newsletter-block .wpcf7-form-control { max-width:250px; margin:auto; }

/* CAROUSELS */

.carousel-indicators li { width:25px; height:5px; }
.carousel-indicators li:not(.active):hover { background-color:rgba(255,255,255,.75); }
.carousel-control-next, .carousel-control-prev { opacity:.45; }
.carousel-control-next:hover, .carousel-control-prev:hover { opacity:.9; }
.carousel-control-prev-icon, .carousel-control-next-icon { width:3rem; height:3rem; background:none; font-size:3rem; line-height:1; }

#home-carousel .header-social { bottom:0; right:0; left:0; }
#home-carousel .header-social a.btn-sm { width:27px; height:27px; padding:.15rem .75rem; }
#home-carousel .header-social .social-buttons a.btn-sm { font-size:.8rem; }
#home-carousel .slide-image { height:355px; }
#home-carousel .carousel-caption { max-width:550px; bottom:1rem; }
#home-carousel .frame-container { background-color:rgba(0,0,0,.65); animation-delay:.5s; padding:.75rem; }
#home-carousel .frame { border:1px solid rgba(255,255,255,.5); }
#home-carousel .post-link:hover { -webkit-transform:scale3d(1.03,1.03,1.03); transform:scale3d(1.03,1.03,1.03); }
#home-carousel .post-link:hover .btn { color:#212529!important; background-color:#f8f9fa; border-color:#f8f9fa; }
#home-carousel .post-link:hover .heading-title { letter-spacing:0.2rem; }
#home-carousel .post-link:hover .central-line { width:50px; left:calc(50% - 25px); }
#home-carousel .post-link:hover .frame-container { background-color:rgba(34,34,34,1); }
#home-carousel .heading-separator .main-line { max-width:200px; border-top-color:rgba(255,255,255,.2); }
#home-carousel .heading-separator .central-line { border-top-color:rgba(255,255,255,.7); }
#home-carousel .post-category { z-index:1; top:-.5rem; }
#home-carousel .title { font-size:1.4rem; line-height:1.2; }
#home-carousel .author-caption .title { font-family:'Great Vibes', cursive; font-size:3rem; line-height:1; }
#home-carousel .book-caption .book-cover { max-width:100px; border:2px solid #FFF; }
#home-carousel a:hover .category-name.bg-warning { color:#343a40!important; }

.book-carousel .card { padding:1rem!important; }
.book-carousel .yarpp-related { margin:0; }
.book-carousel .owl-carousel .owl-nav button.owl-next, .book-carousel .owl-carousel .owl-nav button.owl-prev { top:6rem; }

.news-carousel { padding:0; }
.news-carousel .card-img { padding-top:66%; border-radius:0; }
.news-carousel .card-img .overlay { background-color:rgba(0,0,0, 0.6); }
.news-carousel .title { font-size:1.15rem; }
.news-carousel .carousel-indicators { margin:0; left:1rem; bottom:1.5rem; right:1rem; }
.news-carousel .carousel-caption { position:absolute; top:auto; left:auto; bottom:auto; right:auto; height:100%; }
.news-carousel a .overlay-animated { right:100%; }
.news-carousel .overlay-animated-icon i { font-size:2.5rem; color:rgba(255,255,255,0); }

#quotes-carousel .carousel-inner { height:400px; }
#quotes-carousel .quote-block { max-width:550px; background-color:rgba(0,0,0,.65); }
#quotes-carousel .carousel-caption { top:20px; left:20px; right:20px; bottom:20px; max-width:450px; }
#quotes-carousel .quote-frame { border:1px solid rgba(255,255,255,.5); }
#quotes-carousel .quote-icon { font-size:1.5rem; top:-0.8rem; left:calc(50% - 12px); }
#quotes-carousel .quote-text { font-size:1.2rem; line-height:1.2; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { position:absolute; top:calc(50% - 12px - .5rem); font-size:1.5rem; line-height:1; color:rgba(0,0,0,.25); transition:all 0.2s linear; }
.owl-carousel .owl-nav button.owl-next.disabled, .owl-carousel .owl-nav button.owl-prev.disabled { color:rgba(0,0,0,0); pointer-events:none; }
.owl-carousel .owl-nav button.owl-prev { left:-.45rem; }
.owl-carousel .owl-nav button.owl-next { right:-.45rem; }
.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover { color:rgba(0,0,0,.85); }

/* HEADER & FOOTER */

.header-nav .container, .heading-banner .container, #home-carousel .header-social .container, #header-search .container, .top-message .container { max-width:none; }
.header-nav.navbar { max-height:100%; overflow:auto; }
.header-nav .navbar-nav .nav-link { line-height:1; color:#7e8c8e; }
.header-nav .navbar-nav .nav-link .badge { position:relative; top:-1px; font-size:11px; }
.header-nav .navbar-nav .nav-link:hover { color:#f8f9fa; }
.header-nav .nav-item { border-top:1px dashed #333; }
.header-nav .navbar-nav .submenu .nav-link { letter-spacing:0; font-size:0.9rem; color:#f8f9fa; padding:.75rem 2rem!important; }
.header-nav .navbar-nav .submenu .nav-link.a-z { float:left; padding:.75rem .75rem!important; }
.header-nav .navbar-nav .submenu .nav-link.a-z.first { padding-left:2rem!important; }
.header-nav .navbar-brand { padding:0.6rem 1rem; height:50px; }
.header-nav .navbar-brand .logo-capitan-swing { font-size:30px; color:rgba(255,255,255,1); }
.header-nav .navbar-brand:hover .logo-capitan-swing { color:rgba(255,255,255,.7); }
.header-nav .navbar-nav .submenu .nav-link.nav-link-btn { padding:.5rem .5rem 0!important; }
.header-nav .navbar-toggler:focus, .header-nav .navbar-toggler:active { outline:0; }
.header-nav .navbar-toggler span { display:block; background-color:#7e8c8e; height:2px; width:25px; margin-top:3px; margin-bottom:3px; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); position:relative; left:0; opacity:1; filter:alpha(opacity=100); }
.header-nav .navbar-toggler:hover span { background-color:#FFF; }
.header-nav .navbar-toggler span:nth-child(1), .header-nav .navbar-toggler span:nth-child(3) { -webkit-transition:transform .35s ease-in-out; -moz-transition:transform .35s ease-in-out; -o-transition:transform .35s ease-in-out; transition:transform .35s ease-in-out; }
.header-nav .navbar-toggler:not(.collapsed) span:nth-child(1) { position:absolute; left:14px; top:20px; -webkit-transform:rotate(135deg); -moz-transform:rotate(135deg); -o-transform:rotate(135deg); transform:rotate(135deg); opacity:0.9; filter:alpha(opacity=90); }
.header-nav .navbar-toggler:not(.collapsed) span:nth-child(2) { height:12px; visibility:hidden; background-color:transparent; }
.header-nav .navbar-toggler:not(.collapsed) span:nth-child(3) { position:absolute; left:14px; top:20px; -webkit-transform:rotate(-135deg); -moz-transform:rotate(-135deg); -o-transform:rotate(-135deg); transform:rotate(-135deg); opacity:0.9; filter:alpha(opacity=90); }
#header-search { top:50px; z-index:1035; }
.header-search-btn { width:57px; height:50px; font-size:1rem; }
.header-search-icon { width:16px; }
#header-search .form-control:focus { box-shadow:none; }
#header-search .container { padding:0 0 0 .25rem; }
.header-search-btn .header-search-icon:after { font-family:"Font Awesome 5 Pro"; content:'\f00d'; display:inline-block; font-size:1.4rem; line-height:1; font-weight:100; margin-top:.9rem; -moz-transform:scaleX(-1); -webkit-transform:scaleX(-1); -o-transform:scaleX(-1); transform:scaleX(-1); -ms-filter:fliph; /*IE*/ filter:fliph; /*IE*/ }
.header-search-btn.collapsed .header-search-icon:after { content:'\f002'; font-size:1rem; font-weight:900; margin-top:1.1rem; }

.footer-menu { background-color:#000; }
.footer-menu .input-group .form-control { background-color:#000; border-color:#000; }
.footer-menu .input-group .form-control:focus { box-shadow:none; }
.footer-menu .input-group button { border-color:#000; }
.footer-menu .input-group button:hover { border-color:#00a1b1; background-color:#00a1b1; }
.footer-buttons .btn { font-size:0.9rem; line-height:1; border-right-color:#333; }
.footer-buttons .btn:last-child { border-right-color:#222; }
.footer-buttons .btn:hover { background-color:#00a1b1; border-color:#00a1b1; }
.footer-buttons .btn.full-cart { background-color:#00a1b1; border-color:#00a1b1; }
.footer-buttons .btn.full-cart .badge { position:relative; top:-1px; padding:0 0 0 0.5rem; background-color:transparent; color:#FFF; }
.footer-social .btn-outline-secondary:hover { color:#212529; background-color:#f8f9fa; border-color:#f8f9fa; }

/* SOCIAL FEED */

.fts-jal-fb-header, .fts-jal-fb-user-thumb, .fts-jal-fb-link-wrap, .fts-twitter-image, .fts-jal-fb-message br, .tweeter-info img, .fts-twitter-full-name, .fts-jal-fb-vid-picture, .fts-twitter-text br, .fts-instagram-icon, .fts-twitter-quoted-text-wrap, .fts-twitter-quoted-image, .sb_instagram_header, #sbi_load { display:none; }
.tweeter-info .fts-right { padding:0; }
.fts-jal-fb-user-name, .fts-jal-fb-post-time { display:inline-block; }
.fts-jal-fb-user-name { font-size:14px; padding-top:0; }
.fts-jal-fb-post-time, .fts-tweeter-wrap .time a { margin:0; color:#6c757d!important; }
.fts-jal-fb-message { color:#343a40; font-size:0.8rem; line-height:1.2rem; }
.fts-jal-fb-message br + br + a { display:inline-block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:50%; vertical-align:bottom; }
.fts-jal-fb-message a { display:inline; word-break:break-word; }
.fts-jal-single-fb-post .fts-jal-fb-vid-wrap .fts-jal-fb-description-wrap { padding:0!important; }
.fts-jal-fb-name { font-size:0.8rem; }
.fts-jal-fb-see-more, .fts-twitter-reply-wrap-left { margin-top:0; padding:0; }
.fts-jal-single-fb-post, .tweeter-info { padding:1rem 0!important; }
.fts-likes-shares-etc-wrap a, .fts-twitter-reply-wrap-left a { color:#C0C0C0!important; }
.fts-likes-shares-etc-wrap a:hover, .fts-twitter-reply-wrap-left a:hover, .fts-tweeter-wrap .time a:hover { color:#00a1b1!important; }
.fts-twitter-full-name { line-height:18px; }
.fts-twitter-text { padding-top:10px; font-size:0.8rem; line-height:1.2rem; }
a.fts-twitter-at-name { font-size:14px!important; color:#00a1b1!important; font-weight:700!important; }
a.fts-twitter-at-name:hover { color:#333!important; }
.fts-right { margin-bottom:10px; }
.fts-tweeter-wrap .tweeter-info, .fts-jal-single-fb-post { border-bottom:none!important; }
.fts-jal-single-fb-post, .fts-tweeter-wrap { border-top:1px solid #dfe0e1; }
.fts-jal-single-fb-post:first-child, .fts-tweeter-wrap:first-child { border-top:none; }
.social-posts .fts-jal-fb-group-display .fts-powered-by-text, .social-posts .fts-twitter-div .fts-powered-by-text { display:none!important; }
.fts-instagram-wrapper { margin:0.25rem!important; width:calc(33.3333% - .5rem)!important; padding-top:calc(33.3333% - .5rem); border:1px solid #dee2e6; }
#sb_instagram { padding-bottom:0!important; }
#sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item { width:50%; }
.sbi_photo.sbi_imgLiquid_bgSize.sbi_imgLiquid_ready { height:auto!important; padding-top:100%; }
.sbi_photo_wrap { background-color:#000; }
#sb_instagram a:hover { opacity:.4!important; }
.sbi_photo .svg-inline--fa { display:none!important; }

/* SINGLE & PAGE */

.single .content .main-content ul, .single .content .main-content ol { margin:1rem 0; }
.single .content .main-content ul li, .single .content .main-content ol li { margin-bottom:.5rem; }
.single .content .main-content h1, .single .content .main-content h2, .single .content .main-content h3, .single .content .main-content h4 { font-weight:bold; }
.single .content .main-content .wp-block-table { margin-bottom:1rem; }
.single .content .main-content .wp-block-table td { padding:.75rem .9rem; vertical-align:top; border:1px solid #CCC; }
.single .content .main-img.bg-img { padding-top:65%; }
.single .content.first { background-color:#343a40; }
.single .content.first .author a:hover { color:#FFF!important; }
.single .content .main-content h4, .single .content .main-content h3, .single .content .main-content h2 { font-size:1.25rem; margin-top:1.5rem; margin-bottom:1.5rem; }

.book .edition { top:-0.2rem; right:.4rem; line-height:0.9; z-index:1; opacity:1; }
.book .edition .edition-icon { text-shadow:rgba(0, 0, 0, .5) 0 2px 4px; font-size:2rem; }
.book .edition .edition-text { top:.3rem; left:0; width:24px; }
.book .edition .number { font-size:1rem; }
.book .edition .text { font-size:0.8rem; }
.book .edition .letter { font-size:0.9rem; top:-0.5rem; }
a.book-link:hover .edition { opacity:0; }


.single.book .content.first .sidebar { max-width:250px; }
.single.book .content .main-col { max-width:none; }
.single.book .content.third .main-col { max-width:none; }
.single.book .main-actions .not-available { pointer-events:none; opacity:1; }
.single.book .main-actions { width:100%; }
.single.book .main-actions .btn { display:block; width:100%; max-width:300px; vertical-align:top; }
.single.book .main-actions .btn.btn-corp:hover { border-color:#f8f9fa; background-color:#343a40; }
.single.book .content.first .edition { top:-0.4rem; right:1.7rem; }
.single.book .content.first .edition .edition-icon { text-shadow:rgba(0, 0, 0, .5) 0px 0px 6px; font-size:4rem; }
.single.book .content.first .edition .number { font-size:1.8rem; }
.single.book .content.first .edition .edition-text { top:.25rem; width:48px; }
.single.book .tech .list-group-item, .single.book .tech .collapse .list-group-item:first-child { border-top:none; }
.single.book .tech .info-label { max-width:95px; }
.single.book .main-img { box-shadow:0 .5rem 1rem rgba(0,0,0,.5); }
.single.book .main-img .overlay { opacity:0; }
.single.book .main-img:hover .overlay { opacity:1; }
.single.book .main-img .overlay .btn-rounded { top:30px; }
.single.book .main-img:hover .overlay .btn-rounded { top:0; }
.single.book .subvencion { border-top:1px dotted #6c757d; }
.single.book .subvencion .subvencion-logo img { max-width:120px; }
.single.book .subvencion .subvencion-texto { font-size:.75rem; line-height:1.15; }
.single.book .subvencion { max-width:600px; }
.single.book .booktrailer .card-body { overflow:hidden; }

.single.author .content.first .main-img { padding-top:99%; height:auto; }

.page.legal p { text-align:justify; }
.icon-404 { font-size:150px; line-height:1; }

.page.search .search-result .result-image { max-width:100px; }
.page.search .search-result .card-text { line-height:1.2; }
.page.search .search-result .card-title h5, .page.search .search-result .card-title h6 { font-size:.9rem; }
.page.search .search-result.book .result-image img { border:1px solid rgba(255,255,255,.3); }
.page.search .search-result .card-img.bg-img { border-top-right-radius:0; border-bottom-right-radius:0; }
.page.search .search-result.author .card { background-color:#6c757d; }

.page.aniversario .logo-aniversario img { width:100%; max-width:250px; }
.page.aniversario .heading-banner { border-bottom:4px solid #ab5986; }
.page.aniversario .pretitle { top:-4.1rem; }
.page.aniversario .bocadillo { background-color:#ab5986; cursor:auto; }
.page.aniversario .bocadillo:after { top:100%; left:50%; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(171, 89, 134, 0); border-top-color:#ab5986; border-width:10px; margin-left:-10px; }
.page.aniversario .new-block .heading-pill { background-color:#ab5986!important; }
.page.aniversario .new-block .heading-pill:after { border-top-color:#ab5986; }
.page.aniversario .heading-action { width:100%; }

@media screen and (min-width:400px) {
.book-carousel .owl-carousel .owl-nav button.owl-next, .book-carousel .owl-carousel .owl-nav button.owl-prev { top:8rem; }
}

@media screen and (min-width:480px) {
.heading-action:not(.multiple-actions) { position:absolute; top:0; right:0; }
.heading-action.actions-left:not(.multiple-actions) { left:0; right:auto; }
.owl-carousel .owl-nav button.owl-prev { left:-.55rem; }
.owl-carousel .owl-nav button.owl-next { right:-.55rem; }
.book-carousel .owl-carousel .owl-nav button.owl-next, .book-carousel .owl-carousel .owl-nav button.owl-prev { top:10rem; }
.news-carousel .title { font-size:1.35rem; }
#sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item { width:33.33%; }
.single.author .content.first .sidebar { max-width:330px; padding:0 15px!important; }
.single.author .content.first .main-img { border:3px solid #FFF; border-radius:.25rem; padding-top:100%; }
.single.author .post-category { display:none; }
}

@media screen and (min-width:576px) {
.banner-novedades .container { padding:0 15px; }
.banner-novedades .banner-img { border-radius:.25rem; }
.download-pdf .overlay { border-radius:.25rem; }
.book-grid .row { margin-left:-1rem; margin-right:-1rem; }
#home-carousel .frame-container { padding:1rem; }
#home-carousel .book-caption .heading-separator .main-line { margin:0; }
#home-carousel .book-caption .heading-separator .central-line { left:0; }
.news-carousel { padding:0 15px; }
.news-carousel .carousel-inner { border-radius:.25rem; }
.owl-carousel.owl-carousel-books .owl-nav button.owl-next, .owl-carousel.owl-carousel-books .owl-nav button.owl-prev { top:32%; }
.owl-carousel .owl-nav button.owl-prev { left:-1rem; }
.owl-carousel .owl-nav button.owl-next { right:-1rem; }
.book-carousel .owl-carousel .owl-nav button.owl-next, .book-carousel .owl-carousel .owl-nav button.owl-prev { top:7rem; }
.newsletters-grid .newsletter { margin-bottom:30px; }
.page.search .search-result .result-image { max-width:130px; }
}

@media screen and (min-width:768px) {
body.customize-support .header-nav, body.customize-support #header-search { top:32px; }
.dropdown-menu:after { left:50%; }
blockquote { margin:1rem 3rem; }
.header-nav.navbar { overflow:visible; }
.header-nav .container, .heading-banner .container, #home-carousel .header-social .container, #header-search .container, .top-message .container { max-width:720px; }
.header-nav .navbar-nav .header-button .nav-link:hover { background-color:#00a1b1; }
.header-nav .navbar-nav .nav-link { padding:calc(1rem + 2px) 1rem!important; }
.header-nav .navbar-nav .nav-link.full-cart { background-color:#00a1b1; }
.header-nav .navbar-nav .submenu { position:absolute; top:50px; box-shadow:0px 3px 5px rgba(0,0,0,.5); min-width:120px; max-width:145px; }
.header-nav .navbar-nav .nav-item.autores .submenu { max-width:110px; }
.header-nav .navbar-nav .submenu .nav-link { padding:.75rem 1rem!important; }
.header-nav .navbar-nav .submenu .nav-link:hover { background-color:#00a1b1; }
.header-nav .navbar-nav .submenu .nav-link.nav-link-btn:hover { background-color:transparent; }
.header-nav .navbar-nav .submenu .nav-link:hover .badge { background-color:#00a1b1!important; }
.header-nav .navbar-nav .submenu .nav-link.nav-link-btn .btn { padding:.25rem .5rem; font-size:.875rem; line-height:1.5; border-radius:.2rem; }
.header-nav .navbar-nav .submenu .nav-link.a-z, .header-nav .navbar-nav .submenu .nav-link.a-z.first { width:50%; padding:.75rem 1rem!important; }
.header-nav .nav-item { border-top:none; }
#header-search { top:0; }
#header-search .container { padding:0 15px; }
.header-search-btn { width:auto; }
.footer-menu { background-color:transparent; }
.footer-menu .menu-libros a:hover .badge { background-color:#00a1b1!important; }
.cat-button .btn { font-size:.8rem; }
.offers .card-text { font-size:1.5rem; }
#home-carousel .title { font-size:1.5rem; }
#home-carousel .author-caption .title { font-size:3.5rem; }
.news-carousel .card-img { padding-top:40%; }
.news-carousel .card-img .overlay { background-color:rgba(0,0,0, 0); }
.news-carousel .carousel-caption { position:relative; height:auto; }
.news-carousel a:hover .overlay-animated { right:70%; }
.news-carousel a:hover .overlay-animated-icon i { color:rgba(255,255,255,1); }
.news-carousel .carousel-indicators { right:auto; }
#quotes-carousel .quote-text { font-size:1.75rem; }
.heading-banner .title { font-size:3rem; border:7px solid #FFF; }
.heading-banner .description { font-size:1.25rem; }
.author-grid .block.author { margin-bottom:30px; }
.single.book .content.first .sidebar { max-width:330px; }
.single.book .main-img { box-shadow:0 .5rem 1rem rgba(0,0,0,.2); }
.single.book .content.first .sidebar, .single.author .content.first .sidebar { max-height:90px; }
.single.book .actions-container { position:absolute; top:0; }
.single.book .content.second { min-height:355px; }
.single.book .content .main-col, .single.author .content .main-col { max-width:calc(100% - 330px); }
.single.book .main-actions .btn { display:inline-block; width:auto; }
.single.artist .content.first { height:160px; min-height:160px; }
.single.artist .content.second .sidebar { padding-top:62px; }
.page.search .search-result .card-title h5, .page.search .search-result .card-title h6 { font-size:1rem; }
.page.aniversario .logo-aniversario img { max-width:300px; }
}

@media screen and (min-width:992px) {
.header-nav .container, .heading-banner .container, #home-carousel .header-social .container, #header-search .container, .top-message .container { max-width:960px; }
.heading-action.multiple-actions { position:absolute; top:0; right:0; }
.heading-action.multiple-actions.actions-left { left:0; right:auto; }
.news .block.author .card-img { padding-top:83.5%; }
.content .sidebar { max-width:330px; }
.book-carousel .owl-carousel .owl-nav button.owl-next, .book-carousel .owl-carousel .owl-nav button.owl-prev { top:6rem; }
.news-carousel .title { font-size:1.1rem; }
.fts-jal-fb-message { max-height:148px; overflow:hidden; }
.single.book .content.second .sidebar { padding-top:93px; }
.single.book .main-actions { width:inherit; }
.page.legal .container { max-width:720px; }
.page.aniversario .logo-aniversario img { max-width:350px; }
.page.aniversario .pretitle { top:-4.1rem; }
.page.aniversario .heading-action { width:auto; }
}

@media screen and (min-width:1200px) {
.header-nav .container, .heading-banner .container, #home-carousel .header-social .container, #header-search .container, .top-message .container { max-width:1140px; }
.book-grid .row { margin-left:-1.5rem; margin-right:-1.5rem; }
.book-carousel .owl-carousel .owl-nav button.owl-next, .book-carousel .owl-carousel .owl-nav button.owl-prev { top:8rem; }
.news-carousel .title { font-size:1.35rem; }
.page.aniversario .logo-aniversario img { max-width:400px; }
}

@media screen and (max-width:480px) {
.tag-block { max-width:100%; -ms-flex:0 0 100%; flex:0 0 100%; }
.tag-block .tag-link:hover:before { transform:scale(27); }
.news-carousel .about { display:none; }
}