@charset "utf-8";

#moove_gdpr_cookie_info_bar{
	z-index:		99999999 !important;
}
/* Book card */
.book-card-max{
	display:			block;
}
.book-card-min{
	display:			none;
}
.admin-bar #book-card{
	display:		block !important;
}
#book-card{
	/*display:		none;*/
	
	width:			100%;
	position:		fixed;
	z-index:		99999;
	bottom:			0;
	background:		rgba(255,255,255,1);
	border-top: 	1px solid #FCFCFC;
	box-shadow:		0 5px 20px 5px rgb(111 111 111 / 20%);
	padding:		0 !important;
	overflow:		hidden;
}
#book-card .book-card-column100{
	padding-top:	15px !important;
	padding-bottom:	15px !important;
}
#book-card .vc_col-sm-6.vc_col-xs-6 .vc_btn3-container.vc_btn3-center{
	text-align:		left !important;
	overflow:		hidden;
}
#book-card p{
	margin-bottom:	0 !important;
}
#book-card .vc_btn3.vc_btn3-shape-rounded{
	background-color:#0C7FAA !important;
	border-color:	#0C7FAA !important;
	border:			none !important;
	font-size: 		17px !important;
	font-weight:	bold;
	z-index:		99999999 !important;
	position:		relative;
}
#book-card .vc_btn3.vc_btn3-shape-rounded:hover{
	opacity:		0.9;
	text-decoration:none !important;
}
#book-card .wpb_animate_when_almost_visible{
	opacity:		1 !important;
}
#book-card .wpb_start_animation.wpb_appear{
	-webkit-animation:none !important;
    -o-animation:	none !important;
    animation:		none !important;
    -webkit-transform:none !important;
    -ms-transform:	none !important;
    -o-transform:	none !important;
    transform:		none !important;
}
/*.page-id-2412 .kk-star-ratings.kksr-valign-bottom.kksr-align-center{
    position: 		fixed;
    bottom: 		0;
    z-index: 		999999 !important;
	left: 			50%;
    margin-left: 	-270px;
	margin-top:		0 !important;
	margin-bottom:	34.5px !important;
}*/
.vc_btn3.vc_btn3-shape-rounded{
    border-radius: 	10px !important;
}

.book-card-star{
	float:			right;
    position: 		relative;
	cursor:			default;
	line-height:	14px !important;
	top:			-2px;
}
.book-card-star img{
	width:			16px;
}
.book-card-score{
	float:			right;
	margin-right:	5px;
	font-weight:	bold;
	/*font-size:		17px;*/
	font-size:		15px;
	line-height:	14px !important;
	color:			#0078A3;
	cursor:			default;
}
.book-card-activity{
	float:			right;
	margin-left:	5px;
	/*font-size:		16px;*/
	font-size:		14px;
	line-height:	14px !important;
    position: 		relative;
	cursor:			default;
	top:			-0.5px !important;
}
.book-card-opiniones{
	float:			right;
	text-align:		right;
	width:			100%;
	font-size:		15px;
	line-height:	15px !important;
	color:			#727272;
	cursor:			default;
	margin-top:		3.5px;
}
.book-card-rate-this-tour{
	float:			right;
	text-align:		right;
	width:			100%;
	font-size:		15px;
	line-height:	15px !important;
	margin-top:		5px;
}
.book-card-rate-this-tour a{
	color:			#0078A3 !important;
}
#book-card a.vc_general.vc_btn3{
	min-width:		180px !important;
}


.book-card-score-grid,
.book-card-star-grid,
.book-card-activity-grid{
    float:			left;
}
.book-card-score-grid p,
.book-card-activity-grid p{
    margin-bottom:	0 !important;
}

.book-card-score-grid{
	padding-left:	15px;
    padding-right: 	3px;
    font-weight: 	bold;
    font-size: 		15px;
    line-height: 	15.5px !important;
    color: 			#0078A3 !important;
    position: 		relative;
	z-index: 		9;
	top:			0.5px;
}
a .book-card-score-grid p,
a:hover .book-card-score-grid p,
.book-card-score-grid a,
.book-card-score-grid a:hover{
    color: 			#0078A3 !important;
}
.book-card-star-grid.wpb_single_image .vc_single_image-wrapper{
	display:		block !important;
}
.book-card-star-grid img{
    width: 			16px !important;
	top: 			-1px;
    position: 		relative;
	z-index: 		9;
}
.book-card-activity-grid{
    padding-left: 	3px;
    font-size: 		13.3px;
    line-height: 	15px !important;
	color:			#888 !important;
    position: 		relative;
	z-index: 		9;
}
a .book-card-activity-grid p,
a:hover .book-card-activity-grid p,
.book-card-activity-grid a,
.book-card-activity-grid a:hover{
    color: 			#888 !important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .free-tour-madrid-grid-container .free-tour-madrid-grid-effect.book-card-title-next{
	margin-top:		-15px !important;
}
/**/

