/*
Theme Name: WP Bootstrap Starter
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body {
  margin: 0;
  -webkit-font-smoothing: auto;
	overflow-x:visible!important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}
h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  background-color: #0188c8 ;
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);
  padding: .74rem 1rem;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #cdbfe3;
  padding: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
  color: #fff;
  font-weight: 600;
  /*background: #f9f9f9;*/
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
	  width:100%!important;
	  text-align:center!important;
	  color:#fff!important;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 3.75rem;
  padding-top: 4.125rem;
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

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

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
  color: #99979c;
  background-color: #f7f7f7;
}
.navbar-dark .site-info {
  color: #fff;
}
.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}

@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}




/********/
/*MENU*/
#masthead .col-md-3 img{
	max-width:60%!important;
}
.navbar-light .navbar-toggler-icon {
    background-image: url('https://tradutema.com/wp-content/uploads/2021/02/menu.png')!important;
}
@media (max-width: 768px){
	#masthead .col-md-6 {
		-ms-flex: 0 0 50%!important;
		flex: 0 0 50%!important;
		max-width: 50%!important;
		text-align:right!important;
	}
	#masthead .col-md-6 img{
			width:100%!important;
	}
	#masthead	.col-md-3:first-child{
			display:block!important;
	}
	#masthead	.col-md-3 {
		-ms-flex: 0 0 25%!important;
		flex: 0 0 25%!important;
		max-width: 25!important;
		text-align:right!important;
	}
	#masthead .container{
			padding:0px!important;
	}
	.navbar{
		margin-top: 0px!important;
    margin-bottom: 20px!important;
		width:100%!important;
		text-align:center!important;
	}
	
}
#menu-main-menu{
	margin:auto!important;
}
#menu-main-menu li a{
	text-transform: uppercase!important;
  font-size: 16px!important;
  font-weight: 700!important;
}

/*ancho 100% home*/
.home .site-content .container{
	width:100%!important;
	max-width:100%!important;
	padding:0px!important;
}

/****CONTENEDOR DE TITULOS******/
.container-title{
	width:100%;
	padding:45px;
	background:#fff;
	box-shadow: 0 0 15px 14px rgb(0 0 0 / 20%);
	margin-bottom:90px;
}
.container-title h1{
	color: #0188c8 !important;
	font-size:40px;
	padding-bottom:40px;
}
/*******CONTENDOR DE PRODUCTOS******/
.container-page-product{
	width:100%;
	/*padding:45px;*/
	background-color:#fff;
	/*box-shadow: 0 0 15px 14px rgb(0 0 0 / 20%);*/
	margin-bottom:90px;
	/*min-height:950px;*/
	background-repeat: no-repeat!important;
	background-position: right bottom!important;
	background-attachment: scroll!important;
	background-size: cover!important;
}
.single_add_to_cart_button, .home .woocommerce button.button, .page-template-fichas-page .woocommerce button.button{
	color:#fff!important;
	background:#0188c8!important;
	width:auto!important;
	float:left;
}
/*ancho fichas*/
@media(max-width:580px){
	

	.page-template-fichas-page .container-title{
		width:90%!important;
		margin:auto;
		margin-bottom:40px;
		padding:15px!important;
	}
	.container-page-product{
		width:90%!important;
		margin:auto;
		padding:15px!important;
	}
	.page-template-fichas-page .status-publish{
		width:90%!important;
		margin:auto;
		margin-top:40px!important;
	}
	.container-title h1 {

    font-size: 30px;
    padding-bottom: 40px;
}
}
/***FICHAS ZONA PRODUCTOS*/
h1.entry-title{
	font-size:35px!important;
	line-height: 1.2;
    margin: 27px 0 0;
	border-bottom: 0px solid #eaecef;
	color:#0188c8!important;
}

