/*
Theme Name: Virtue Child
Template: virtue_premium
Author: Covalenciawebs
Author URI: https://covalenciawebs.com
*/

.container {
    max-width: 1170px;
    width: 100%;
}

:root {
    --color-1: #cf0000; /* rojo */
}

:focus, a:focus {
    outline: none;
}

.contentclass {
    padding-top: 0px!important;
}

.home .contentclass {
    padding-top: 15px!important;
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 60px;
}

.pum-overlay.pum-active,
.pum-overlay.pum-active .popmake.active {
opacity: 1 !important;
display: block !important;
}


/* HEADER */

#kad-banner {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

#kad-shrinkheader {
    border-bottom: 1px solid #eee;
}

#kad-banner .container {
    max-width: 100%;
}

#logo {
    position: absolute;
    top: -32px;
}

#thelogo img {
    max-height: 100px!important;
}

img.kad-mobile-logo {
    /*padding-left: 20px;
    padding-right: 20px;
    width: 100%;*/
}

.kad-header-style-three #nav-main ul.sf-menu>li>a {
    border-left: 1px solid #eee;
    border-top: 1px solid #eee;
}

.topclass {
    /*border-bottom: 1px solid #eee;*/
}

#menu-topbar {
    float: right;
}

.topbarmenu ul li a, #menu-topbar li a {
    color: #8a8a8a;
    font-size: 16px;
    padding-top: 12px;
}

.kad-topbar-right a {
    padding: 10px 5px;
    color: #8a8a8a;
}

.kad-header-right {
    padding-right: 0;
}

#menu-topbar li:nth-child(2) {
	background: var(--color-1);
}

#menu-topbar li:nth-child(2) a {
	color: #fff;
}

/*
#nav-main ul.sf-menu li:nth-child(2) a {
	color: var(--color-1);
}
*/

/* menu movil */

.mh-nav-trigger-case {
    font-size: 24px;
}

[class^=icon-menu] {
    font-family: FontAwesome;
}

.icon-menu:before {
    content: "\f0c9";
}

#mh-mobile_menu_collapse {
    overflow: hidden!important;
}

.mobileclass {
    background: none;
}

#mg-kad-mobile-nav .mh-kad-nav-collapse {
    overflow: hidden;
}

.kad-nav-inner .kad-mnav {
    padding: 5px 5px 15px;
    margin: 0;
}

.kad-mobile-nav .kad-nav-inner li ul.sf-dropdown-menu a {
    list-style: none;
}

.kad-mobile-nav .kad-nav-inner li:first-child a {
    border-top: 1px solid #eee;
}

.kad-mobile-nav .kad-nav-inner li a {
    text-align: center;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    padding: 12px 15px;
}


/* HOME */

.virtue_infobox_widget a {
    color: #555;
}

.kad-info-box {
    text-align: center;
    padding: 10px;
}

.kad-info-box i {
    display: block;
    text-align: center;
    float: none;
    margin: 5px auto 20px auto;
    width: 100px;
    /*
    height: 100px;    
    border-radius: 50%;
    border: 3px solid var(--color-1);
    transition: all 0.1s ease-out;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    */
}
/*
.kad-info-box i:before {
    line-height: 92px;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
}

.kad-info-box:hover i:before {
    line-height: 82px;
}

.kad-info-box:hover i {
    border: 8px solid var(--color-1);
}
*/

.kad-info-box h4 {
    text-align: center;
}

.kad-info-box:hover p {
    color: #555;
}

.kad-info-box:hover h4 {
    color: var(--color-1);
}

.home-content .kad-info-box {
    border: 8px solid #ddd;
    padding: 20px;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
}

.home-content .kad-info-box:hover {
    border: 8px solid var(--color-1);
}

.home-content .kad-info-box p {
    text-align: justify;
}

.home-flota .kad-info-box {
    display: flex;
    flex-direction: column;
}

.home-flota .kad-info-box img {
   
}

.home-flota .kad-info-box h4 {
   
}