/* Nuevas cuadrículas con enlace de bloque */
.free-tour-madrid-grid-link.new-grid-link:hover,
.free-tour-madrid-grid-link.new-grid-link:active{
	text-decoration:	none !important;
}
.block-grid.new-block-grid .free-tour-madrid-grid-effect.without-effect.new-grid h4.free-tour-madrid-grid-title{
	padding:			15px 15px 0 15px !important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .new-grid .tour-text {
	padding:			0 15px 0 15px !important;
	font-size:			16px !important;
	line-height:		25px !important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .new-grid .tour-info-text {
	padding:			0 15px 0 15px !important;
	font-size:			16px !important;
	line-height:		25px !important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .new-grid .tour-info-text strong{
	font-size:			16px !important;
	line-height:		25px !important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .new-grid .tour-info-text.paradas {
	color: 				#0C80AA !important;
}
/**/

/* MailRelay */
#new_subscriber input{
	width: 				calc(100% - 20px) !important;
    padding: 			12px 10px !important;
	font-family: 		ProximaNovaRegular,sans-serif;
	color: 				#333;
	font-size:			17px !important;
	line-height: 		20px;
	border: 			1px solid #dedede !important;
	
}
#new_subscriber input.boolean{
	width: 				auto !important;
    position: 			relative;
	top: 				-1px;
}
#new_subscriber input[type=submit]{
    background-color: 	#0C7EA9 !important;
    border-color: 		#0C7EA9 !important;
    width: 				100% !important;
	border: 			none;
    font-family: 		ProximaNovaBold;
    font-size: 			16px;
    text-transform: 	uppercase;
	color: 				#FFF !important;
	margin-top:			3px !important;
	padding: 			15px 10px 12px !important;
}
#new_subscriber input[type=submit]:hover{
	background-color: 	rgba(255,99,1,.85)!important;
	border-color: 		rgba(255,99,1,.85)!important;
    color: 				#fff !important;
}
#new_subscriber .acceptance-text{
    margin-top: 		5px !important;
    margin-bottom: 		0 !important;
	font-size: 			13px;
    line-height: 		17px;
    color: 				#AAA;
    text-align: 		justify;
}
/**/

.desktop-img{
	display:			block;
}
.mobile-img{
	display:			none;
}
.single h1.b-title{
	color: 				#0C7EA9!important;
	padding-bottom: 	15px!important;
	font-size: 			35px!important;
    line-height: 		38px!important;
	text-transform:		none !important;
	text-align:			left !important;
	margin-bottom:		15px !important;
}
b, strong{
	font-family:		'Lato', Arial, serif !important;
	font-size:			18px !important;
}
.wbk-input, .wbk-text, .wbk-textarea, .wbk-select, .wbk-email-custom, .StripeElement{
	font-size:			16px !important;
}
#wbk-book-quantity option:not([value="1"]):not([value="2"]):not([value="3"]):not([value="4"]):not([value="5"]):not([value="6"]):not([value="7"]){
	display: 			none !important;
}
.free-tour-madrid-grid-link a,
.free-tour-madrid-grid-link a:hover,
.free-tour-madrid-grid-link .free-tour-madrid-grid-content .free-tour-madrid-grid-info,
.free-tour-madrid-grid-link .free-tour-madrid-grid-content .free-tour-madrid-grid-info{
	color:				#FFF !important;
	text-decoration:	none !important;
}
.free-tour-madrid-grid-effect.without-effect h4.free-tour-madrid-grid-title{
	padding: 			10.5px 5px;
    line-height: 		27px !important;
}
.free-tour-madrid-grid-effect.without-effect h4.free-tour-madrid-grid-title.line1{
	padding: 			24px 5px;
}
.free-tour-madrid-grid-effect.without-effect a.free-tour-madrid-grid-link{
	color: 				#FFF;
}
.kk-star-ratings.kksr-bottom{
	/*left: 				50%;
    position: 			relative;
    margin-left: 		-106px !important;*/
	margin-bottom:		70px !important;
}
.kk-star-ratings .kksr-legend .kksr-legend-meta{
    color: 				#333 !important;
}
.b-blog-content div.kk-star-ratings,
.b-blog-content div.kksr-stars{
	width:				auto !important;
	margin-left:		0 !important;
	margin-right:		0 !important;
}
.b-blog-content div.kksr-legend{
	width:				auto !important;
	margin-left:		0 !important;
	margin-right:		8px !important;
}
.b-blog-content div.kksr-legend-score{
	width:				auto !important;
	margin-left:		0 !important;
	margin-right:		0 !important;
	color:				#FFF !important;
}
.b-blog-content div.kksr-legend-meta{
	width:				auto !important;
	margin-left:		0 !important;
	margin-right:		2px !important;
}
.modal-wrapper.styled .modal .close-modal:hover{
	background:			transparent !important;
}
.kk-star-ratings.kksr-align-center{
	margin-bottom:		60px !important;
}
.wbk-outer-container input[type="text"], .wbk-outer-container select {
    color: 				#000 !important;
}
.wbk-outer-container form,
.wbk-outer-container form a,
.wbk-outer-container #wbk-slots-container{
	color:				#FFF !important;
}
.wbk-outer-container .wbk-details-sub-title{
	font-size: 			20px !important;
	line-height: 		28px !important;
}