@media(min-width:581px){
/*img*/
.woocommerce div.product div.images{
	width:25%!important;
}
/*content*/

	.woocommerce div.product div.summary{
		width:74%!important;
	}
}
/***GRAVITY FORM LABEL***/
.gform_wrapper .top_label .gfield_label {
    font-weight: 600!important;
    margin-bottom: 9px!important;
    color: #0188c8!important;
	font-size:17px!important;
}
/**********Contenido ficha ciudades e idiomas*/
.ficha-product h2{
	    font-weight: 600;
	font-size:29px;
	color: #0188c8;
	text-transform:uppercase;
}
.ficha-product h4{
	font-size:20px!important;
	color: #0188c8;
	font-weight: 600;
	padding:9px 0px;
	  line-height: 1.2;
}
.ficha-product p{
	font-weight: 400;
}
/************CCONTACT*****************/
.container-contact{
	width:80%;
	margin:auto!important;
	padding:45px;
	background-color:#fff;
	box-shadow: 0 0 15px 14px rgb(0 0 0 / 20%);
	margin-bottom:40px;

}
.container-contact h1 {
	color:#0188c8;
	text-align:center!important;
    font-size: 35px;
    padding-bottom: 40px;
	text-transform:uppercase;
	width:100%;
}
.contact-formulario p{
	font-size:20px;
	color:#0188c8;
	font-weight:600;
}
.contact-details{
	margin-top:40px;
	color:#0188c8;
	font-weight:600!important;
}
@media(max-width:580px){

	.container-contact{
		width:90%!important;
		margin:auto;
		padding:15px!important;
	}	
	.container-contact h1 {
		font-size: 30px;
		padding-bottom: 40px;
	}
}

.form-control{
	display: block;
    font-size: 14px;
    line-height: initial;
    margin: 9px 0px 0px 0px;
   /* padding: 10px 15px 10px 15px;*/
    border-style: solid;
    border-radius: 2px;
    font-weight: normal;
    border: 1px solid transparent;
	border-radius:0px!important;
}
input.wpcf7-form-control.wpcf7-submit {
    min-width: 50%;
    margin-top: 10px;
    background: #0188c8;
    color: #fff;
	border-radius:0px!important;
	text-transform:uppercase!important;
}
/*************FAQS ACORDEON****************/
.acordion-faq .card{
	border:0px!important;
	border-top: 1px solid rgba(0,0,0,.125)!important;
}
.acordion-faq .card:last-child{
	border-bottom: 1px solid rgba(0,0,0,.125)!important;
}
.card h6{
	font-size:14px!important;
}
.card .text-dark{
	color: #0188c8 !important;
}
a.text-dark:focus, a.text-dark:hover {
    color: #0188c8!important;
}
.card .shadow-sm {
    box-shadow: 0 0rem 0rem rgba(0,0,0,.075)!important;
}
.card-header{
	padding: .75rem 0rem!important;
}
.acordion-faq .shadow {
    box-shadow: 0 0rem 0rem rgba(0,0,0,.15)!important;
}
.acordion-faq  .p-5 {
    padding: 3rem 0rem!important;
}
.card .font-weight-light{
	font-size:15px;
	font-weight:400!important;
	color:#777!important;
}
/*Icono mas*/
.collapsible-link::before {
  content: '';
  width: 14px;
  height: 2px;
  background: #0188c8;
  position: absolute;
  top: calc(50% - 1px);
  right: 1rem;
  display: block;
  transition: all 0.3s;
}
/*ancho faqs*/
.page-id-496 #primary{
	width: 100%!important;

}
@media (max-width: 580px){
	/*.page-id-496 .container, .container-sm {
		max-width: 90%!important;
		margin:auto!important;
		width:90%!important;
	}*/
	.page-id-496 #primary{
	width: 90%!important;
		margin:auto!important;

}
}
/* Vertical line */
.collapsible-link::after {
  content: '';
  width: 2px;
  height: 14px;
  background: #0188c8;
  position: absolute;
  top: calc(50% - 7px);
  right: calc(1rem + 6px);
  display: block;
  transition: all 0.3s;
}

.collapsible-link[aria-expanded='true']::after {
  transform: rotate(90deg) translateX(-1px);
}

.collapsible-link[aria-expanded='true']::before {
  transform: rotate(180deg);
}

/****/
/*ocultar campos no necesarios calculadora*/
.field_hidden{
	display:none!important;
}
.calculo{
	font-size:0px!important;
}
.gform_wrapper .top_label .gfield_label{
	font-weight:600!important;
	margin-bottom:9px!important;
	color:#0188c8!important;
}
#field_5_23 .gfield_label{
	font-size:14px;
	color:#000!important;
}
.gform_wrapper span.ginput_total {

    font-size: 50px!important;
		font-family: Gotham Bold;
		color:#0188c8!important;
}
.gform_wrapper span.ginput_total:after {
    content:'IVA incluido'!important;
    font-size: 15px!important;
		font-weight: 600!important;
    font-family: 'Courier New Bold'!important;
	margin-left:6px!important;
		color:#0188c8!important;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    padding: 10px 15px 10px 15px;
	
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input,.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	font-size:16px!important;
	font-weight:500!important;
	color:#777!important;
	border-radius:0px!important;
}
.gform_wrapper .field_description_below .gfield_description{
	font-size:15px!important;
}
#field_10_14{
	visibility:hidden!important;
	font-size:1px!important;
	padding:0px!important
}