.home-flota .kad-info-box p {
   
}

.blog_item .subhead {
	display: none;
}



.bcarousellink>header>h5 {
	margin-bottom: 15px;
}

.home .blog_item .imghoverclass a {
	height: 0;
	padding-bottom: 70%;
	position: relative;
	display: block;
}

.home .blog_item .imghoverclass a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/*
.new-blog [class*=" tcol-"], .new-blog [class^=tcol-] {
    padding-left: 15px;
    padding-right: 15px;
}

.new-blog .slick-slide .blog_item {
	box-shadow: 0px 5px 14px -6px #000;
    border-radius: 18px;
    overflow: hidden;
}
*/

.new-blog .blog_item h5 {
	color: #000;
	font-weight: 500;
	font-size: 17px;
	line-height: 1.2em;
}

.new-blog .blog_item .entry-content {
	font-size: 15px;
	line-height: 1.4em;
}

.new-blog .blog_item .imghoverclass a {
	height: 0;
	padding-bottom: 70%;
	position: relative;
	display: block;
}

.new-blog .blog_item .imghoverclass a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 18px;
}



/* PAGINAS */

.content-header {
    padding: 150px 25px 100px 25px;
    background: rgba(0, 0, 0, 0.5);
    min-height: 400px;
}

.content-header h1 {
    color: #fff;
    font-size: 30px;
}

.content-header p {
    color: #fff;
}

.content-oficina {
    border: 1px solid #eee;
}

.content-oficina h4 {
    font-size: 18px;
    text-align: center;
    margin: 0;
    background: #fdfbfb;
    padding: 10px 15px;
}

.content-oficina i {
    color: var(--color-1);
}

.content-oficina a {
    color: #444;
}

.entry-content table td, .entry-content table th, table td, table th {
    padding: 5px 10px;
}

.entry-content table tr:nth-child(even), .modal-body table tr:nth-child(even) {
    background: #fff;
}

.page .listado-check li {
    list-style: none;
    margin-bottom: 20px;
    position: relative;
}

.page .listado-check li:before {
    position: absolute;
    font-family: FontAwesome;
    content: '\f00c';
    left: -25px;
    top: 1px;
    color: #009688;
}

/* elementor */
.elementor-page .wrap {
	padding-bottom: 0;
}

.elementor-page #ktmain {
	padding-left: 0;
	padding-right: 0;
}

/* FLOTA */
/*
.page-header {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    border-color: rgba(0,0,0,.05);
    padding-bottom: 8px;
    margin: 0 0 20px;
    padding-top: 8px;
    background: #f5f5f5;
    padding: 5px 15px;
}
*/
.shopcolumn1 .product_item .kad_add_to_cart, .shopcolumn2 .product_item .kad_add_to_cart, .woo-archive-pg-order, .woocommerce-result-count, .product_meta {
    display: none!important;
}

.shopcolumn2.shopfullwidth .product_item .product_img_link {
    width: 40%;
}