/* Nuevas cuadrículas */
#free-tour-madrid-grid .block-grid.new-block-grid{
	box-shadow:			0px 16px 20px -10px rgba(0,0,0,.45);
	border-radius: 		0 0 15px 15px;
}
#free-tour-madrid-grid .block-grid.new-block-grid .free-tour-madrid-grid-container .free-tour-madrid-grid-effect{
	background-color:	#FFF !important;
	position:			relative !important;
	color:				#000 !important;
	transition:			none !important;
	webkit-transition:	none !important;
	top:				0 !important;
	text-align:			left !important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .free-tour-madrid-grid-container .free-tour-madrid-grid-img{
	padding-bottom:		0 !important;
	background:			none !important;
}
.block-grid.new-block-grid .free-tour-madrid-grid-effect.without-effect a.free-tour-madrid-grid-link{
	color:				#000;
	font-size: 			16px !important;
    line-height: 		25px !important;
	/*padding:			15px 15px 0 15px;*/
	display: 			block;
}

.block-grid.new-block-grid .free-tour-madrid-grid-effect.without-effect a.free-tour-madrid-grid-link strong{
	font-size: 			16px !important;
    line-height: 		25px !important;
}
.block-grid.new-block-grid .free-tour-madrid-grid-effect.without-effect a.free-tour-madrid-grid-link:hover,
.block-grid.new-block-grid .free-tour-madrid-grid-effect.without-effect a.free-tour-madrid-grid-link:focus,
.block-grid.new-block-grid .free-tour-madrid-grid-effect.without-effect a.free-tour-madrid-grid-link:active{
	text-decoration:	none !important;
}
.block-grid.new-block-grid .free-tour-madrid-grid-effect.without-effect h4.free-tour-madrid-grid-title{
	padding:			0 !important;
	margin-bottom:		5px;
	/*font-size: 			29px !important;*/
	font-size: 			20px !important;
	/*line-height: 		31px !important;*/
	line-height: 		28px !important;
}
.block-grid.new-block-grid .free-tour-madrid-grid-effect.without-effect h4.free-tour-madrid-grid-title a{
	font-size: 			20px !important;
	line-height: 		28px !important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .free-tour-madrid-grid-container .free-tour-madrid-grid-effect{
	width:				100% !important;
	float:				left;
}
#free-tour-madrid-grid .block-grid.new-block-grid .reserva-ahora{
	/*padding:			12px 28px;*/
	padding:			0px 15px 15px;
	color:				#FFF !important;
	/*border-radius:		50px;*/
	/*background:			#0C80A9;*/
	font-weight:		bold;
	text-align:			center !important;
	margin-top:			10px !important;
	margin-bottom:		0 !important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .reserva-ahora span{
	background: 		#0C80A9;
    padding: 			12px 28px;
    display: 			block;
	border-radius:		80px;
	color:				#FFF !important;
	font-size: 			19px!important;
    line-height: 		30px!important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .tour-text {
	text-align:			left !important;
	margin-bottom:		5px !important;
	color:				#777;
}
#free-tour-madrid-grid .block-grid.new-block-grid .tour-info-text {
	margin-bottom:		4px !important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .tour-info-text.paradas{
	padding:			0 15px 0 15px;
}
#free-tour-madrid-grid .block-grid.new-block-grid .tour-info-text.paradas:hover,
#free-tour-madrid-grid .block-grid.new-block-grid .tour-info-text.paradas:focus,
#free-tour-madrid-grid .block-grid.new-block-grid .tour-info-text.paradas:active{
	text-decoration:	none !important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .paradas-viaje{
	margin:				0 !important;
	padding:			0 15px;
}
#free-tour-madrid-grid .block-grid.new-block-grid a.paradas strong{
	font-size: 			16px !important;
    line-height: 		25px !important;
	color:				#0C80AA !important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .new-tour-icon{
	color:				#0C80AA !important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .paradas-viaje li{
	color:				#777;
	margin:				0 !important;
	list-style:			none !important;
	font-size:			15px;
}
#free-tour-madrid-grid .block-grid.new-block-grid .paradas-viaje li .view-more-tour{
	color:				#0C80AA !important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .paradas-viaje li .view-more-tour:hover{
	text-decoration:	none !important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .paradas-viaje li .view-more-tour strong{
	font-size:			15px !important;
}
#free-tour-madrid-grid .free-tour-madrid-grid-container{
	padding-top:		18px;
}
.tour-image-price-badge-container{
	display: 			block;
    padding: 			2px 10px;
    font-style: 		normal;
    font-weight: 		600;
    font-size: 			23px;
    line-height: 		34px;
    letter-spacing: 	.04em;
    text-transform: 	uppercase;
    color: 				#FFF;
    background: 		#0C80AA;
    box-shadow: 		0px 1px 4px rgba(0,0,0,.13);
    border-radius: 		6px;
	position:			absolute;
	top:				0;
	left:				15px;
}
.tour-image-price-badge-container a{
	color:				#FFF !important;
}
.tour-image-price-badge-container a:hover{
	color:				#FFF !important;
	text-decoration:	none !important;
}
#free-tour-madrid-grid .block-grid.new-block-grid .free-tour-madrid-grid-container{
	margin-bottom: 		0 !important;
}
#free-tour-madrid-faqs .vc_toggle .kk-star-ratings{
	display:			none !important;
}
li.lang-item img{
    border-radius: 		50%;
}
span.zoom-social_icons-list-span.social-icon.socicon{
    height: 			30px;
    font-size: 			15px !important;
}
a.zoom-social_icons-list__link{
	opacity:			1 !important;
}
a.zoom-social_icons-list__link:hover{
	opacity:			0.9 !important;
}
.free-tour-leaf-madrid-video-container .wpb_wrapper .wpb_wrapper div{
	margin-bottom:		21px !important;
	width: 				190px;
    left: 				50%;
    position: 			relative;
    margin-left: 		-100px;
	text-align:			left !important;
	margin-bottom:		10px !important;
}
.free-tour-leaf-madrid-video-container .wpb_wrapper .wpb_wrapper div a{
	color:				#FFF !important;
}
.free-tour-leaf-madrid-video-container .wpb_wrapper .wpb_wrapper div a:hover{
	color:				#FFF !important;
}
footer #media_image-2 img{
	max-width:			141px !important;
}


