@charset "UTF-8";
/* 
Theme Name:		 Carvalza Servicios Informáticos 
Theme URI:		 https://www.carvalza.es
Description:	 Página web de mapas para dispositivos GPS, configuración, utilidades.
Author:			 Carvalza Servicos Informáticos
Template:		 bootstrap-theme
Version:		 1.0.0
Text Domain:	 bootstrap-theme-child
*/
body { font-family: Tahoma, Geneva, sans-serif; font-size: 16px; line-height: 24px; color: #606060; font-weight: 300; }

html { scroll-behavior: smooth; }

a { color: #2FA4E7; }
a:hover { text-decoration: none; transition: 0s !important; }

b, strong { font-weight: bold; }

label { width: 100%; }

h1 { color: #2FA4E7; }

h1, h2, h3, .h2 { text-transform: none !important; font-weight: normal; }

h1 { font-size: 25px !important; line-height: 27px !important; }

h2, .h2 { font-size: 23px !important; line-height: 25px !important; font-family: 'Oswald', sans-serif; clear: both; color: #24292e; margin-top: 24px; margin-bottom: 15px; }

h2.post-article-header { font-size: 18px !important; line-height: 20px !important; }

h3 { font-size: 20px !important; line-height: 23px !important; }

ul { padding: 0; padding-left: 20px; }
ul li ul { margin-bottom: 15px; }

ol { padding: 0 15px; }

#content .container-fluid #primary, .page-template-fullcontent #content.site-content, .page-template-fullcontent .page-content, .entry-content, .entry-summary { padding: 0; padding-top: 0; margin-top: 0; }

.box-shadow { padding: 10px; background: #ffffffb5; box-shadow: 1px 3px 0px 0px rgba(0, 0, 0, 0.3); border-radius: 10px; margin: 5px 0px; opacity: 0.9; border: 2px solid #e6e6e6; }
.box-shadow:hover { opacity: 1; }

.img-fluid { width: 100%; }

.bg-grey { background: #f7f7f7; }

.before-header-content { border-top: 1px solid rgba(221, 221, 221, 0.49); border-bottom: 1px solid rgba(221, 221, 221, 0.49); background-color: #fff; padding: 10px 0; font-size: 14px; }
.before-header-content ul.rrss { position: absolute; right: 0; }
.before-header-content ul.rrss i { font-size: 25px; padding: 0 10px; }
.before-header-content i { opacity: 0.9; font-weight: bold; }
.before-header-content i.fa-twitter { color: #00a2f3; }
.before-header-content i.fa-facebook-f { color: #4867aa; }
.before-header-content i.fa-tumblr { color: #2f4155; }

header#masthead { background-color: #2FA4E7; box-shadow: 0 -3px 17px 4px rgba(0, 0, 0, 0.3); padding: 0px; }
header#masthead #menu-menu-principal li a { font-size: 18px; }

body:not(.theme-preset-active) #masthead .navbar-nav > li > a { color: #000; }

#content.site-content { padding-top: 35px; padding-bottom: 0px; }

.navbar-expand-xl .navbar-nav .dropdown-menu { min-width: 300px; }

.dropdown-item:focus, .dropdown-item:hover { background-color: #eee !important; }

aside#secondary.widget-area { height: 300px; position: sticky; top: 20px; }

section.widget { background: #f8f8f88c; border: 1px solid rgba(221, 221, 221, 0.49); padding: 10px; border-radius: 8px; box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.3); }
section.widget .widget-title { font-weight: bold; font-size: 16px; border-bottom: 1px solid #dadada; padding-left: 5px; margin-bottom: 15px; }

.widget a.nav-link { color: #606060; display: block; }

.widget { font-size: 14px; }

.nav-link { padding: 0.15rem 5px; }

footer#colophon { text-align: center; background: #f8f8f8 !important; }
footer#colophon a:hover { color: #2695FF; }

body.mapa-template-default .wp-block-kadence-tabs .kt-tabs-title-list { justify-content: center; }

body.mapa-template-default .wp-block-kadence-tabs ul.kt-tabs-title-list li.kt-tab-title-inactive a.kt-tab-title { background-color: #fff; color: #000; }

body.mapa-template-default .wp-block-kadence-tabs ul.kt-tabs-title-list li.kt-title-item { padding: 2px; }

body.mapa-template-default .wp-block-kadence-tabs .kt-tabs-title-list li { margin: 0; }

.wp-block-button__link { color: #000; background-color: #fff; border: 1px solid; }

button.simpay-btn, .btn.btn-action { border: none; border-radius: .25rem; background: #ef0a08; color: #fff; font-weight: bold; padding: 15px 20px; }
button.simpay-btn:hover, .btn.btn-action:hover { background: #D12F2E; }
button.simpay-btn:focus, .btn.btn-action:focus { box-shadow: none; outline: none; }

.fondo-pagos { text-align: center; background: #f8f8f8; padding: 20px; border-radius: 10px; }

.map-pay-block.wp-block-kadence-tabs.alignnone { border: 1px solid #cecece; }

body.mapa-template-default .g { opacity: 0.7; }

.single-mapa .text-center { margin-top: 20px; }

body.mapa-template-default .product-price .product-price-discount { background-color: #000; color: #fff; padding: 7px; font-weight: bold; }
body.mapa-template-default .product-price .product-price-discount-text { color: #000; font-weight: bold; }
body.mapa-template-default .product-price .product-price-price { font-size: 27px; font-weight: bold; }
body.mapa-template-default .product-price .product-price-recommended-price { font-size: 10px; }

#list-of-maps h2, #list-of-maps h3, #list-of-maps p.post-article-header { font-size: 18px !important; line-height: 21px !important; font-family: 'Oswald', sans-serif; font-weight: normal; margin-top: 1rem !important; margin-bottom: 5px; color: #2FA4E7; }
#list-of-maps h2:hover, #list-of-maps h3:hover, #list-of-maps p.post-article-header:hover { color: #0056b3; }
#list-of-maps .row { margin: 0; }
#list-of-maps .col-6, #list-of-maps .col-sm-4, #list-of-maps .col-md-3, #list-of-maps .col-lg-2 { padding-left: 5px; padding-right: 5px; }
#list-of-maps .recommended-maps { box-shadow: 1px 3px 0px 0px #2FA4E7; border: 2px solid #2FA4E7; }
#list-of-maps .recommended-maps .post-article-recommended-map { color: #D12F2E; margin-top: 5px; font-size: 14px; text-align: center; }

.g { text-align: center; }

.grecaptcha-badge { display: none !important; }

.whatsapp-float { position: fixed; width: 60px; height: 60px; bottom: 30px; right: 15px; background-color: #25d366; color: #FFF; border-radius: 50px; text-align: center; font-size: 40px; box-shadow: 2px 2px 11px 5px #999; z-index: 100; }

.whatsapp-icon { margin-top: 10px; }

@media (min-width: 1200px) { .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1200px !important; } }
@media (min-width: 1300px) { .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1300px !important; } }
@media (min-width: 1400px) { .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1400px !important; } }
@media (min-width: 1500px) { .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1500px !important; } }
@media (min-width: 1600px) { .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1600px !important; } }
@media (max-width: 1300px) { .padding-l-r-15 { padding-left: 15px; padding-right: 15px; } }
@media (max-width: 991px) { aside#secondary.widget-area { position: static; height: auto; }
  .whatsapp-float { bottom: 15px; } }
@media (max-width: 600px) { body.mapa-template-default .g { position: inherit !important; opacity: 1; left: 0; }
  body.mapa-template-default .wp-block-kadence-advancedgallery { display: none; } }
@media (max-width: 350px) { #list-of-maps .map-list { display: block; }
  #list-of-maps .map-list .col-6 { max-width: 100%; } }