.shopcolumn2.shopfullwidth .product_item .details_product_item {
    width: 60%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

.home .product_details .product_excerpt {
    display: block;
}

.products .product_item {
    border: 8px solid #ddd;
    height: calc(100% - 20px);
    padding: 10px;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
}

.zoom-image:hover .elementor-icon {
	transform: scale(1.2);
}

.new .products [class*=" tcol-"], .new .products [class^=tcol-] {
	position: relative!important;
	float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    left: 0 !important;
    top: 0 !important;
}

.new .products .product_item {
    border: 8px solid #fff;
    height: calc(100% - 20px);
    padding: 10px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    box-shadow: 0px 5px 14px -6px #000;
    border-radius: 18px;
    margin-bottom: 30px;
}

.new .product_item .product_details h5 {
	text-transform: none;
	color: #000;
}

.new .product_details {
	margin-bottom: 20px;
}

.new .details_product_item {
	font-size: 14px;
	line-height: 1.5em;
}

.products .product_item:hover {
    border: 8px solid var(--color-1);
}

.new .products .product_item:hover {
    border: 8px solid #fff;
    transform: translatey(-10px);
}

.new .panel.panel-default {
	margin-bottom: 12px;
	border: 1px solid #b5b5b5;
	border-radius: 15px;
}

.new .panel-heading .accordion-toggle {
	border-left: none!important;
}

.new .accordion-toggle h5 {
	color: var(--color-1);
	font-weight: 500;
	font-size: 17px;
}

.new .accordion-toggle.collapsed h5 {
	color: #000;
}

.kad-woo-image-size {
    display: flex;
    align-items: flex-end;
}

.kad-woo-image-size img {
    max-width: 100%;
    height: auto;
    max-height: 100%;
    width: auto;
}

.kad_add_to_cart {
    display: none!important;
}

.product_item table {
    text-align: left;
    font-size: 12px;
    width: auto;
    max-width: 100%;
}

.product_item table td, .product_item table th, table td, table th {
    padding: 0px 10px;
}

.product_item table tr td:first-child {
	max-width: 200px;
}


#topcontrol {
    display: none;
}

/* VEHICULO */

.single-product .main {
    position: static;
}

.single-product .productnav {
    position: absolute;
    right: 20px;
    margin-top: 20px;
    z-index: 1;
}

.product-img-case {
	margin-bottom: 30px;
}

.content-reservar {
    margin-top: 40px;
}

.content-reservar a {
    padding: 7px 30px;
    font-size: 17px;
    background: #444;
    color: #fff;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
}

.content-reservar a:hover {
    background: var(--color-1);
    color: #fff;
}

.elementor-shortcode .woocommerce-product-gallery {
	max-width: 500px;
	margin-left: auto;
    margin-right: auto;
}

.elementor-shortcode .woocommerce-product-gallery .flex-control-thumbs {
	text-align: center;
}

.elementor-shortcode .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	float: none;
}

.elementor-shortcode .woocommerce-product-details__short-description {
	text-align: center;
}

.elementor-shortcode .vehiculos-table {
	margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    /*border: 1px solid #ccc;*/
    background: #FAFAFA;
}

.elementor-shortcode .vehiculos-table td {
	padding: 5px 14px;
}

.elementor-shortcode .content-reservar {
	text-align: center;
}

.elementor-shortcode .content-reservar a {
	border-radius: 60px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 9px 30px;
}

/* RESERVAS */

.content-search-disponiblidad {
    background: #f5f5f5;
    padding: 40px 15px;
}

.search-disponiblidad h4 {
    margin-bottom: 15px;
}

.search-disponiblidad select, .search-disponiblidad input[type=text], .search-disponiblidad input[type=number], .search-disponiblidad input[type=email] {
    margin-bottom: 15px;
    display: block;
    width: calc(100% - 40px);
    border-radius: 0;
    border: 1px solid #ddd;
}

.search-disponiblidad input[type=number], .search-disponiblidad input[type=text], .search-disponiblidad input[type=email] {
    padding: 6px;
}

.search-disponiblidad textarea {
    border-radius: 0;
    border: 1px solid #ddd;
    padding: 6px;
    display: block;
    margin-bottom: 15px;
    width: 100%;
}

.search-disponiblidad input.cvw-kms {
    float: left;
    width: 70px;
    margin-right: 15px;
}

.search-disponiblidad h4.title-km {
    margin-top: 20px;
}

.search-disponiblidad input[type=text], .search-disponiblidad input[type=email] {
    height: 40px;
}

.search-disponiblidad .form-icon-ofi, .search-disponiblidad .form-icon-date, .search-disponiblidad .form-icon-time, .search-disponiblidad .form-icon-km, .search-disponiblidad .form-icon-name, .search-disponiblidad .form-icon-mail, .search-disponiblidad .form-icon-phone {
    position: relative;
}

.search-disponiblidad .form-icon-ofi:after {
    position: absolute;
    font-family: fontAwesome;
    content: '\f1ad';
    top: 7px;
    right: 10px;
    font-size: 24px;
    color: #888;
}