@media (max-width: 1199px){
.single h1.b-title{
	color: 				#0C7EA9!important;
	padding-bottom: 	15px!important;
	font-size: 			30px!important;
    line-height: 		38px!important;
	text-transform:		none !important;
	text-align:			left !important;
	margin-bottom:		15px !important;
}
.free-tour-madrid-grid-effect.without-effect h4.free-tour-madrid-grid-title{
	font-size: 			15px !important;
}
.free-tour-madrid-grid-effect.without-effect h4.free-tour-madrid-grid-title.line1{
	padding: 			24px 5px;
}
button.close-modal,
.modal.show button.close-modal{
	background:			none !important;
}
}



@media (max-width: 1090px){
.desktop-img{
	display:			none;
}
.mobile-img{
	display:			block;
}
.mobile-img figure,
.mobile-img .vc_single_image-wrapper,
.mobile-img img{
	width:				100% !important;
}
}



@media (max-width: 1024px){
button.close-modal,
.modal.show button.close-modal{
	background:			none !important;
}
}



@media (max-width: 991px){
/* Book card */
#book-card a.vc_general.vc_btn3{
	min-width:			180px !important;
}
/**/
.single h1.b-title{
	color: 				#0C7EA9!important;
	padding-bottom: 	15px!important;
	font-size: 			26px!important;
    line-height: 		38px!important;
	text-transform:		none !important;
	text-align:			left !important;
	margin-bottom:		10px !important;
}
}



@media (max-width: 767px){
/* Book card */
#book-card{
}
/**/

