@charset "utf-8";
/*
Theme Name: Mercaseguros v05
Theme URI:
Description: Design created for Panda Creatiu.
Version: 1.0
Author: Panda Creatiu
Author URI: http://www.pandacreatiu.com/
Tags:
*/
/* ------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;background: transparent;list-style:none;
	webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
a {text-decoration:none;}
/* -------------------------------------------------------------------- */
html, body{ /*overflow-x: hidden;*/ }
body { font-family: 'Mulish', sans-serif; font-size:14px; }

body .hidden { display: none !important; }

.title_gen{ font-size: 37px; font-weight: 300px; line-height: 1.4; margin-bottom: 40px; }

.txtgen{ font-size: 16px; line-height: 1.3; font-weight: 300; }
.txtgen p, .txtgen h1, .txtgen h2, .txtgen h3{ margin-bottom: 20px; }
.txtgen h1{ font-size: 150%; }
.txtgen h2{ font-size: 140%;  }
.txtgen h3{ font-size: 130%; }
.txtgen img { max-width: 100% !important; height: auto !important; }
.txtgen a{ /*color: #666;*/ }
.txtgen a:hover{ text-decoration: underline; }

.txtgen ul, .txtgen ol{ padding-left:40px; margin-bottom:25px; margin-top:15px; }
.txtgen ul li{ list-style:outside; margin-bottom:12px; list-style-image: url(images/checked.png); }
.txtgen ol li { list-style:outside; margin-bottom:12px; list-style:decimal; }
.txtgen ul li ul, .txtgen ul li ol{ padding-left:40px; margin-bottom:25px; margin-top:15px; }

.txtgen iframe { max-width: 100%; min-height: 300px; }