.search-disponiblidad .form-icon-date:after {
    position: absolute;
    font-family: fontAwesome;
    content: '\f133';
    top: 7px;
    right: 10px;
    font-size: 24px;
    color: #888;
}

.search-disponiblidad .form-icon-time:after {
    position: absolute;
    font-family: fontAwesome;
    content: '\f017';
    top: 7px;
    right: 10px;
    font-size: 24px;
    color: #888;
}

.search-disponiblidad .form-icon-km:after {
    position: absolute;
    font-family: fontAwesome;
    content: '\f1b9';
    top: 7px;
    right: 5px;
    font-size: 24px;
    color: #888;
}

.search-disponiblidad .form-icon-name:after {
    position: absolute;
    font-family: fontAwesome;
    content: '\f007';
    top: 7px;
    right: 5px;
    font-size: 24px;
    color: #888;
}

.search-disponiblidad .form-icon-mail:after {
    position: absolute;
    font-family: fontAwesome;
    content: '\f0e0';
    top: 7px;
    right: 5px;
    font-size: 24px;
    color: #888;
}

.search-disponiblidad .form-icon-phone:after {
    position: absolute;
    font-family: fontAwesome;
    content: '\f095';
    top: 7px;
    right: 5px;
    font-size: 24px;
    color: #888;
}

.search-disponiblidad .recogida:after {
	color: #4db064;
}

.search-disponiblidad .devolucion:after {
	color: #b04d4d;
}


.search-disponiblidad input[type=submit], .content-vehiculo .button-solicitar {
    border: none;
    text-transform: uppercase;
    padding: 7px 30px;
    font-size: 17px;
    background: #444;
    color: #fff;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
}

.search-disponiblidad input[type=submit]:hover, .content-vehiculo .button-solicitar:hover {
    background: var(--color-1);
}

#resultados-tarifas {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;    
}

#resultados-tarifas .loader {	
    margin: 20px auto;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
}

#resultados-tarifas .loading {	
    width: 70px;
    height: 70px;
	margin: 0 auto;
}

.dias-computados {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 20px;
	clear: both;
	width: 100%;
}

.dias-computados span {
	font-size: 20px;
    color: var(--color-1);
}

.wrap-vehiculo {
    width: 25%;
    padding: 15px;
    display: flex;
}

.content-vehiculo {
    border: 8px solid #ddd;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
}

.content-vehiculo table {
    text-align: left;
    font-size: 12px;
    line-height: 20px;
}

.content-vehiculo table td, .content-vehiculo table th, table td, table th {
    padding: 0px 10px;
}

.content-vehiculo h5 strong {
    color: var(--color-1);
    font-size: 26px;
}

.content-vehiculo h5 small {
	margin-left: 5px;
	color: #616161;
}

.vehiculos-table p {
    margin-bottom: 0px;
}

.content-vehiculo table.table-precios {
    margin: 25px auto;
    color: #555;
    font-size: 15px;
}

.content-vehiculo table.table-precios th, .content-vehiculo table.table-precios td {
	padding: 5px;
}

.content-vehiculo table.table-precios td {
	text-align: right;
	color: var(--color-1);
	font-weight: 700;
}

/* elementor */
.elementor-shortcode .content-search-disponiblidad {
	background: none;
	padding: 0;
}

.elementor-shortcode .search-disponiblidad {
	max-width: 100%;
}

.elementor-shortcode .search-disponiblidad .presupuesto-1 {
	margin-bottom: 30px;
}

.elementor-shortcode .search-disponiblidad .presupuesto-1 .col-sm-4 {
	margin-bottom: 30px;
}

.elementor-shortcode .search-disponiblidad .presupuesto-1 .col-sm-4 > div {
	background: #fff;
    padding: 15px 10px 15px 20px;
    border-radius: 18px;
    box-shadow: 0px 5px 14px -6px #000;
}