/*quitar cantidad*/
.page-id-11 .qty, .page-id-957 .qty{
	display:none!important;
}

.page-id-11 .quantity, .page-id-957 .quantity, .page-id-7 .quantity{
	display:block !important;
}
.quantity{
	display:none !important;
}

.woocommerce .quantity .qty {
  width: 100px;
  text-align: center;
  border-color: #eaeaea;
}

.float-left-button{
	color:#0188c8!important;
}
/*javi test*/
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

/*hover*/
.popup{
	display:none;
}

/*resumen carito presupeusto*/
dt,dd{
	display:none!important;
}

.woocommerce-table__product-name ul{
	display:none!important;
}

/*****PIE DE PAGINA*/
.container-menu-pie{
	padding:20px;
	width:100%;
	text-align:center;
	background:#0188c8;
}
.menu-pie-de-pagina-container{
	padding:20px;
	text-align:center;
}
#menu-pie-de-pagina{
	list-style:none;
}
#menu-pie-de-pagina li{
	display:inline-block;
	padding-right:35px;
}
#menu-pie-de-pagina li:last-child{
	padding-right:0px;
}
#menu-pie-de-pagina li a{
	color:#fff;
	text-transform:uppercase;
}
@media (max-width:768px){
	#menu-pie-de-pagina-container ul{
		   padding:0px!important;
	}
	#menu-pie-de-pagina-container ul li{
		   padding-right: 40px;
		line-height:1.4em!important;
	
	}
	#contacto-pie-list li {
    display: inline;
    margin: 0 15px;
    color: #0188c8;
    font-size: 15px;
}
	#colophon .col-md-4 {
    text-align: left!important;
		margin-bottom:8px;
}
	
	ul{
	    padding-inline-start: 0px!important;
	}

}
/*pie contact*/
.container-contacto-pie{
	width:100%;
	padding:30px!important;
	text-align:center;
}
#contacto-pie-list{
	list-style:none!important;
}
#contacto-pie-list li{
	display: inline;
    margin: 0 25px;
    color: #0188c8;
    font-size: 15px;
}
#contacto-pie-list li a{
	color: #0188c8;
}
/*barra inferior pie*/
#colophon{
	background:#0188c8!important;
	padding:20px;
}
#colophon .row{
	width:90%!important;
	margin:auto!important;
}
#colophon .col-md-4{
	text-align:center!important;
}
#colophon img{
	max-width:65%!important;
}
#menu-legacy-menu-container{
	text-align:left!important;	
}
#menu-legacy-menu{
	list-style:none;	
	text-align:left!important;
}
#menu-legacy-menu li a{
	font-size:15px!important;
	color:#fff!important;
}
/**************************CARRITO Y FINALIZAR COMPRA*************/
.woocommerce table.shop_table.cart {
    border-bottom: 0px;
}
.woocommerce table.shop_table {
    text-align: left;
    width: 100%;
    border-collapse: separate;
}
woocommerce table.shop_table.cart th {
    padding: 18px 18px 18px 18px;
}
.woocommerce table.cart th, .woocommerce #content table.cart th, .woocommerce table.cart td, .woocommerce #content table.cart td {
    vertical-align: middle;
    text-align: left;
	color:#0188c8!important;
	font-weight:600!important;
}
.shop_table td a{
	    color: #0188c8;
	    font-weight: 600;

}
.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove{
	color: #0188c8;
	    font-weight: 600;
}
.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text {
    display: inline-block;
    padding: 13px 18px 13px 18px;
    font-size: 12px;
    line-height: inherit;
    text-align: center;
}
.woocommerce table.shop_table #coupon_code {
    margin-right: 9px;
}
.woocommerce table.cart td.actions .input-text, .woocommerce #content table.cart td.actions .input-text {
    max-width: 10em;
}
.woocommerce button.button{
	background-color: #f7f7f7!important;
	    font-weight: 600 !important;
    font-family: !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
	display: inline-block;
    transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
    font-size: 12px;
    padding: 13px 31px 13px 31px;
    text-align: center !important;
    vertical-align: middle;
    background-image: none;
    border-radius: 2px;
    outline: none;
    white-space: nowrap;
    -webkit-text-stroke: 0px;
    width: auto;
    box-shadow: none;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
	color:#666!important;
	border-width:1px!important;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{
	display:none!important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals h2 {
    text-align: left;
    margin: 72px 0px 0px 0px !important;
	color:#0188c8!important;
	font-size: 17px;
    line-height: 1.2;
	    font-weight: 600!important;
}
.woocommerce .cart-collaterals .cart_totals table {
    padding: 18px 27px 18px 27px;
    border-collapse: separate;
    width: 100%;
    margin: 36px 0px 0px 0px;
}
.woocommerce .cart-collaterals .cart_totals table  th{
	color: #0188c8!important;
}
.woocommerce table.shop_table .product-total, .woocommerce table.shop_table .product-subtotal, .woocommerce table.shop_table .amount {
    text-align: right!important;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
	color: #ffffff !important;
    background-color: #0188c8 !important;
    border-color: #0188c8 !important;
	width:40%;
	float:right!important;
	font-size:18px;
	text-transform:uppercase;
}

/*final compra*/
.woocommerce .woocommerce-message, .woocommerce .woocommerce-error-list, .woocommerce .woocommerce-info {
    border-width: 2px;
    border-style: solid;
    padding-bottom: 18px;
    font-weight: 600;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    position: relative;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #fff;
    color: #0188c8!important;
    border-top: 0px solid #a46497;
	border-bottom:0px solid #0188c8;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
	padding-bottom: 18px;
    font-weight: 600;
}
.woocommerce-info{
	color: #0188c8!important;
}
.woocommerce-account .woocommerce .woocommerce-form-coupon-toggle + form, .woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle + form {
    margin: 18px 0px 0px 0px !important;
}
.woocommerce form.checkout_coupon p {
    margin: 9px 0px 0px 0px;
	color: #0188c8;
	font-weight:500;
}
input, textarea, select, .seldiv, .select2-choice, .select2-selection--single {
    display: block;
    font-size: 14px;
    line-height: initial;
    margin: 9px 0px 0px 0px;
    padding: 10px 15px 10px 15px;
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 15px;
    border-style: solid;
    border-radius: 2px;
    font-weight: normal;
    border: 1px solid #666;
}
.headings-style-woo, .woocommerce .your_cart, .woocommerce .cart-collaterals .shipping_calculator h2, .woocommerce .cart-collaterals .cart_totals h2, .woocommerce .cart-collaterals .cart_totals .order-total .amount, .woocommerce .checkout h3, .woocommerce .order-details h3, .woocommerce .order-details tfoot tr:last-child, .woocommerce .woo-thank-you h2, .woocommerce .woo-thank-you h3, .woocommerce #order_review tfoot tr:last-child, .woocommerce .address h3 {
    font-size: 17px;
    line-height: 1.2;
    margin: 27px 0 0;
	color:#0188c8;
}
.woocommerce form .form-row label {
    line-height: 2;
    width: 100%;
	color: #0188c8;
	font-weight: 600;
	    font-size: 15px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    border: 1px solid #666;
    outline: 0;
    line-height: normal;
}
@media (max-width:750px){
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%!important;
    overflow: visible;
}
	#payment .button {

    width: 100%!important;

}
	.single_add_to_cart_button, .home .woocommerce button.button, .page-template-fichas-page .woocommerce button.button {

    width: 100%!important;

}
}
.woocommerce-input-wrapper{
	width:100%!important;
}
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: auto!important;
    margin: 0 0 -4px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.wooccm-file-button{
    background: #0188c8!important;
    color: #fff!important;
    padding: 7px 0;
    margin-top: 4px;
}
.woocommerce .checkout h3#order_review_heading {
    margin-top: 36px;
	font-size: 17px;
    line-height: 1.2;
    margin: 27px 0 0;
}
.woocommerce table.shop_table {
    margin-top:15px!important;
}
.woocommerce table.shop_table tr{
	padding:15px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fff;
    border-radius: 2px;
	border:2px solid rgba(0,0,0,0.5);
	padding:10px!important;
	margin-top:10px!important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #fff;
    color: #0188c8;
	font-weight:600;
	font-size:16px;
}
.woocommerce-checkout #payment div.payment_box::before{
	display:none!important;
}
#payment input{
	display:inline!important;
}
#payment .button {
	background:#0188c8!important;
	text-transform:uppercase;
	color:#fff!important;
	width:40%;
	float:left;
}
@media(max-width:750px){
	#payment .button,.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {

	width:100%!important;

}
}
/*strip*/
._PrivateStripeElement{
	min-width.100%!important;
}
#stripe-card-element div{
	min-width:300px!important;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    border: 1px solid #ddd;
    margin: 5px 0;
    width: 100%!important;
    padding: 5px;
    background-color: #fff;
    outline: 0;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