.txtgen table{ margin-top:20px; width:100% }
.txtgen table thead tr td{ padding:20px; }
.txtgen table tbody tr td{ border-bottom: 1px solid #dcdcdc; padding: 10px 20px; }

.txtgen table thead{ background-color: #002140; color:#fff; font-weight:bold; }


/* center div variable width */
.outer_mc{ position: relative; left: 50%; float: left; }
.inner_mc{ position: relative; left: -50%; float: left; }

.transition{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.shadow{ -webkit-box-shadow: 0px 5px 15px 0px rgba(96,67,17,0.4); -moz-box-shadow: 0px 5px 15px 0px rgba(96,67,17,0.4); box-shadow: 0px 5px 15px 0px rgba(96,67,17,0.4); }
.radius{ -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; }

::selection { background: #F1F1F1; }
::-moz-selection { background: #F1F1F1; }

.container{ width: 100%; max-width: 1200px; min-width: 320px; margin: auto; padding: 0 10px; position: relative; }
.container_nopadding{ width: 100%; max-width: 1200px; min-width: 320px; margin: auto; padding: 0 10px; position: relative; }

.container_slider{ width: 100%; max-width: 1090px; min-width: 320px; margin: auto; position: relative; }
.container_slider_slides{ padding-bottom: 50px; }

.clear{ clear: both; }
.center{ text-align:center; margin:auto; }

.space20{ height: 20px; }
.space40{ height: 40px; }
.space60{ height: 60px; }
.space80{ height: 80px; }

input[type='submit']{ cursor:pointer; }


@media only screen and (max-width: 768px) {
	.container_nopadding{ padding:0; }
}



.col_flex{ display:flex; justify-content: space-between; }
.col66{ width: 64%; }
.col33{ width: 31%; }

@media only screen and (max-width: 768px) {
	.col_flex{ display:block; }

	.col66, .col33{ margin-bottom:40px; }
}


/* MENU / SUBMENU -------------------- */
.header{ /*position: absolute;*/ position: relative; width: 100%; z-index: 9992; /*background-color: #fff;*/ }
		
	.header_siniestros{ position: absolute; font-weight:bold; font-size:12px; top:27px; left:20px; }
		.header_siniestros a{ color: #002140; display:flex; align-items: center; }
		.header_siniestros img{ margin-left:3px; margin-top:-2px; }

	.header_contacto{ position: absolute; top:26px; right: 20px; font-size:14px; color:#002140; }
		.header_contacto a{ color:#002140; }


	/* search menu */
	.menu_movil_search{ position: absolute; right: 10px; top: 10px; display:none; cursor:pointer; }

	.header_menu_search{ width: 100%; border-bottom: 1px solid #ccc; display: none; overflow: hidden; margin-top: -1px; 
		position: absolute; top: 52px; text-align: center; background-color: #fff; }
		
		.header_menu_search form{ padding: 7px; margin-top: 5px; }

		.header_menu_search input[type='search']{ -webkit-appearance: none; height: 36px; width: 100%; background-color: #fff !important; border: none !important; 
				border-bottom: 1px solid #000 !important; padding: 10px 10px 10px 35px; font-size: 12px; color: #000; }

		.header_menu_search input[type='submit']{ 
			border: none !important; cursor: pointer; text-indent:-9999px; margin-top: 0; position: absolute; /*margin-left: -35px;*/ left: 0;
			background-color: transparent !important; width: 35px; height: 35px;
			background-image: url('images/lupa_header.png'); background-position: center; background-size: 20px 20px; background-repeat: no-repeat;  }

		.header_menu_search::placeholder{ color: #000; font-family: 'Raleway', sans-serif; }

	.logo{ text-align: center; padding: 15px 0 10px 0; }


	#main-nav{ width:100%; height:80px; background-color:#002140; font-size:13px; position:relative; line-height:1.2; }

		#main-nav-content{ position: relative; width: fit-content; margin: auto; }

			.main-nav-content_ul{ display:flex; align-items: center; justify-content: center; height:80px; }
			.main-nav-content_ul .menu_item{ max-width: 140px; padding: 0 10px; border-left: 1px solid #9CDDED; cursor:pointer; color:#fff; }
			.main-nav-content_ul .menu_item:last-child{ border-right:1px solid #9CDDED; }

			.main-nav-content_ul .menu_item:hover{ color:#9CDDED; }
			.main-nav-content_ul .menu_item:hover .submenu{ opacity: 1; pointer-events:auto; }

				.menu_item_option{ max-width: 110px; display:flex; align-items: center; justify-content: center; }
					.menu_item_option span{ padding-top:20px; }

				.submenu{ position:absolute; width:140%; margin-left: -20%; background-color:#002140; padding: 40px 30px 30px 30px; opacity: 0; pointer-events: none; left:0;
					-webkit-border-bottom-right-radius: 30px; -webkit-border-bottom-left-radius: 30px; -moz-border-radius-bottomright: 30px;
					-moz-border-radius-bottomleft: 30px; border-bottom-right-radius: 30px; border-bottom-left-radius: 30px; }

					.submenu ul{ columns: 2; -webkit-columns: 2; -moz-columns: 2; font-size:16px; }
					.submenu ul li{ padding:5px 0; break-inside: avoid-column; }
					.submenu_item{ color: #9CDDED; display:flex; }
					.submenu_item span{ font-size:18px; }
					.submenu_item div{ padding-left:5px; }

					.submenu_item:hover{ color:#fff; }


		.header_search_screen{ position:absolute; right: 20px; top: 20px; color:#fff; }

			.header_search_screen input[type='submit']{
				border: none !important; cursor: pointer; text-indent:-9999px; margin-top: 0; position: absolute; /*margin-left: -35px;*/ left: 0;
				background-color: transparent !important; width: 35px; height: 35px;
				background-image: url('images/lupa_header.png'); background-position: center; background-size: 20px 20px; background-repeat: no-repeat;  }

			.header_search_screen input[type='search']{ -webkit-appearance: none; height: 36px; width: 150px; background-color: #fff !important; border: none !important; 
				border: 1px solid #0D1D7E !important; padding: 10px 10px 10px 35px; font-size: 12px; color: #000; }

			.header_search_screen::placeholder{ color: #ccc; font-family: 'Raleway', sans-serif; }
		

.menu_movil_trigger{ display: none; }


@media only screen and (max-width: 900px) {

	.header_siniestros{ display:none; }
	.header_contacto{ display:none; }

	.header_menu{ display:none; }

	.logo img{ width:145px; height:auto; }
	.menu_movil_search{ display:inherit; }

	#main-nav{ display:none; }
}



/* HEADER ========================================================================= */
.header_section{ width: 100%; }
	
	.header_txt{ position:absolute; bottom:30px; }
		.header_txt_cat, .header_txt_cat a{ font-size:14px; color:#02223F; }
		.header_txt_title{ font-size:35px; font-weight:700; color:#02223F; width:100%; max-width:400px; margin-top:7px; }

	.header_img{ text-align:right; padding:20px 50px 0 0; }


.header_bt{ display: none; position: absolute; z-index: 99; right: 10px; margin-top: -110px; /*top: 40vh;*/ width: 87px; height: 87px; background-color: #002140; 
	-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }

	.header_bt_form, .header_bt_link_extern{ width: 74px; height: 74px; display: table-cell; vertical-align: middle; text-align: center; color: #fff; }

@media only screen and (max-width: 768px) {
	.header_bt{ display:inherit; }
}

/* MENU MOBILE ====================================================================== */
.menu_mobile{ position: absolute; width: 100vw; z-index: 999; top: 0; left: -100vw; background-color: #fff; opacity: 0; }

.menu_header_section{ height: 220px; width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; 
	-webkit-border-bottom-right-radius: 50px; -moz-border-radius-bottomright: 50px; border-bottom-right-radius: 50px; }


.header_menu_mobile{ padding-top: 70px; width: 100%; max-width: 400px; margin: auto; }

	.hmm_item{ float: left; width: 33.333%; padding: 15px; text-align: center; margin-bottom: 10px; }

	.hmm_item div{ color: #002140; font-size: 11px; font-weight: bold;  text-align: center; height: 27px; padding-bottom: 10px;
		display: flex; flex-direction: column; justify-content: center; align-items: center; }

.menu_mobile_title{ margin: -22px 0 20px 20px; color: #002140; font-size: 12px; font-weight: bold; }

.menu_mobile_back_white{ background-color: #fff; -webkit-border-bottom-right-radius: 50px; -moz-border-radius-bottomright: 50px; border-bottom-right-radius: 50px; 
	position: relative; z-index: 10; padding-bottom: 30px; }

	.menu_mobile_cat{ width: 50%; float: left; text-align: center; background-color: #9CDDED; font-size: 12px; font-weight: bold; padding: 10px 0; color: #fff; }
	.mmcat_active, .menu_mobile_cat:hover{ background-color: #002140; }

	.menu_mobile_cat_list{ padding: 15px; }
		
		.ma_item_title{ font-size: 14px; font-weight: bold; margin: 12px 0; }

		.md_item_link{ display:flex; padding: 10px; }
			.md_item_link_mas{ color: #0595dd; font-size: 16px; }
			.ma_item_link_txt{ padding-left: 7px; font-size: 14px; font-weight: bold; }
			.ma_item_link_txt a{ color: #0595dd; font-size: 14x; }


.menu_mobile_form_text{ background-color: #F1F6F8; margin-top: -50px; /*padding: 10px;*/ line-height: 1.6; 
	-webkit-border-bottom-right-radius: 50px; -moz-border-radius-bottomright: 50px; border-bottom-right-radius: 50px; }
	
	.menu_mobile_form_separa{ height: 50px; }
	.menu_mobile_form_top{ width: 100%; height: 35px; background-color: #fff; }
	.menu_mobile_form_top2{ width: 100%; height: 35px; background-color: #F1F6F8; 
		-webkit-border-top-left-radius: 50px; -moz-border-radius-topleft: 50px; border-top-left-radius: 50px; }

	.menu_mobile_form_content{ padding: 10px; }

	.menu_mobile_form_text_title{ font-size: 14px; font-weight: bold; }
	.menu_mobile_form_text_content{ font-size: 13px; color: #002140; margin-top: 15px; }

	.menu_mobile_form{ margin-top: 25px; color: #171733; font-size: 14px; font-weight: bold; }
	.menu_mobile_form input[type="text"], .menu_mobile_form input[type="email"],  .menu_mobile_form textarea{ 
		width: 100%; margin: 3px 0 10px 0; width: 100%; border: none; border: 2px solid #9CDDED; padding: 8px 5px; 
		webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.menu_mobile_form textarea{ resize: none; height: 150px; }
	.menu_mobile_form a{ color: #51BCCE; }
	
	.menu_mobile_form_bt, .menu_mobile_form_bt_full{ 
		margin-top: 20px; background-color: #002140; color: #fff; font-size: 16px; font-weight: bold; padding: 22px 20px; position: relative; }

		.menu_mobile_form_bt img, .menu_mobile_form_bt_full img{ position: absolute; right: 10px; }
	
	.menu_mobile_form_bt{ width: 240px; }
	.menu_mobile_form_bt_full{ width: 100%; }

.menu_mobile_deco_footer{ width: 100%; height: 35px; background-color: #F1F6F8; }
.menu_mobile_deco_footer_inner{ 
	width: 100%; height: 35px; -webkit-border-top-left-radius: 50px; -moz-border-radius-topleft: 50px; border-top-left-radius: 50px; background-color: #fff; }


.bt50_esq{ float:left; width: 50%; padding-right:5px; }

.bt50_dre{ float:right; width:50%; padding-left:5px; }


/* ZONES ================================================================== */
.color_zone{ background-color: #F1F6F8; padding:0 0 40px 0; }
	




/* HOME ================================================================== */
.header_color_home{ height: 300px; width: 100%; background-color: #9CDDED; }

	.header_home{ padding: 60px 20px 50px 20px; text-align: center; line-height: 1.3; position:relative; }

		.header_home_txt1{ font-size: 40px; color: #fff; font-weight: bold; }
		.header_home_txt2{ font-size: 21px; color: #fff; font-weight: bold; }

	/* buscador */
	.form_search_header{ position: absolute; left: 50%; transform: translateX(-50%);  width: 100%; max-width: 630px; padding: 0 15px; margin-top:-30px; }

		.form_search_header input[type='submit']{
			border: none !important; cursor: pointer; text-indent:-9999px; margin-top: 0; position: absolute; left:10px;
			background-color: transparent !important; width: 50px; height: 50px;
			background-image: url('images/lupa_header.png'); background-position: center; background-size: 20px 20px; background-repeat: no-repeat;  }

		.form_search_header input[type='search']{ 
			width: 100%;  border: none; border: 2px solid #06233F; padding: 15px 10px 15px 45px; 
		webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

		.form_search_header::placeholder{ color: #ccc; font-family: 'Raleway', sans-serif; }



.cat_section{ font-size: font-size: 14px; line-height: 1.5; }
.cat_section a{ color: #002140; }

.title_section{ color: #002140; font-size: 26px; font-weight: 800; line-height: 1.3; width: 100%; max-width: 400px; }
.title_section_white{ color: #fff; font-size: 26px; font-weight: 800; line-height: 1.3; width: 100%; }

.img_section{ text-align: center; max-width: 100%; }
.img_section img{ max-width: 100%; height: auto; }

.text_section{ font-size: 15px; line-height: 1.5; }
.text_section_light{ font-size: 15px; line-height: 1.6; }
.text_section_white{ font-size: 15px; line-height: 1.5; color: #fff; }

.text_section p, .text_section h1, .text_section h2, .text_section h3{ margin-bottom: 20px; font-weight:bold; }
.text_section_light p, .text_section_light h1, .text_section_light h2, .text_section_light h3{ margin-bottom: 20px; }

.text_section_light table{ width: 100%; margin-bottom: 30px; font-size: 14px; }

.text_section_light td{ border: 1px solid #D8DCDE; padding: 14px; }
.text_section_light thead{ background-color: #F1F6F8; }

.text_section_light tbody tr:nth-child(even){ background-color: rgba(241,246,248,.2); }

.text_section_separa{ width: 100%; border-bottom: 1px solid #000; margin: 25px auto; }

.bt_w_title{ display: flex; }
	.bt_title{ width: 90px; font-size: 14px; font-weight: bold; padding-top: 45px; padding-right: 10px; }


.home_sec1{ width:100%; max-width:900px; margin:70px auto 20px auto; }
	.home_sec1_esq{ float:left; width:50%; padding-right:15px; }
	.home_sec1_dre{ float:right; width:50%; padding-left:15px; }

.home_sec2{ width:100%; max-width:900px; margin:15px auto 40px auto; }
	.home_sec2 .text_section{ text-align:center; }


@media only screen and (max-width: 763px) {

	.home_sec1_esq{ float:none; width:100%; padding-right:0; margin-top:-20px; }
	.home_sec1_dre{ float:none; width:100%; max-width: 350px; margin: 25px auto 0 auto; padding-left:0; }

	.title_section_white, .text_section_white{ padding-left:10px; }

}

/* SWIPER ================================================================== */
.swiper_title{ font-size: 16px; color: #02223F; font-weight: bold; margin: 10px; }

.swiper-container{ width: 100%; }

.swiper-slide{ padding: 5px; }
	
	.swiper_item{ position:relative; width: 100%; /*width: 188px;*/ }

		.swiper_back{ position:absolute; width:100%; height:calc(100% - 20px); top: 50%; transform: translateY(-50%); }

		.swiper_item_img{ position: relative; z-index: 1; padding: 0 10px; text-align:center; }
		.swiper_item_img img{ max-width:100%; height:auto; }

		.swiper_item_title{ position:relative; z-index:1; padding: 0 10px; margin-top:5px; }
			.swiper_item_title_inner{ font-size:13px; font-weight: bold; line-height:1.2; padding:0 12px; height:78px; }
			.swiper_item_title_inner div{  height:78px; display:table-cell; vertical-align:middle; }
	

.botons_slider{ position: absolute; width:100%; height:45px; margin-top:90px; background-color:#F1F6F8; margin-left:-10px; }
	.botons_slider_content{ position:relative; }
		.slider_esq{ position:absolute; left:14px; top:8px; cursor:pointer; }
		.slider_dre{ position:absolute; right:14px; top:8px; cursor:pointer; }

.swiper-button-prev, .swiper-button-next{ display:none; }


@media only screen and (max-width: 768px) {
	.botons_slider{ display:none; }
}


/* ACTIVIDADES ========================================================== */
.seguro_responsable_separa{ margin-top:40px; border-bottom:1px solid #002140; margin-bottom:40px; }

.seguro_responsable{ margin: 0 0 40px 0; border-bottom:1px solid #002140; padding-bottom:40px; }

	.seguro_foto{ position: absolute; }
	.seguro_foto img{ -webkit-border-radius: 51px; -moz-border-radius: 51px; border-radius: 51px; }

	.seguro_resp_txt{ font-size: 14px; padding-left: 135px; line-height: 1.2; }
		.seguro_resp_txt_inner{ height: 102px; display: table-cell; vertical-align: middle; }
			.seguro_resp_nom{ font-size: 16px; font-weight: bolder; margin-bottom: 10px; }
			.seguro_resp_txt_inner p{ margin-bottom: 14px; }

			.seguro_resp_carrec a{ color: #0595dd; }
			.seguro_resp_carrec a:hover{ text-decoration: underline; }
	


/* SEGUROS ============================================================= */
.header_txt_mobile{ display:none; margin-bottom:30px; }

.container_single_seguro{ width: 100%; max-width: 1200px; min-width: 320px; margin: auto; position: relative;  }

	
	.container_single_seguro_cols{ display:flex; flex-wrap:wrap; }


	.container_single_seguro_esq{ width: calc(100% - 310px); padding-right:40px; }

		.single_seguro_gris{ margin-top:40px; }
			.single_seguro_gris .deco{ display:none; }
			.single_seguro_gris .color_zone{ padding:40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; }

		.single_seguros_txt2{ margin-top:40px; }

		.single_seguros_links{ margin-top:40px; }

	.container_single_seguro_dre{ width:310px; }

		.single_screen_contacto{ width:100%; position: sticky; top: 20px;
			-webkit-border-top-left-radius: 25px; -webkit-border-bottom-left-radius: 25px; -moz-border-radius-topleft: 25px;
			-moz-border-radius-bottomleft: 25px; border-top-left-radius: 25px; border-bottom-left-radius: 25px; }

			.single_screen_contacto_deco{ position:absolute; height:100%; /*width:100vw; right:-100vw;*/ }
			.single_screen_contacto_inner{ padding:25px 10px 25px 50px; }
				.single_screen_contacto_title{ text-align:center; font-size:24px; color:#02223F; font-weight:800; line-height:1.2; }

				.single_screen_bt_form{ margin-top: 20px; background-color:#002140; border:5px solid #fff; padding:20px; color:#fff; font-size:22px; font-weight:800; text-align:center; cursor:pointer; }


.single_seg_rel_container{ margin-top:40px; }
	.single_seg_rel{ width:100%; background-color:#002140; margin-top:-15px; }




@media only screen and (max-width: 768px) {

	.header_txt{ display:none; }
	.header_txt_mobile{ display:inherit; }

	.container_single_seguro{ padding: 0; }

		.container_single_seguro_esq{ float: none; width: 100%; padding-right:0px; }
			
			.single_seguro_gris .deco{ display:inherit; }
			.single_seguro_gris .color_zone{ padding:0 15px 40px 15px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }

			.single_seguros_txt2{ margin-top:0px; }

		.container_single_seguro_dre{ display:none; }
}









.panel_form{ position: absolute; z-index: 991; width: 100vw; left: -100vw; opacity: 0; }

	.panel_form_transparent_zone{ width: 100vw; background-color: transparent; }

	.panel_form .color_zone{ overflow-y:scroll; }


.title_section_form{ color: #002140; font-size: 17px; font-weight: bold; line-height: 1.3; width: 100%; padding-right: 70px; }


.panel_form_close{ width: 100%; max-width: 550px; margin: auto; }
	.panel_form_close img{ float: right; cursor: pointer; }


.form_mc{ width: 100%; max-width: 550px; margin: auto; font-size: 12px; padding: 30px 10px 0 10px; }

.form_mc input[type="text"], .form_mc input[type="email"], .form_mc input[type="number"], .form_mc input[type="date"], .form_mc input[type="tel"], 
.form_mc select, .form_mc textarea{ 
	width: 100%; margin: 3px 0 10px 0; width: 100%; border: none; border: 2px solid #9CDDED; padding: 8px 5px; font-size: 13px; font-family: 'Muli', sans-serif;
	webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.form_mc textarea{ resize: none; height: 150px; }

.form_mc a{ color: #51BCCE; }

.form_mc input[type="submit"]{ margin-top: 20px; background-color: #002140; color: #fff; font-size: 16px; font-weight: bold; padding: 22px 20px; position: relative; 
	border: none; }

.form_mc_close{ padding: 20px 0; text-align: center; margin-bottom: 20px; cursor:pointer; }
	.form_mc_close_img{ }
	.form_mc_close_txt{ font-size: 14px; font-weight: bold; color: #9CDDED; }


input[type="checkbox"], label{ cursor:pointer; }

.lista_relacionadas{ column-count: 3; }
.lista_relacionadas_simple{}
	.lista_relacionadas_item{ padding: 7px 0 7px 15px; border-bottom:1px solid #004d99; margin-bottom:10px; position:relative; }
	.lista_relacionadas_item div{ position: absolute; width: 5px; height:5px; background-color:#004d99; margin: 4px 0 0 -15px; }


@media only screen and (max-width: 768px) {

	.lista_relacionadas{ column-count: 2; }
}


/* TE LLAMAMOS */
.te_llamamos{ padding:0 10px 20px 60px; }

	.te_llamamos_head{ display:flex; }
		.te_llamamos_head_title{ margin-left:10px; }
		.te_llamamos_head_title strong{ font-size:15px; }

.te_llamamos_forms{ width: 100%; max-width: 370px; margin: 50px auto; }

.te_llamamos_forms input[type="text"], 
.te_llamamos_forms input[type="email"], 
.te_llamamos_forms input[type="tel"], 
.te_llamamos_forms input[type="date"], 
.te_llamamos_forms input[type="number"],
.te_llamamos_forms select{ 
	width: 100%; border: none; border: 1px solid #ccc; margin-bottom: 5px; margin-top: 3px; color: #000;
	webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 8px; 
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 15px; }

.te_llamamos_forms input[type='checkbox']{ margin-top: 5px; margin-left: -5px; }
.te_llamamos_forms input[type='radio']{ cursor: pointer; margin-bottom: 14px; }
.te_llamamos_forms label{ cursor: pointer; }
.te_llamamos_forms .label_checkbox{ font-size: 14px; color: #1A1A1A; }

.te_llamamos_forms a{ font-size: 14px; color: #3FA9F5; }
.te_llamamos_forms a:hover{ opacity: .7; }


.te_llamamos_subtitles{ margin:15px 0 10px 0; padding-left:5px; }
.te_llamamos_subinput{ margin-top: 5px; }
.te_llamamos_subinput p{ padding-left:5px; font-size:13px; }

.te_llamamos_flex{ display:flex; }
.te_llamamos_flex .te_llamamos_subinput{ margin-right:7px; }

/*
.instrumentos_form_bt{ margin-top: 10px; cursor: pointer; color: #fff; font-size: 16px; font-weight: bold; background-color: #0071BC; padding: 10px 0; width: 120px; 
	text-align: center; margin-top: 10px; position: relative; left: 50%; margin-left: -60px; margin-bottom: 20px; 
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%); background-repeat: repeat-x;
}

.instrumentos_form_bt:hover{ opacity: .7; }
*/



/* FOOTER =============================================================== */
.compania_items{ display: flex; flex-wrap: wrap; justify-content: center; }

.compania_item{ float: left; margin: 0 5px; width: 130px; text-align: center; }
	.compania_img div{ width: 100%; aspect-ratio: 1; background-size:contain; background-position:center; background-repeat:no-repeat; }
	/*.compania_img img{ width: 90%; height: auto; }*/
	.compania_nom{ text-align: center; color: #B3B3B3; }


@media only screen and (max-width: 500px) {
	.compania_item{ width: 90px; }
}



.footer_gva{ width:100%; border-top:1px solid #808080; margin-top:50px; background-color:#E7E7E7; }

.footer_gva .container{ width: 100%; max-width: 900px; margin: auto; display:flex; justify-content: space-between; align-items: center; padding:25px 10px; }

	.footer_gva_txt{ width:48%; font-size:17px; line-height:1.5; }

	.footer_gva_img{ width:48%; }
		.footer_gva_img img{ width:100%; height:auto; }


@media only screen and (max-width: 768px) {

	.footer_gva .container{ width: 100%; max-width: 370px; margin: auto; display:block; }

		.footer_gva_txt{ width:100%; text-align:center; }

		.footer_gva_img{ width:100%; margin-top:30px; }
}



footer{ width: 100%; background-color: #808080; padding: 15px 0; }

	.footer_txt{ font-size: 14px; color: #fff; text-align: center; }
	.footer_logos{ margin-top: 15px; display: flex; flex-wrap: wrap; justify-content: center; }
		.footer_logo{ margin: 0 20px; }

	.footer_avisolegal{ color: #fff; text-align: center; margin-top: 15px; font-size: 12px; line-height: 1.4; }
	.footer_avisolegal a{ color: #fff; }
	.footer_avisolegal a:hover{ text-decoration: underline; }










/* PER FER FUNCIONAR LA MAQUETACIO FLOAT DE CONTENT ------------------------------- */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 0px 0 7px 7px; }
.alignleft { float: left; margin: 0px 7px 7px 0; }
a img.alignright { float: right; margin: 5px 0 7px 7px; }
a img.alignnone { margin: 5px 7px 7px 0; }
a img.alignleft { float: left; margin: 5px 7px 7px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.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: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 991; /* Above WP toolbar. */ }




/* HAMBURGER MENU */
.box { border-radius: 2px; position: absolute; z-index: 9999; transform: translate(-50%, -50%); width: 30px; height: 30px; margin: 25px 30px; display:none; }

.btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 30px; cursor: pointer; }

.box span { display: block; /*width: 100%; box-shadow: 0 2px 10px 0 rgba(0,0,0,0.3);*/ border-radius: 3px; height: 3px; background: #002140; transition: all .3s; 
	position: relative; }

.box span + span { margin-top: 5px; }

@media only screen and (max-width: 768px) {
	.box{ display:inherit; }
}


.active span:nth-child(1) { animation: ease .7s top forwards; }
.not-active span:nth-child(1) { animation: ease .7s top-2 forwards; }
.active span:nth-child(2) { animation: ease .7s scaled forwards; }
.not-active span:nth-child(2) { animation: ease .7s scaled-2 forwards; }
.active span:nth-child(3) { animation: ease .7s bottom forwards; }
.not-active span:nth-child(3) { animation: ease .7s bottom-2 forwards; }

/* TOP ----------------------------------------------------------------- */
@keyframes top {
	0% { top: 0; transform: rotate(0); width: 80%; }
	50% { top: 8px; transform: rotate(0); width: 80%; }
  	100% { top: 8px; transform: rotate(45deg); width: 100%; }
}

@keyframes top-2 {
	0% { top: 8px; transform: rotate(45deg); width: 80%; }
  	50% { top: 8px; transform: rotate(0deg); width: 80%; }
  	100% { top: 0; transform: rotate(0deg); width: 80%; }
}

/* BOTTOM ----------------------------------------------------------------- */
@keyframes bottom {
	0% { bottom: 0; transform: rotate(0); width: 60%; }
  	50% { bottom: 8px; transform: rotate(0); width: 60%; }
  	100% { bottom: 8px; transform: rotate(135deg); width: 100%; }
}

@keyframes bottom-2 {
  	0% { bottom: 8px; transform: rotate(135deg); width: 60%; }
  	50% { bottom: 8px; transform: rotate(0); width: 60%; }
  	100% { bottom: 0; transform: rotate(0); width: 60%; }
}

/* MIDDLE ----------------------------------------------------------------- */
@keyframes scaled {
	50% { transform: scale(0); width: 100%; }
	100% { transform: scale(0); width: 100%; }
}

@keyframes scaled-2 {
	0% { transform: scale(0); width: 0%; }
	50% { transform: scale(0); }
  	100% { transform: scale(1); }
}


/* COOKIES =================================================== */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme { background-color: #E6E6E6 !important; border-top: 1px solid #bfbfbf !important; }

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme { background-color: #E6E6E6 !important; border-top: 1px solid #bfbfbf !important; }

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding: 80px 40px !important; }

@media only screen and (max-width: 768px) {
	.moove-gdpr-cookie-notice, .moove-gdpr-cookie-notice p{ line-height: 1.7 !important; }
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding: 20px 10px !important; }

    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
        padding: 10px 40px !important;
        font-size: 14px !important;
        font-weight: bold !important;
    }
}



/* POPUP FORMULARI ================================================================================================================== */

/* AYUDA ================================= */
.ayuda{ width: 100%; background-color: #F2F2F2; border: 1px solid #ccc; 
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; font-size: 14px; 
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding: 20px;}

.ayuda_img{ text-align: center;}
.ayuda_title{ font-size: 16px; font-weight: bold; margin-top: 20px; }
.ayuda_subtitle{ font-size: 12px; margin-top: 10px; font-weight:bold; background-color:#4D4D4D; color: #fff; padding:5px; }
.ayuda_bt{ display: inline-block; color: #fff; background-color: #4D4D4D; padding: 6px 10px; font-size: 18px; font-weight: bold; margin: 15px 0; cursor: pointer; }
.ayuda_bt:hover{ opacity: .7; }


/* FORMULARI ========================== */
.formgen input[type="text"], .formgen input[type="email"], .formgen input[type="tel"], .formgen input[type="date"], .formgen input[type="number"], 
.formgen input[type="password"], .instrumentos_forms textarea, .formgen select { 
	width: 100%; border: none; border: 1px solid #ccc; margin-bottom: 10px; margin-top: 7px; color: #000;
	webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 8px; 
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 15px; }

.formgen input[type='checkbox']{ margin-top: 5px; margin-left: -5px; }
.formgen input[type='radio']{ cursor: pointer; margin-bottom: 14px; }
.formgen label{ cursor: pointer; }
.formgen textarea{ resize:none; height: 180px; font-family: 'Raleway', sans-serif; font-size: 1em; }
.formgen .label_checkbox{ font-size: 14px; color: #1A1A1A; }


/* CONÓCENOS ==================================================================================================================== */
.banner_300_img{ height: 300px; position:relative; }

.banner_inner_300{ line-height: 1.2; text-align:center; position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%); }

.banner_title{ font-family: 'Lobster', cursive; font-size: 45px; color: #fff; text-align: center; /*text-transform: uppercase;*/ }
	.banner_title h1{ font-weight: normal; }
	.banner_slogan{ font-size: 18px; color: #fff; text-align: center; margin-top: 5px; }

.nosotros_title{ text-align: center; font-size: 46px; font-weight: 100; color: #75AF0A; margin-top: 40px; }

.nosotros_mercaseguros{ width: 100%; max-width: 600px; margin: auto; text-align: center; margin-top: 25px;
	webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; }
	
	.nosotros_mercaseguros img{ margin-bottom: 15px; }

.nosotros_empresas{ width: 100%; margin: 25px 0; background-color: #F2F2F2; padding: 40px 0; }

	.nosotros_empresa_img{ margin-bottom: 20px; }
	.nosotros_empresa_title{ font-family: 'Lobster', cursive; font-size: 18px; margin-bottom: 20px; }
	.nosotros_empresa_txt{ background-color: #fff; font-family: 'Lobster', cursive; font-size: 15px; line-height: 1.6; margin-bottom: 30px;
		webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px; }



/* PAGE GESTIÓN DE SINIESTROS ----------------------------- */
.page_sin_banner{ width: 100%; background-color: #75AF0A; padding-top: 20px; margin-top: -40px; margin-bottom: 40px; position:relative; z-index:20; }
.page_sin_banner_txt1{ text-align: center; color: #fff; width: 100%; max-width: 625px; margin: auto; line-height: 1.2; }
.page_sin_banner_txt2{  font-family: 'Lobster', cursive; font-size: 34px; color: #fff; margin-top: 15px; text-align: center; }
.page_sin_banner_img{ text-align: center; margin-top: 10px; padding-bottom: 5px; }



/* SINIESTROS ============================================ */
.siniestros_items{ display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }

	.siniestros_item{ width: 280px; margin: 35px auto 0 auto; }
		
		.siniestros_img{ width: 280px; margin:auto; }
			.siniestros_logo{ width: 205px; height: 205px; border: 2px solid #B2B2B2; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
			.siniestros_logo img{ margin-top: 62px; margin-left: 9px; }

		.siniestros_bts{ width:fit-content; margin:10px auto; }		
			.pag_sin_bt_unic{ }
			.pag_sin_bt_doble{  }



@media only screen and (max-width: 560px) {

	.siniestros_item{ width: 256px; margin: 35px auto 0 auto; }

		.siniestros_img{ float: none; width: 205px; margin: auto; }
			.siniestros_marca{ display: none; }

		.siniestros_bts{ float: none; margin-bottom: 20px; }
			.pag_sin_bt_unic, .pag_sin_bt_doble{ margin-top: 10px; }

}

/* COMPAÑIAS */
.companias_logo{ width: 205px; height: 205px; margin:auto;  }

	.companias_logo_cercle{ position: absolute; width: 205px; height: 205px; border: 2px solid #B2B2B2; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
	.siniestros_item_logo{ width:180px; height: 190px; margin: auto; background-size:contain; background-position:center; background-repeat:no-repeat; }


/* SINIESTROS */
.single_siniestro33{ float:left; width:33.333%; text-align:center; }

.single_siniestro66{ float:left; width:66.666% }

	.wimg{  border-bottom: 1px solid #999; padding-bottom: 10px; margin-bottom: 10px; }
		.wimg_img{ width: 120px; text-align: center; float: left; }
		.wimg_txt{ padding-left: 120px; }

.single_sin_bt{ width: fit-content; background-color: #75AF0A; display:flex; align-items: center; margin-top: 20px; padding: 25px 30px; }
	.single_sin_bt_nom{ color: #fff; font-size: 16px; }
	.single_sin_bt_img{ margin-left:15px; }


@media only screen and (max-width: 560px) {

	.single_siniestro33{ float:none; width:100%; }

	.single_siniestro66{ float:none; width:100%; margin-top:40px; }

}



/* EMAIL COMPANYIES ================================================================================================= */
.toc_list{ padding: 0;
    margin: 0;
    list-style-type: circle;
    list-style: none;
    float: none;
}

#toc_container{ margin-top: 30px; }

#toc_container .toc_list>li:nth-child(odd) a {
    background: #f7f8f9;
}

#toc_container .toc_list a {
    text-shadow: none;
    color: #708090;
    font-family: Montserrat,Tahoma,sans-serif;
    font-size: 15px;
    display: block;
    width: 98%;
    text-decoration: none;
    color: #34434a;
    padding: 10px 0 10px 2%;
    border: none!important;
    position: relative;
    text-align: left;
    font-weight: 300;
    line-height: 1.7;
    vertical-align: inherit;
}

#toc_container .toc_list li a:hover{
	background: #ff9000;
	color: #fff;
}

span.toc_number.toc_depth_1 {
    font-size: 18px;
    margin-right: 18px;
}


.toc_content{ margin: 50px 0; }

	.toc_content_title{ font-size: 21px; margin-bottom: 15px; font-weight: bold; }

	.toc_content_content{ font-size: 16px; line-height: 1.5; font-weight: 300; }
	.toc_content_content p, .toc_content_content h1, .toc_content_content h2, .toc_content_content h3{ margin-bottom: 20px; }
	.toc_content_content h1{ font-size: 140%; color: #75AF0A; line-height: 1.3; }
	.toc_content_content h2{ font-size: 100%; color: #004CAC; margin-top: -10px; }
	.toc_content_content h3{ font-size: 100%; }
	.toc_content_content img{ max-width: 100%; height: auto; margin-bottom:20px;  }
	.toc_content_content a{ color: #75AF0A; }
	.toc_content_content a:hover{ text-decoration: underline; }
	.toc_content_content ul, .toc_content_content ol{ padding-left:40px; margin-bottom:25px; margin-top:5px; }
	.toc_content_content ul li, .toc_content_content ol li{  list-style:outside; margin-bottom:7px; }
	.toc_content_content iframe { max-width: 100%; height: 300px; }
	.toc_content_content strong{ font-weight: bold; }







/* SEARCH ------------------ */
.container_search{ width: 100%; max-width: 900px; margin: 30px auto; }

.search_title_total{ padding:10px 0; border-bottom:7px solid #E6E6E6; font-size:24px; color:#666; }
.search_title_total span{ padding-left:15px; color:#002140; }

.search_item{ webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #ccc; margin: 20px; min-height: 100px; }

.search_items .search_item:last-child{ border-bottom: 0px solid #ccc;  }


	.search_item_img{ position: absolute; width: 90px; height: 90px; }
	.search_item_img a{ color: #ccc; }

	.search_item_txt{ padding-left: 160px; }

		.search_title{ font-size: 18px; color: #2B2A29; padding-top: 5px; /*font-weight: bolder;*/ font-style: italic; }
		.search_title a{ color: #002140; }
		.search_title a:hover{ opacity: .7; }
		.search_item_content{ margin-top: 10px; font-size: 14px; color: #2B2A29; line-height: 1.4; }
		.search_title span{ color: #F7F7F9; font-size: 12px; background-color: #BBBBBC; padding: 2px 7px 2px 5px; margin-left: 7px; margin-top: 2px; position: absolute; }
		
		.search_item_refs{ margin-top: 10px; font-size: 13px; columns: #2B2A29; font-style: italic; }

		.item_search_cat{ margin-bottom: 25px; margin-top: 7px; font-size: 12px; }
		.item_search_cat span{ font-size: 10px; }
		.item_search_cat a{ color:#4E893F;  }
		.item_search_cat a:hover{ text-decoration:underline; }

		.search_item_bt{ font-size: 14px; margin-top: 12px; padding-bottom: 15px; }
		.search_item_bt a{ color: #0076DA; }
		.search_item_bt a:hover{ opacity: .7; }

.search_cat{ font-size:12px; color:#002140; }


.search_alter{ webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

	.search_alter_title{ color: #002140; font-size: 18px; margin-top: 20px; margin-bottom: 20px; line-height: 1.2; }
	.search_alter_title span{ font-size: 24px; font-weight: bold; }

	.search_item_alter{ background-color: #F2F2F4; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px; margin-bottom: 15px;}

.search_separador{ width: 100%; border-top: 7px solid #E6E6E6; margin: 30px 0px; }

#search_no_results{ font-size: 18px; }
#search_no_results p{ margin-bottom: 20px; }
#search_no_results img{ max-width: 100%; height: auto; }

.search_title_post_type{ width: 100%; background-color: #ccc; padding: 15px; font-size: 16px; font-weight: bold; margin-top: 10px; text-transform: uppercase; }



/* PAGE CONTACTO ====================================== */
.banner_475_img{ height:70vh; background-size:cover; width:100%; margin-bottom:40px; background-position:center; background-repeat:no-repeat; position:relative; }
.banner_inner_475{ width:100%; max-width: 800px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding:0 10px; }

.container_contact{ display:flex; width:100%; max-width:900px; margin:auto; padding:0 10px; }
	.contact_formulari{ width:66.666%; padding: 0 25px; }
	.contact_contact{ width:33.333%; padding: 0 25px; }

/* FORM THEME 1  CONTACTO */
.form_theme_1 { font-size: 0.8em; color: #666; background-color: #F7F7F8; padding: 15px; }

	.form_theme_1 input[type="text"], .form_theme_1 input[type="email"], .form_theme_1 input[type="tel"], .form_theme_1 textarea{ 
		width: 100%; border: none; border: 1px solid #ccc; margin-bottom: 10px; margin-top: 7px; color: #000; background-color: #fff;
		webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 8px; 
		-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

	.form_theme_1 input[type='checkbox']{ margin-top: 5px; margin-left: -5px; }

	.form_theme_1 textarea{ resize:none; height: 180px; font-family: 'Raleway', sans-serif; font-size: 1em; }

	.form_theme_1 .label_checkbox{ font-size: 12px; color: #1A1A1A; display: inline-block; }
	.form_theme_1 a{ font-size: 12px; color: #008B92;  }
	.form_theme_1 a:hover{ text-decoration: underline; }

	.form_theme_1 input[type="submit"]{ border: none; cursor: pointer; background-color: transparent; height: 45px; background-color: #75AF0A;  width: 100%;
		margin-top: 20px; color: #fff; font-weight: bold; font-size: 18px;
		-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
	.form_theme_1 input[type="submit"]:hover{ opacity: .7; }

	.form_theme_1 div.wpcf7-validation-errors{ 
		margin-top: 0px !important; 
		margin-left: -10px !important; 
		font-size: 12px !important; 
		border: none !important; 
		padding-top: 20px !important; 
		color: red !important;
		font-weight: bold;
		webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 15px;
	}

	.form_theme_1 div.wpcf7-response-output{ /*display: none !important;*/ }
	.form_theme_1 div.wpcf7-validation-errors { /*display: none !important;*/ }
	.form_theme_1 span.wpcf7-not-valid-tip { /*display: none !important;*/ } 
	.form_theme_1 input[aria-invalid="true"], select[aria-invalid="true"] { /*border-color: red !important;*/ }

	.form_theme_1 div.wpcf7-mail-sent-ok{ /*display: none !important;*/ }

	.form_mc span.wpcf7-not-valid-tip { /*display: none !important;*/ margin:-7px 0 15px 0 !important; } 


.dades_contacte{ width: 100%; border: 1px solid #ccc; webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; text-align: center; }
	.dades_tlf{  }
	.dades_horari{ margin-top: 25px; line-height: 1.3; }
	.dades_mail{ margin-top: 25px; }
	.dades_mail a{ color: #004CAC; }
	.dades_mail a:hover{ text-decoration: underline; }


@media only screen and (max-width: 764px) {	

	.banner_475_img{ height:40vh; }

	.container_contact{ display:block; }
		.contact_formulari{ width:100%;}
		.contact_contact{ width:100%; padding: 0; }
}





@media only screen and (max-width: 754px) {	
	.only_screen, .only_full_screen{ display: none; }
}

@media only screen and (min-width: 754px) {
	.only_mobile{ display: none; }
}

@media only screen and (min-width: 755px) and (max-width: 1120px) {
	.only_full_screen{ display: none; }
}





.grecaptcha-badge {
visibility: hidden;
opacity: 0;
transition: linear opacity 1s;
}

.grecaptcha-badge.showgr {
visibility: visible;
opacity: 1;
transition: linear opacity 1s;
}




/* FORMULARI SEGURO ACCIDENTES EVENTOS DEPORTIVO ========================================== */
.form_acc_dep_cif{ display: none; }
.form_acc_dep_form_dades{ display: none; }
.form_acc_dep_form_event{ display: none; }
.form_acc_dep_form_bienvenido{ display: none; }

.fad_bt{ border: 1px solid #ccc; cursor: pointer; width: fit-content; min-width: 100px; text-align: center; padding: 10px; margin: 10px 0; background-color: #fff; }

.falta{ border: 1px solid #f1556c !important; }
.falta_label{ color: #f1556c !important; }


.fad_bt_esq{ float:left; }
.fad_bt_dre{ float:right; }


.fad_nota{ color: #c00000; font-style: italic; font-size: 13px; line-height: 18px; margin: 5px 0 15px; }
.fad_subtitle{ font-weight: bold; margin: 20px 0 8px; }
.fad_ajuda{ color: #c00000; font-style: italic; font-size: 13px; line-height: 18px; margin: 3px 0 8px; }

.fad_check_organizador{ clear: both; background: #eaf4f9; border: 1px solid #a8d8ea; border-left: 4px solid #0094D0; border-radius: 4px; margin: 30px 0; padding: 16px 18px; }
	.fad_check_organizador:hover{ background: #dcecf5; }
	.fad_check_organizador:has(input:checked){ background: #dcecf5; border-color: #0094D0; }
	.fad_check_organizador label{ display: block; margin: 0; cursor: pointer; font-size: 15px; font-weight: bold; color: #17405C; }
		.fad_check_organizador label input{ width: 18px; height: 18px; vertical-align: -4px; margin-right: 10px; cursor: pointer; accent-color: #0094D0; }



/* DATAPICKER ================================================== */
.ll-skin-melon { font-size: 90%; }
.ll-skin-melon .ui-widget { background: #ffffff; border: none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
.ll-skin-melon .ui-datepicker { padding: 0; }
.ll-skin-melon .ui-datepicker-header { border: none; background: transparent; font-weight: normal; font-size: 15px; }
.ll-skin-melon .ui-datepicker-header .ui-state-hover { background: transparent; border-color: transparent; cursor: pointer; 
    border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
.ll-skin-melon .ui-datepicker .ui-datepicker-title { margin-top: .4em; margin-bottom: .3em; color: #000; }
.ll-skin-melon .ui-datepicker .ui-datepicker-prev-hover, .ll-skin-melon .ui-datepicker .ui-datepicker-next-hover, .ll-skin-melon .ui-datepicker .ui-datepicker-next,
.ll-skin-melon .ui-datepicker .ui-datepicker-prev { top: .9em;  border:none; }
.ll-skin-melon .ui-datepicker .ui-datepicker-prev-hover { left: 2px; }
.ll-skin-melon .ui-datepicker .ui-datepicker-next-hover { right: 2px; }
.ll-skin-melon .ui-datepicker .ui-datepicker-next span,
.ll-skin-melon .ui-datepicker .ui-datepicker-prev span { background-image: url('js/images/ui-icons_222222_256x240.png'); background-position: -32px 0;
    margin-top: 0; top: 0; font-weight: normal; }
.ll-skin-melon .ui-datepicker .ui-datepicker-prev span { background-position: -96px 0; }
.ll-skin-melon .ui-datepicker table { margin: 0; }
.ll-skin-melon .ui-datepicker th { padding: 1em 0; color: #020404; font-size: 11px; font-weight: normal; border: none; border-top: 1px solid #F1F1F1; }
.ll-skin-melon .ui-datepicker td { background: #FFF; border: none; padding: 0; }
.ll-skin-melon td .ui-state-default { background: transparent; border: none; text-align: center; padding: .5em; margin: 0; font-weight: normal; color: #898F93; font-size: 12px; }
.ll-skin-melon .ui-state-disabled  { opacity: 1; }
.ll-skin-melon .ui-state-disabled .ui-state-default { color: #898F93; }
.ll-skin-melon td .ui-state-active, .ll-skin-melon td .ui-state-hover { background: #020404; }

.swal2-container { z-index: 9999 !important; }



/* multideporte bts */
.btmultideporte button{ min-height:101px; }

.cta_btmultideporte a{ width:fit-content; background-color:#002140; padding:15px 25px; color:#fff; font-weight:bold; font-size:35px; display:block; margin:25px auto; }