.elementor-shortcode .search-disponiblidad .presupuesto-1 .col-sm-4 h4:not(.title-km) {
	text-align: center;
	font-weight: 500;
	color: #000;
}

.elementor-shortcode .search-disponiblidad .presupuesto-1 .col-sm-4 h4.title-km {
	font-size: 18px;
}

.elementor-shortcode .search-disponiblidad .presupuesto-2 {
	background: #fff;
    padding: 15px 10px 15px 20px;
    border-radius: 18px;
	box-shadow: 0px 5px 14px -6px #000;
	max-width: 650px;
	margin: 30px auto 40px;
}

.elementor-shortcode .search-disponiblidad .presupuesto-2 .col-sm-4 {
	float: none;
	width: 100%;
}

.elementor-shortcode .search-disponiblidad .presupuesto-2 h4 {
	text-align: center;
	font-weight: 500;
	color: #000;
}

.elementor-shortcode .search-disponiblidad select, .elementor-shortcode .search-disponiblidad input[type=text], .elementor-shortcode .search-disponiblidad input[type=number], .elementor-shortcode .search-disponiblidad input[type=email], .elementor-shortcode .search-disponiblidad textarea {
	border-radius: 8px;
}

.elementor-shortcode .search-disponiblidad .form-icon-ofi:after, .elementor-shortcode .search-disponiblidad .form-icon-date:after, .elementor-shortcode .search-disponiblidad .form-icon-time:after, .elementor-shortcode .search-disponiblidad .form-icon-km:after, .elementor-shortcode .search-disponiblidad .form-icon-name:after, .elementor-shortcode .search-disponiblidad .form-icon-phone:after, .elementor-shortcode .search-disponiblidad .form-icon-mail:after {
    top: 7px;
    right: 10px;
    font-size: 18px;
    color: #cf0000;
}

.elementor-shortcode .search-disponiblidad input[type=submit], .elementor-shortcode .content-vehiculo .button-solicitar {
	border-radius: 60px;
	font-weight: 600;
    letter-spacing: 1px;
}

.elementor-icon-box-title {
	margin-top: 0!important;
}

/* POPUP */

.pum-theme-28 .pum-title, .pum-theme-default-theme .pum-title {
    margin-bottom: 30px;
}

.wpcf7 input {
    border: 1px solid #ccc;
    padding: 10px;
    max-width: none;
}

.wpcf7 input.wpcf7-submit {
    text-transform: uppercase;
    padding: 9px 18px;
    font-size: 16px;
}

.pum-content .wpcf7-form p {
	margin-bottom: 0;
}

.pum-content .wpcf7-form label {
	font-weight: 400;
}

#popmake-34 .pum-content .wpcf7-form input {
	margin-bottom: 15px;
	padding: 7px 15px;
}

#popmake-34 .pum-content .wpcf7-form select {
	margin-bottom: 15px;
}

.wpcf7-not-valid-tip {
    margin-bottom: 15px;
}

/* BLOG */

.post-text-container .postmeta {
	display: none;
}

.bg-lightgray {
    background: #afafaf;
    color: #fff;
    padding: 4px 8px 5px;
}

.postdate span {
    display: block;
    font-size: 17px;
}

.sidebar h3 {
    font-size: 19px;
}

.postcontent header h2 {
    font-weight: 600;
    font-size: 18px;
    color: var(--color-1);
}

.type-post h1 {
	font-weight: 600;
    font-size: 20px;
    color: var(--color-1);
}

.updated {
	display:none;
}

.subhead, .subhead a {
    font-size: 16px;
    margin-bottom: 30px; 
}

.kad_blog_item .subhead {
	display: none!important;
}

#commentform .form-submit #submit, #commentform label {
	font-size: 16px;
}

/* FOOTER */
/*
#containerfooter {
    padding-top: 0;
}
*/
#containerfooter .col-md-4 {
    margin-bottom: 20px;
}

#containerfooter h3 {
    position: relative;
    font-size: 18px;
}