.woocommerce-checkout #payment ul.payment_methods li input{
	display:inline!important;
}
.woocommerce-privacy-policy-text{
	font-weight:600;
	font-size:16px,
	color:#0188c8!important;
}

.page-template-fullwidth #primary{
	 box-shadow: 0 0 15px 14px rgb(0 0 0 / 20%);
	padding:25px!important;
}

.home #content .row{
	margin-right: 0px!important;
    margin-left: 0px!important;
}
}
/*FICHAS DOCUMENTOS*/
.page .woocommerce-tabs{
	display:none!important;
}

/*pago stripe*/
.single-asp-products #secondary{
	display:none!important;
}

/*contact form*/
.form-control{
	border:1px solid #666!important;
	width:100%!important;
}
div.wpcf7 input[type=file]{
	width:100%!important;
}



/* Modified by João - Start */
.downloadable-files-carousel .slide {
    margin: 15px;
    text-align: center;
    background-color: #f5f5f5; /* Grey background for the slide */
    border: 1px solid #ddd; /* Border for the slide */
    padding: 10px; /* Padding inside the slide */
    box-sizing: border-box; /* Ensure padding doesn't affect overall width */
    display: flex;
    justify-content: center;
    align-items: center;
}

.downloadable-files-carousel .slide img,
.downloadable-files-carousel .slide iframe {
    max-width: 100%;
    max-height: 200px; /* Adjust height as needed */
    width: auto; /* Scale width to maintain aspect ratio */
    height: auto; /* Scale height to maintain aspect ratio */
    margin-bottom: 10px; /* Space below the preview */
}