.single h1.b-title{
	color: 				#0C7EA9!important;
	padding-bottom: 	5px!important;
	font-size: 			20px!important;
    line-height: 		27px!important;
	text-transform:		none !important;
	text-align:			left !important;
	margin-bottom:		15px !important;
}
b, strong{
	font-size:			17px !important;
}
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=checkbox]{
	padding:			12px !important;		
}
 .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper label.dopbsp-for-checkbox{
    padding-top: 		2px !important;
    padding-bottom: 	4px !important;
}
.width_1300 .vc_column_container>.vc_column-inner{
    padding-left: 		0 !important;
	padding-right: 		0 !important;
}
}



@media (max-width: 599px){
/* Book card */
/*.page-id-2412 .kk-star-ratings.kksr-valign-bottom.kksr-align-center{
	margin-left: 		0 !important;
	left:				0 !important;
	margin-bottom: 		22px !important;
	width:				50% !important;
	display:			block !important;
}
.page-id-2412 .kk-star-ratings .kksr-stars{
	margin-bottom:		7px !important;
	display: 			flex !important;
    justify-content: 	center !important;
    position: 			relative !important;
	width: 				110px;
    left: 				50%;
}
.page-id-2412 .kk-star-ratings .kksr-legend{
	text-align:			center !important;
    position: 			relative !important;
    margin-left: 		0 !important;
	margin-right:		0 !important;
}
.page-id-2412 .kk-star-ratings .kksr-stars .kksr-stars-inactive{
	width: 				110px;
    position: 			relative !important;
	margin-left: 		-110px !important;
}
.page-id-2412 .kk-star-ratings .kksr-stars .kksr-stars-active{
	width: 				110px;
    position: 			relative !important;
	margin-left: 		-110px !important;
}*/
/**/

/* Nuevas cuadrículas */
.page #nuestra-filosofia{
    margin-top: -30px!important;
}
.width_1300 .vc_column_container>.vc_column-inner{
    padding-left: 		0 !important;
	padding-right: 		0 !important;
}


#free-tour-madrid-team{
	width:				100% !important;
}
#free-tour-madrid-team .column .vc_column-inner{
	padding-left: 		20px !important;
	padding-right: 		20px !important;
}
#free-tour-madrid-team .free-tour-madrid-team-container .free-tour-madrid-team-effect{
	width:				calc(100% - 40px) !important;
}
}



@media (max-width: 499px){
/* Nuevas cuadrículas */
#free-tour-madrid-grid .block-grid.new-block-grid{
	/*max-width: 			90%;
    margin-left: 		5% !important;
    margin-right: 		5% !important;*/
	max-width: 			94% !important;
	width: 				94% !important;
    margin-left: 		3% !important;
    margin-right: 		3% !important;
}
.block-grid.new-block-grid .free-tour-madrid-grid-effect.without-effect h4.free-tour-madrid-grid-title{
	font-size:			24px !important;
}
.block-grid.new-block-grid .free-tour-madrid-grid-effect.without-effect h4.free-tour-madrid-grid-title a{
	font-size:			20px !important;
}
/* Book card */
.book-card-max{
	display:			none;
}
.book-card-min{
	display:			block;
}
.book-card-rate-this-tour,
.book-card-opiniones,
.book-card-activity,
.book-card-score,
.book-card-star{
	float: 				left !important;
    text-align: 		left !important;
}
.book-card-score{
	margin-right:		5px !important;
	margin-left:		0;
}
.book-card-activity{
	margin-left:		5px !important;
	margin-right:		0;
}
#book-card .vc_col-sm-6.vc_col-xs-6 .vc_btn3-container.vc_btn3-center{
	text-align:			right !important;
}
#book-card a.vc_general.vc_btn3{
	min-width:			100% !important;
}
.width_1300 .vc_column_container>.vc_column-inner{
    padding-left: 		0 !important;
	padding-right: 		0 !important;
}
}



@media (max-width: 399px){
/* Book card */
.book-card-star{
	top: 				-1px;
}
.book-card-star img{
	width:				12px !important;
}	
.book-card-score{
	font-size: 			15px;
    line-height: 		12px !important;
}
.book-card-activity{
	font-size: 			14px;
    line-height: 		12px !important;
}
.book-card-opiniones{
	font-size: 			15px;
    line-height: 		15px !important;
}
.book-card-rate-this-tour{
	font-size: 			15px;
    line-height: 		15px !important;
}
#book-card .vc_btn3.vc_btn3-shape-rounded{
	font-size:			16px !important;
}
.book-card-rate-this-tour{
	margin-top:			4px !important;
}
/* Book card */	
.width_1300 .vc_column_container>.vc_column-inner{
    padding-left: 		0 !important;
	padding-right: 		0 !important;
}
.wpcf7-form input,
.wpcf7-form textarea{
	max-width:			94%;
}
}