#containerfooter h3:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 1px;
    background: #eee;
    bottom: 0;
    left: 0;
}

#containerfooter p, #containerfooter a {
    font-weight: 300;
}
/*
#containerfooter .footercol1 .widget-first {
    margin-top: 0;
}
*/

#containerfooter .menu {
    margin: 0;
}

#containerfooter .menu li a {
    max-width: none;
    background: none;
    padding-left: 0;
}

#containerfooter .menu li a:hover {
    background: none!important;
    color: var(--color-1);
}

#containerfooter .virtue_social_widget a {
    background: none;
    margin-left: 0;
    margin-right: 10px;
}

.footercredits {
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: center;
}

.te-llamamos {
	position: fixed;
    right: 20px;
    bottom: 25px;
    background: var(--color-1);
    color: #fff;
    padding: 15px;
    border-radius: 33px;
    font-size: 20px;
    z-index: 10000;
}

.te-llamamos:hover, .te-llamamos:focus, .te-llamamos:visited {
	color: #fff;
}

.te-llamamos i {
	font-size: 32px;
    line-height: 21px;
    vertical-align: middle;
    margin-left: 10px;
}

#popmake-5802 .pum-title {
	color: var(--color-1);
	font-weight: 700;
}

#popmake-5802 form {
	text-align: center;
	padding-top: 15px;
}

#popmake-5802 form p {
    margin: 0 0 20px;
}

#popmake-5802 form .wpcf7-tel {
	max-width: 208px;
}

#popmake-5802 form select {
	border: 1px solid #ccc;
}

/* COOKIES */

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    background-color: rgba(0,0,0,0.7)!important;
    border-top: none!important;
    z-index: 100000;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
	color: #fff!important;
	font-weight: 300!important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
	font-weight: 600!important;
	padding: 6px 24px!important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content {
	transform: scale(.8);
}

/* RESPONSIVE */

@media screen and (max-width:1200px), and (max-device-width:1200px) {
    .woocommerce .tcol-md-4 {
        width: 50%;
    }
}

@media screen and (max-width:1040px), and (max-device-width:1040px) {
    .kad-header-style-three #nav-main ul.sf-menu>li>a {
	    padding: 0 17px;
	}
}

@media screen and (max-width:910px), and (max-device-width:910px) {
    .woocommerce .tcol-md-4 {
        width: 100%;
    }
}

@media screen and (max-width:991px), and (max-device-width:991px) {
    #kad-banner, #kad-banner-sticky-wrapper {
        display: block!important;
    }
    
    #kad-shrinkheader {
        display: none!important;
    }
    
    .wrap-vehiculo {
        float: none;
        width: 100%;
    }
    
    #containerfooter .menu, #containerfooter .virtue_social_widget {
		margin-left: 40px;
	}
}

@media screen and (max-width:767px), and (max-device-width:767px) {
    h1 {
	    line-height: 28px!important;
	    font-size: 20px!important;
	}
	
	h2 {
	    line-height: 28px!important;
	    font-size: 20px!important;
	}
    
    .search-disponiblidad, #resultados-tarifas {
        padding: 0;
    }
    
    #topbar .kad-topbar-left, #topbar .kad-topbar-right {
        padding-left: 0;
        padding-right: 0;
        float: left;
    }
    
    #topbar .kad-topbar-left, #topbar .kad-topbar-left .topbarmenu {
        float: right;
    }
    
    .content-header {
	    padding: 80px 25px 80px 25px;
	    min-height: 310px;
	}
}

@media screen and (max-width:480px), and (max-device-width:480px) {
	#menu-topbar li a {
	    padding: 10px 7px;
	}
	
	.topbar_social {
		display: none;
	}
    
    .footercredits p {
    	margin-bottom: 0;
    }
    
    .te-llamamos {
    	padding: 12px;
	    border-radius: 30px;
	    font-size: 16px;
	    bottom: 28px;
    }
    
    .te-llamamos i {
    	font-size: 26px;
    }
}