.downloadable-files-carousel .slick-prev:before,
.downloadable-files-carousel .slick-next:before {
    color: black; /* Arrow color */
}

/* Adjustments for slick-theme.css */
.slick-dots li button:before {
    color: grey; /* Color of the dots */
}

.slick-dots li.slick-active button:before {
    color: black; /* Color of the active dot */
}

.wooccm-file-list {
    margin-top: -20px; /* Adjust the value as needed to move up */
}
/* Modified by João - End */




/* Modificaciones JMRAMOS */

li#field_10_43 {
	font-weight: 600;    
    color: #0188c8;
	font-size: 17px;
	line-height: 1.3;
}


li#field_10_8 {
    float: left;
    display: inline-block;
    clear: none;
}

li#field_10_8 input {
    width:120px;
}

li#field_10_42 {
    float: left;
    display: inline-block;
    width: 200px;
    clear: none;
	padding-top:20px;

}
@media (min-width: 641px) {
	#gform_fields_10 select, .gform_wrapper.gf_browser_chrome ul.gform_fields li#field_10_42 select{
	padding:6px;    
	}
}

#gform_fields_10 select{
background-color:#ffffff;
	
}

h2.gform_title{
		font-size: 35px !important;
    line-height: 1.2;    
    border-bottom: 0 solid #eaecef;
    color: #0188c8!important;
}

.gform_wrapper.gravity-theme .ginput_total{
	  font-size: 50px!important;
    font-family: Gotham Bold;
    color: #0188c8!important;
	padding:0 !important;
	margin:0 !important;
}
.gfield_description span{
	float:left;
	margin-top:-10px;
	
}
.gform_wrapper.gravity-theme span.ginput_total:after, .price_form span{
    content: 'IVA incluido' !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    font-family: 'Courier New Bold' !important;
    margin-left: 6px !important;
    color: #0188c8 !important;
}

.frase_paracuando{
	font-weight: 600 !important;    
    color: #0188c8 !important;
	font-size: 17px !important;
}

#field_10_8 .gfield_label, #field_10_42 .gfield_label{
	font-weight:normal !important;
	font-size:14px !important;
	color:#000000 !important;
}

.gform_required_legend{
	display:none;
}
.frase_obligatorios {
	margin-top:20px;
}
.frase_obligatorios span{
	color:#c02b0a;
}


/* Formulario de cotizacion personalizada */

#field_14_14 #ginput_product_price_14_14 span{font-size:32px !important;}


/**/