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, img, ins, kbd, samp,
 strike,  sub, sup, tt, var, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,t able, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, 
embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}

.clearfix							{content:''; display:block; clear:both;}
*									{box-sizing:border-box; outline:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
ul									{list-style:none; margin:0; padding:0;}
ul li									{list-style:none; margin:0; padding:0;}
strong								{font-weight:700;}

html									{scroll-behavior: smooth;}
body 								{background:#fff; font-size:18px; font-family:'Poppins', sans-serif; font-weight:400; line-height:26px; color:#4b4b4b;}

a									{color:#7cc8fe; text-decoration:none;}

img													{max-width:100%; height:auto !important;}

.node-title											{margin:0 0 50px;}
.node-title h2										{position:relative; letter-spacing:2px; font-size:32px; font-weight:700; line-height:36px; padding:0 0 10px; text-transform:uppercase; color:#152349; border-bottom:1px solid #f1f1f1;}

#wrapTop											{background:#4b4b4b; padding:13px 0;}
#wrapTop #top										{max-width:1200px; margin:0px auto; padding:0 25px; display:flex; flex-wrap:wrap; justify-content:space-between;}

#wrapHeader											{background:#4475D8; position:fixed; left:0; right:0; z-index:100;}
#wrapHeader #header									{max-width:1200px; margin:0px auto; padding:20px 25px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; transition:all 0.3s ease;}

#block-marcadelsitio 								{width:215px; line-height:1px; margin:0 auto 0 0; transition:all 0.3s ease;}

#menu-toggle 										{cursor:pointer; font-size:26px; border-radius:7px; border:2px solid #fff; color:#fff; padding:6px 10px; display:none; transition:all 0.3s ease;}

.header-small #wrapHeader #header					{padding-top:10px; padding-bottom:10px;}
.header-small #block-marcadelsitio 					{width:200px;}
.header-small #block-gep-main-menu ul.menu li.menu-item--expanded span:after {margin:0; font-size:15px; line-height:10px;}
.header-small #block-gep-main-menu ul.menu li ul		{top:calc(100% + 24px);}
.header-small #menu-toggle 							{font-size:20px; padding:1px 7px; margin:3px 0 0 0;}
.header-small #wrapSlider 							{padding-top:65px;}
.header-small.path-webform #wrapContent 				{padding-top:65px;}

#block-gep-main-menu 											{}
#block-gep-main-menu ul.menu									{display:flex; justify-content:space-between; font-weight:500; text-transform:uppercase;}
#block-gep-main-menu ul.menu li 								{margin:0 22px; cursor:pointer; position:relative; font-size:15px; color:#fff; font-weight:600; letter-spacing:2px;}
#block-gep-main-menu ul.menu li a, 
#block-gep-main-menu ul.menu li span 							{text-decoration: none; color: #fff; transition: all 0.3s ease; }
#block-gep-main-menu ul.menu li a:hover,
#block-gep-main-menu ul.menu li span:hover,
#block-gep-main-menu ul.menu li a.is-active,		
#block-gep-main-menu ul.menu li span.is-active					{color:#b5f1ff;}
#block-gep-main-menu ul.menu li.menu-item--expanded span:after	{content:'\f0d7'; font-family:"Font Awesome 5 Free"; transition:all 0.3s ease; margin:2px 0 0; font-size:20px; display:block; text-align:center; position:absolute; left:0; right:0;}
#block-gep-main-menu ul.menu li ul 								{background: #DCDDDE; display: none; position: absolute; top: calc(100% + 36px); left: -22px; border-radius: 0px 0px 10px 10px; }
#block-gep-main-menu ul.menu li ul li							{width:100%; text-transform:uppercase; color:#b5f1ff; padding:0; margin:0; font-weight:300;}
#block-gep-main-menu ul.menu li ul li span						{display:block; padding:15px 25px; color:#4475d8 !important; font-weight:500;}
#block-gep-main-menu ul.menu li ul li span:after				{display:none !important;}
#block-gep-main-menu ul.menu li ul li:after						{content:''; display:block; height:1px;  background:#4475d8; }
#block-gep-main-menu ul.menu li ul li:last-child:after			{display:none;}

#block-whatsappheader 											{transition: all 0.3s ease; position: fixed; right: 0; bottom: 25px; }
#block-whatsappheader .body p a									{font-size:0; display:block; background: #fff; padding: 20px 40px 20px 30px; border-radius: 100px 0px 0px 100px;}
#block-whatsappheader .body p a:before							{content: '\f232'; font-family: "Font Awesome 5 Brands"; transition:all 0.3s ease; font-size: 50px; vertical-align: middle; line-height: 50px; transition: all 0.3s ease; color: #152349; }
#block-whatsappheader .body p a:hover:before					{color:#4475D8;}

#wrapSlider												{padding-top:99px; transition:all 0.3s ease; background:#efefef; overflow-x:clip;}

.flexslider 											{margin:0; background:none; border:none; border-radius:0;}
.flexslider .flex-direction-nav 						{position:absolute; left:0; right:0; margin:auto; top:0; bottom:0;}
.flexslider .flex-direction-nav li a:before				{display:none;}
.flexslider .flex-direction-nav li a					{width:30px; height:50px; font-size:0px; opacity:1; display:block;}
.flexslider .flex-direction-nav li a.flex-prev			{background:url(../images/g1.png) center center no-repeat; background-size:auto 100%; left:10px;}
.flexslider .flex-direction-nav li a.flex-next			{background:url(../images/g2.png) center center no-repeat; background-size:auto 100%; right:10px;}
.flexslider .flex-control-nav 							{bottom:17px; z-index:3;}
.flexslider .flex-control-nav li a						{margin:0 5px;}
.flexslider .flex-control-nav li a						{background:#fff; box-shadow:none; width:20px; height:20px; border:2px solid #fff;}
.flexslider .flex-control-nav li a.flex-active			{background:none;}
.flexslider .views-field.views-field-body 				{position:absolute; top:0; left:0; right:0; bottom:0; display:flex; align-items:center; max-width:1200px; padding:0 25px; margin:auto; color:#fff; font-size:50px; line-height:50px;}
.flexslider .views-field.views-field-body strong		{font-weight:700;}
.flexslider .views-field.views-field-body img			{width:30px !important; display:inline-block; margin:0 15px 0 0; vertical-align:middle;}
.flexslider .views-field.views-field-body a.btn			{transition:all 0.3s ease; font-size:18px; font-weight:600; vertical-align:middle; color:#152349; letter-spacing:4px; background:#7cc8fe; padding:5px 60px;}
.flexslider .views-field.views-field-body a.btn:hover	{background:#c3e4fc;}

.flexslider .views-field.views-field-body.slide-120		{font-size:41px; line-height:50px; font-weight:400; color:#152349;}

.flexslider .views-field.views-field-body.slide-121			{margin-left:52%;}
.flexslider .views-field.views-field-body.slide-121 h1		{font-size:50px; line-height:58px;}
.flexslider .views-field.views-field-body.slide-121 h2		{font-size:50px; line-height:58px;}
.flexslider .views-field.views-field-body.slide-121 h2 em	{text-decoration:underline; font-style:italic; font-weight:500;}
.flexslider .views-field.views-field-body.slide-121 h2 a	{color:#fff;}

.flexslider .views-field.views-field-body.slide-122			{margin-left:50%;}
.flexslider .views-field.views-field-body.slide-122 h1		{background:#122246; border-radius:20px; padding:25px 30px; font-size:50px; line-height:58px; margin-bottom:40px;}
.flexslider .views-field.views-field-body.slide-122 h2		{background:#7CA6DC; border-radius:20px; padding:25px 30px; font-size:50px; line-height:58px;}

.flexslider .views-field.views-field-body.slide-147 		{justify-content: center; align-items:end;}
.flexslider .views-field.views-field-body.slide-147 h1		{font-size:52px; line-height:60px; text-align:center; letter-spacing:4px; margin:0 0 180px;}

.block-portada .flexslider .slides					{position:relative;}
.block-portada .flexslider .slides:after				{content:''; display:block; clear:both;}

.wrapRow											{position:relative;}
.wrapRow .row										{max-width:1200px; margin:0px auto; padding:70px 25px;}

#wrapJquery											{overflow:hidden;}

.view-pager 															{margin:30px 0 0;}
.view-pager .pager ul 												{text-align:center;}
.view-pager .pager ul li												{display:inline-block; margin:0 1px; vertical-align:middle;}
.view-pager .pager ul li a												{color:#4b4b4b; display:block; width:30px; font-weight:500; line-height:30px; font-size:18px; text-decoration:none; border-radius:50px;}
.view-pager .pager ul li.is-active a,
.view-pager .pager ul li a:hover										{background-color:#7cc8fe !important; color:#fff; text-decoration:none;}
.view-pager .pager ul li.pager__item--previous a						{background:url(../images/ar-left1.png) center center no-repeat; background-size:auto 17px; font-size:0; width:30px; height:30px; display:block;}
.view-pager .pager ul li.pager__item--previous a:hover					{background-image:url(../images/ar-left1-hover.png);}
.view-pager .pager ul li.pager__item--next a							{background:url(../images/ar-right1.png) center center no-repeat; background-size:auto 17px; font-size:0; width:30px; height:30px; display:block;}
.view-pager .pager ul li.pager__item--next a:hover						{background-image:url(../images/ar-right1-hover.png);}
.view-pager .pager ul li.pager__item--first,
.view-pager .pager ul li.pager__item--last								{display:none;}

#block-menuprincipal 												{margin:0 0 30px;}
#block-menuprincipal ul 												{text-align:center;}
#block-menuprincipal ul li												{display:inline-block; margin:0 45px; text-transform:uppercase; font-size:13px; font-weight:500;}
#block-menuprincipal ul li:first-child									{display:none;}
#block-menuprincipal ul li a											{color:#fff; text-decoration:none;}

/* Home */
.page-node-1 #wrapContent											{display:none;}

/* Content */
#wrapContent														{background:#fff; overflow-x:hidden; position:relative; padding-top:114px;}
#wrapContent #content												{max-width:1200px; margin:0px auto; padding:55px 25px; position:relative;}

/* Fila 1 */
#wrapRow1 															{background:url(../images/shield.png?ver=1) #152349 right top no-repeat;}
#wrapRow1 .row														{padding-top:55px; padding-bottom:55px;}

#block-grilla1  													{max-width:1030px; margin:auto;}
#block-grilla1 .content table										{border:none !important; width:100% !important; display:block;}
#block-grilla1 .content table tbody									{display:block;}
#block-grilla1 .content table tbody tr								{display:flex;}
#block-grilla1 .content table tbody tr td 							{display: flex; position: relative; flex-direction: column; justify-content: center; }
#block-grilla1 .content table tbody	tr:first-child td:last-child	{padding:35px 40px; background:#fff; border-radius:0px 40px 40px 0px;}
#block-grilla1 .content img 										{border-radius: 40px 0px 0px 40px; object-fit: cover; object-position: left; height: 100% !important; transition:all 0.3s ease; position: relative;}
#block-grilla1 .content table tbody	tr:first-child td:first-child:before {content:''; background:#fff; position:absolute; right:0; bottom:0; width:100px; height:100px;}
#block-grilla1 .content h2 											{color: #152349; font-size: 42px; line-height: 42px; font-weight: bold; margin-bottom: 15px; }
#block-grilla1 .content h3 											{font-size: 34px; line-height: 36px; color: #4475D8; }
#block-grilla1 .content .btn 										{font-size: 27px; font-weight: 300; color: #fff; transition:all 0.3s ease; border-radius: 100px; background: #152349; padding: 20px 30px; display: inline-block; margin: 25px 0 0; }
#block-grilla1 .content .btn:hover									{background:#4475D8;}
#block-grilla1 .content.active .btn									{display:none;}
#block-grilla1 .content.active img									{border-radius:40px 0px 40px 0px;}
#block-grilla1 .content.active table tbody tr:first-child td:last-child	{border-radius:0px 40px 0px 0px;}

.webform-cotizar-vehiculo 											{display:none; max-width: 1030px; margin: auto; padding:50px 30px; background: #fff; border-radius: 0px 0px 40px 40px; }
.webform-cotizar-vehiculo .title 									{text-align: center; font-weight: bold; font-size: 22px; color: #152349; }
.webform-cotizar-vehiculo .body 									{max-width: 800px; margin: 40px auto 0; }
.webform-cotizar-vehiculo .body form 								{display: flex; flex-wrap: wrap; justify-content: space-between; }
.webform-cotizar-vehiculo .body form .form-item						{width:48%; margin-bottom:25px;}
.webform-cotizar-vehiculo .form-submit		 						{font-size:18px; padding:12px 70px;}

/* Fila 4 */
#wrapRow4															{background:#fff; position:relative;}
#wrapRow4 .row														{position:relative;}

#block-quienessomos 	 											{max-width:980px; margin:auto;}
#block-quienessomos .title 											{text-transform: uppercase; font-weight: bold; letter-spacing: 4px; font-size: 56px; line-height: 60px; color: #152349; margin-bottom: 25px; text-align: center; }
#block-quienessomos .content										{font-size:25px; line-height:32px; color:#000; letter-spacing:1px;}
#block-quienessomos .content p										{margin:0 0 30px;}
#block-quienessomos .content p:last-child							{margin:0;}
#block-quienessomos .content table									{border:none !important; width:100% !important; display:block; margin-top:35px;}
#block-quienessomos .content table tbody							{display:block;}
#block-quienessomos .content table tr								{display:flex; justify-content:center; gap:100px;}
#block-quienessomos .content table tr td							{display:block; text-align:center;}
#block-quienessomos .content table tr td p							{margin:0;}
#block-quienessomos .content table tr td img						{border-radius:220px; margin-bottom:10px; width:175px; box-shadow:0px 0px 15px rgba(0,0,0,0.4);}
#block-quienessomos .content table tr td h3 						{font-family:"Nunito", sans-serif; font-size:28px; font-weight:bold; color: #4475d8; line-height: 28px; }
#block-quienessomos .content table tr td h4							{font-size:19px;}

/* Fila 3 */
#wrapRow3															{background:#4475D8; position:relative;}
#wrapRow3 .row 														{padding-top: 100px; padding-bottom: 0; max-width: 100%; padding-left: 0; padding-right: 0; }

#block-grilla2 .content h1											{font-size:55px; line-height:57px; font-weight:bold; margin-bottom:20px; text-align: center; color:#fff;}
#block-grilla2 .content h2											{font-size:41px; line-height:46px; font-weight:400; margin-bottom:60px; text-align: center; color:#fff;}
#block-grilla2 .content table										{width:100% !important; display:block; border:none !important; margin:0 0 50px;}
#block-grilla2 .content table tbody									{display:block;}
#block-grilla2 .content table tbody tr								{display:flex; flex-wrap:wrap; justify-content:center; gap:40px 80px;}
#block-grilla2 .content table tbody tr td 							{cursor:pointer; text-align:center; color:#fff; line-height:30px; font-weight:500; letter-spacing:2px; text-decoration: underline;}
#block-grilla2 .content table tbody tr td img						{width:220px; margin-bottom:25px; border-radius:20px; border:6px solid #fff;}
#block-grilla2 .content table tbody tr td h3						{font-family:"Nunito", sans-serif; font-size:26px; font-weight:bold; line-height:30px;}

#block-views-block-slider-block-2-2 .content									{background:#dddedf;}
#block-views-block-slider-block-2-2 .content .block-portada						{max-width: 1400px; margin: auto;}
#flexslider-secundario .slides 													{display:flex;}
#flexslider-secundario .slides > li												{display:flex !important;}
#flexslider-secundario .slides li .views-field-nid-1 							{display:flex;}
#flexslider-secundario .slides li .views-field-nid-1 .field-content				{display:flex;}
#flexslider-secundario .slides li .views-field-nid-1 .field-content .image 		{width:35%;}
#flexslider-secundario .slides li .views-field-nid-1 .field-content .image img	{height:100% !important; object-fit: cover;}
#flexslider-secundario .slides li .views-field-nid-1 .field-content .text 		{width:65%; display: flex; flex-direction: column; justify-content: center; padding: 70px 50px 50px; font-size: 22px; line-height: 30px; color: #000; letter-spacing: 1px; }
#flexslider-secundario .slides li .views-field-nid-1 .field-content .text h2 	{color: #021d49; font-size: 50px; line-height:50px; font-weight: bold; margin-bottom: 35px; }
#flexslider-secundario .slides li .views-field-nid-1 .field-content .text p 	{margin-bottom:35px;}
#flexslider-secundario .slides li .views-field-nid-1 .field-content .text p:last-child 	{margin-bottom:0;}
#flexslider-secundario .slides li .views-field-nid-1 .field-content .text h4 	{font-weight:bold;}
#flexslider-secundario .slides li .views-field-nid-1 .field-content .text .btn 	{font-size: 27px; font-weight: 300; color: #fff; transition: all 0.3s ease; border-radius: 100px; background: #152349; padding: 20px 30px; display: inline-block; margin: 25px 0 0; }
#flexslider-secundario .slides li .views-field-nid-1 .field-content .text .btn:hover {background: #4475D8;}
#flexslider-secundario .slides li .views-field-nid-1 .field-content .text ul li { background: url(../images/l2.png?ver=1) left 3px no-repeat; padding: 0 0 0 35px; margin: 10px 0; }
#flexslider-secundario .flex-control-nav										{display:none;}
#flexslider-secundario .close-button											{background: url(../images/close2.png) #4475d8 center calc(100% - 25px) no-repeat; z-index:10; border-radius: 0px 0px 90px 90px; font-size: 0; width: 80px; height: 80px; border: none; cursor: pointer; position: absolute; right: 100px; top: 0; background-size: 27px auto; }

/* Fila 2 */
#wrapRow2															{background:url(../images/circles.png) #DCDDDE left top no-repeat; position:relative; overflow-x:clip;}
#wrapRow2 .row														{position:relative; padding-top:95px; padding-bottom:95px; }
#wrapRow2 .row:after												{content:''; display:block; background:url(../images/circles2.png) center top no-repeat; width:77px; height:261px; position:absolute; bottom:50px; right:-50px;}

#block-views-block-productos-block-1 .title															{text-transform:uppercase; font-weight:bold; font-size:55px; line-height:60px; margin:0 auto 60px; max-width:800px; color:#152349; text-align:center; letter-spacing:4px;}
#block-views-block-productos-block-1 .view-content 													{display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; gap:60px 90px;}
#block-views-block-productos-block-1 .view-content .views-row 										{position:relative; transition:all 0.3s ease; max-width:276px; min-height:276px; text-align: center; color: #000; background: #fff; border-radius: 20px; box-shadow: 5px 5px 10px rgba(0,0,0,0.3); padding:25px 20px 80px; }
#block-views-block-productos-block-1 .view-content .views-row.active								{padding-bottom:40px;}
#block-views-block-productos-block-1 .view-content .views-row::after								{content:'+'; cursor: pointer; transition:all 0.3s ease; font-size:30px; font-weight:400; color:#fff; display:block; width:40px; line-height:40px; background:#152349; text-align:center; border-radius:100px; position:absolute; left:0; right:0; bottom:35px; margin:auto;}
#block-views-block-productos-block-1 .view-content .views-row:hover::after							{background:#4475d8;}
#block-views-block-productos-block-1 .view-content .views-row.active::after							{opacity:0;}
#block-views-block-productos-block-1 .view-content .views-row .views-field-title					{font-size:29px; margin-bottom:20px; line-height:32px; color:#4475D8;  font-family:"Nunito", sans-serif; font-weight:bold;}
#block-views-block-productos-block-1 .view-content .views-row .views-field-body						{max-height: 0; overflow: hidden; transition: max-height 0.8s ease; position: relative; z-index: 10;}
#block-views-block-productos-block-1 .view-content .views-row.active .views-field-body				{max-height:300px;}
#block-views-block-productos-block-1 .view-content .views-row.active .views-field-body a			{background:#152349; border-radius:90px; padding:10px 25px; display:inline-block; margin:25px 0 0; color:#fff; transition:all 0.3s ease; }
#block-views-block-productos-block-1 .view-content .views-row.active .views-field-body a:hover		{background:#4475d8;}
#block-views-block-productos-block-1 .view-content .views-row .views-field-field-icono img			{margin-bottom:10px;}
#block-views-block-productos-block-1 .view-content .views-row:nth-child(8) .views-field-title		{margin:0;}
#block-views-block-productos-block-1 .view-content .views-row:nth-child(8) .views-field-field-icono img		{margin:0;}

/* Fila 5 */
#wrapRow5																		{background:#152349;}
#wrapRow5 .row																	{padding:55px 25px;}

#block-trayectoria .content  													{color: #fff; font-size: 37px; line-height:44px; text-align: center; }

/* Fila 6 */
#wrapRow6																		{background:#fff; position:relative;}
#wrapRow6 .row																	{max-width:100%; padding-top:100px; padding-bottom:100px; position:relative;}

.jcarousel-wrapper.jcarousel-skin-default										{width:90% !important; max-width:100%; padding:0 20px; height:auto; margin:0px auto; border:none; border-radius:0; box-shadow:none;}
.jcarousel-wrapper.jcarousel-skin-default .jcarousel 							{padding:20px 0;}
.jcarousel-wrapper.jcarousel-skin-default .jcarousel ul 						{display:flex; align-items:center;}
.jcarousel-wrapper.jcarousel-skin-default .jcarousel ul li						{width:auto; height:auto; padding:0 50px;}
.jcarousel-wrapper.jcarousel-skin-default .jcarousel ul li .views-field-field-imagenes	{position:relative; width:auto; max-width:350px; height:auto; margin:0;}
.jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev				{display:block; left:-20px; text-shadow:none; box-shadow:none; border-radius:0; width:30px; height:25px; top:0; bottom:0; margin:auto; background:url(../images/h1.png) center center no-repeat; background-size:auto 100%;}
.jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next				{display:block; right:-20px; text-shadow:none; box-shadow:none; border-radius:0; width:30px; height:25px; top:0; bottom:0; margin:auto; background:url(../images/h2.png) center center no-repeat; background-size:auto 100%;}
.jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev:after			{display:none;}
.jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next:after			{display:none;}
.jcarousel-skin-default .jcarousel img 											{max-height: 65px; width: auto; }

/* Fila 7 */
#wrapRow7															{background:url(../images/bg-servicios.png) #88A4D9 right top no-repeat; background-size:auto 100%; position:relative; overflow-x:clip;}
#wrapRow7 .row														{padding-top:80px; padding-bottom:85px; position:relative; z-index:2;}

#block-servicios .title 											{text-transform: uppercase; font-weight: 900; font-size: 56px; line-height: 56px; margin-bottom: 60px; color: #152349; text-align: center; letter-spacing: 4px; }
#block-servicios .body ul li 										{display: block; font-size: 25px; line-height: 30px; margin: 0 0 50px; letter-spacing: 2px; font-weight: bold; color: #152349; text-transform: uppercase; background: url(../images/l1.png?ver=1) left center no-repeat; padding: 0 0 0 40px; }
#block-servicios .body p											{text-align:center;}
#block-servicios .body p a		 									{color: #fff; font-size: 33px; text-decoration: underline; line-height: 35px;}

#block-aplicacion .body 												{color:#fff;}
#block-aplicacion .body h1											{text-transform:uppercase; font-weight:700; font-size:60px; line-height:70px; margin-bottom:30px; letter-spacing:8px;}
#block-aplicacion .body h2											{font-weight:600; font-size:22px; margin-bottom:70px; font-style:italic; letter-spacing:2px;}
#block-aplicacion .body ul											{display:flex; flex-wrap:wrap;}
#block-aplicacion .body ul li											{display:block; padding:0 0 0 85px; font-size:17px; font-weight:400; letter-spacing:6px; text-transform:uppercase;}
#block-aplicacion .body ul li strong									{font-weight:400; margin-left:20px; margin-bottom:5px; display:inline-block;}
#block-aplicacion .body ul li a											{background:#152349; font-weight:700; border-radius:5px; display:inline-block; padding:0 20px; color:#fff; line-height:36px; transition:all 0.3s ease;}
#block-aplicacion .body ul li a:hover									{background:#1c3d74;}
#block-aplicacion .body ul li:first-child								{background:url(../images/a1.png) left center no-repeat; background-size:60px auto; margin-right:40px;}
#block-aplicacion .body ul li:last-child								{background:url(../images/a2.png) left center no-repeat; background-size:60px auto;}

/* Fila 8 */
#wrapRow8															{background:#4475D8; position:relative;}
#wrapRow8 .row														{padding-top:65px; padding-bottom:75px;}

#block-formulariodedenuncia .body h1 								{color: #fff; font-size: 56px; line-height: 65px; font-weight: bold; text-transform: uppercase; letter-spacing: 4px; margin-bottom: 10px; }
#block-formulariodedenuncia .body h3 								{color: #fff; font-size: 20px; line-height: 25px; }
#block-formulariodedenuncia .body table								{display:block; border:none; width:100% !important; margin:65px 0 0;}
#block-formulariodedenuncia .body table	tbody						{display:block;}
#block-formulariodedenuncia .body table tbody tr 					{display: flex; justify-content: center; gap:40px 150px; flex-wrap:wrap;}
#block-formulariodedenuncia .body table tbody tr td 				{display: flex; align-items: center; background: #152349; min-height:160px; color: #fff; border-radius: 35px; padding: 30px 65px; border: 1px solid #88A4D9; box-shadow: 7px 7px 10px rgba(0,0,0,0.4); }
#block-formulariodedenuncia .body table	tbody tr td:first-child a	{background:url(../images/den1.png) left center no-repeat;}
#block-formulariodedenuncia .body table	tbody tr td:last-child a	{background:url(../images/den2.png) left center no-repeat;}
#block-formulariodedenuncia .body table	tbody tr td a				{color:#fff; display:block; padding:0 0 0 150px; font-size:25px; font-weight:300;  letter-spacing: 4px; line-height: 32px;}


/* Fila 9 */
#wrapRow9															{background:#efefef; position:relative;}
#wrapRow9:before													{content:''; display:block; background:#fff; border-radius:0px 0px 300px 0px; position:absolute; top:0; right:0; bottom:0; left:0;}
#wrapRow9 .row														{position:relative;}

#block-views-block-servicios-de-asistencia-block-1 .title 												{text-transform: uppercase; font-weight: 900; font-size: 56px; line-height: 56px; margin-bottom: 25px; letter-spacing: 4px; color: #152349; }
#block-views-block-servicios-de-asistencia-block-1 .view-header 										{font-weight: 600; font-size: 25px; margin-bottom: 100px; letter-spacing: 2px; color: #021128; line-height: 32px; }
#block-views-block-servicios-de-asistencia-block-1 .view-content 										{display:flex; flex-wrap:wrap; justify-content:start;}
#block-views-block-servicios-de-asistencia-block-1 .view-content .views-row								{width:30%; margin:0px 5% 5% 0;}
#block-views-block-servicios-de-asistencia-block-1 .view-content .views-row:nth-child(3n)				{margin-right:0;}
#block-views-block-servicios-de-asistencia-block-1 .view-content .views-row .views-field-field-logo img	{max-height:75px !important; width:auto; margin-bottom:15px;}
#block-views-block-servicios-de-asistencia-block-1 .view-content .views-row .views-field-title 			{color: #000; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; font-size: 32px; margin-bottom: 15px; font-family: 'Nunito'; line-height: 33px; }
#block-views-block-servicios-de-asistencia-block-1 .view-content .views-row .views-field-field-telefono a 	{padding: 2px 0 0 25px; background: url(../images/c1.png?ver=1) left center no-repeat; color: #000; font-weight: 500; font-size: 24px; display: block; margin-bottom: 5px; font-family: 'Nunito'; }
#block-views-block-servicios-de-asistencia-block-1 .view-content .views-row .views-field-field-whatsapp a 	{padding: 2px 0 0 25px; background: url(../images/c2.png?ver=1) left center no-repeat; color: #000; font-weight: 500; font-size: 24px; display: block; margin-bottom: 5px; font-family: 'Nunito'; }

/* Fila 10 */
#wrapRow10															{background:#efefef; position:relative;}

#block-contacto .body  												{font-size:20px; color:#021128;}
#block-contacto .body h1 											{text-transform: uppercase; font-weight: 900; font-size: 56px; line-height: 56px; margin-bottom: 15px; letter-spacing: 4px; color: #021d49; }
#block-contacto .body h2 											{font-weight: 500; font-size: 25px; margin-bottom: 50px; letter-spacing: 2px; color: #0F182C; }
#block-contacto .body h3  											{text-align: center; margin:0 0 60px;}
#block-contacto .body h3 a 											{background:url(../images/d2.png) left center no-repeat; text-align:left; font-size:21px; letter-spacing: 2px; background-size:70px auto; display: inline-block; padding: 10px 0px 10px 100px;}
#block-contacto .body h3 a strong									{font-size:25px; font-weight:500;}
#block-contacto .body h4											{font-weight:400; font-size:25px; margin-bottom:20px; letter-spacing:2px; color:#021128; text-align:center;}
#block-contacto .body h4 a											{font-weight:bold;}
#block-contacto .body a												{color:#021128;}

/* Fila 11 */
#wrapRow11															{position:relative; background:#4475D1;}
#wrapRow11 .row														{background:url(../images/point.png) left center no-repeat; padding-bottom:80px; padding-top:80px; padding-left:220px; position:relative;}

#block-oficinas .body 												{font-size: 21px; color: #fff; letter-spacing: 2px; }

/* Fila 12 */
#wrapRow12															{position:relative;}
#wrapRow12 .row														{padding:0; max-width:100%;}

#block-mapa .body 													{line-height:0px;}
#block-mapa .body iframe												{width:100% !important; height:600px !important;}

/* Footer */
#wrapFooter															{background:#152349;}
#wrapFooter #footer													{max-width:1200px; margin:0px auto; padding:50px 25px; position:relative;}

#block-logopie .content 												{text-align:center;}
#block-logopie .content img											{max-width:230px;}

#block-redespie 			 											{margin:30px 0;}
#block-redespie .content 											{text-align:center;}
#block-redespie .body a												{font-size:0; color:#fff; margin:0 2px;}
#block-redespie .body a:before										{content:'\f16d'; font-family:"Font Awesome 5 Brands"; color:#152349; background:#fff; border-radius:100px; display:inline-block; width:32px; line-height:32px; font-size:22px; transition:all 0.3s ease;}
#block-redespie .body a.ig:before									{content:'\f16d';}
#block-redespie .body a.fb:before									{content:'\f39e'; font-size:18px;}
#block-redespie .body a.ws:before									{content:'\f232';}
#block-redespie .body a:hover:before									{background:#7cc8fe;}

#block-copyright .content 											{text-align:center; font-size:13px;}

.page-node-145 article .node-content .field_imagenes					{display:flex; flex-wrap:wrap; justify-content:space-between;}
.page-node-145 article .node-content .field_imagenes div					{width:30%; text-align:center; padding:30px;}
.page-node-145 article .node-content .field_imagenes div	img				{max-width:170px;}

.page-node-type-producto article 										{min-height:400px;}
.page-node-type-producto article .node-content 							{display:flex; align-items:center;}
.page-node-type-producto article .field_icono 							{background:#f1f1f1; display:inline-block; margin-right:40px; border-radius:10px; width:100px; line-height:100px; vertical-align:middle; text-align:center;}
.page-node-type-producto article .field_icono img						{display:inline-block; vertical-align:middle;}

.page-node-type-servicio-de-asistencia article 								{min-height:400px;}
.page-node-type-servicio-de-asistencia article .node-content 					{display:flex; align-items:center; flex-wrap:wrap;}
.page-node-type-servicio-de-asistencia article .field_logo 						{display:inline-block; margin:0 40px 20px 0; width:130px;}
.page-node-type-servicio-de-asistencia article .field_logo img					{display:inline-block; vertical-align:middle;}
.page-node-type-servicio-de-asistencia article .field_telefono					{margin:0 40px 20px 0;}
.page-node-type-servicio-de-asistencia article .field_telefono .field-label		{font-weight:600; text-transform:uppercase; letter-spacing:2px;}
.page-node-type-servicio-de-asistencia article .field_whatsapp					{margin:0 40px 20px 0;}
.page-node-type-servicio-de-asistencia article .field_whatsapp .field-label		{font-weight:600; text-transform:uppercase; letter-spacing:2px;}

.page-node-type-slide article .node-content 							{position:relative;}
.page-node-type-slide article .node-content .body 						{position:absolute; top:0; left:30px; right:30px; bottom:0; display:flex; flex-wrap:wrap; align-content:center; margin:auto; color:#fff; text-transform:uppercase; font-size:35px; line-height:40px; font-weight:600; letter-spacing:10px;}
.page-node-type-slide article .node-content .body p						{width:100%;}
.page-node-type-slide article .node-content .body strong					{font-weight:700;}
.page-node-type-slide article .node-content .body img					{width:30px !important; display:inline-block; margin:0 15px 0 0; vertical-align:middle;}
.page-node-type-slide article .node-content .body a						{transition:all 0.3s ease; font-size:18px; font-weight:600; vertical-align:middle; color:#152349; letter-spacing:4px; background:#7cc8fe; padding:5px 60px;}
.page-node-type-slide article .node-content .body a:hover				{background:#c3e4fc;}

form .form-item														{margin:0 0 20px; position:relative;}
form .form-text, 
form .form-select, 
form .form-email, 
form .form-tel, 
form .form-textarea 													{width:100%; background:#fff; font-size:16px; color:#444; border:2px solid #aac5e8; line-height:24px; padding:10px 12px; border-radius:3px; font-family:'Poppins', sans-serif;}
form .form-submit														{color:#fff; border:none; background:#0a76fe; cursor:pointer; letter-spacing:1px; border-radius:100px; padding:12px 35px; font-family:'Poppins', sans-serif; transition:all 0.3s ease; font-size:16px;}
form .form-submit:hover													{background:#086ae5;}

.select2-container--default .select2-selection--single 							{background-color:#fff; border:1px solid #ddd; border-radius:3px; padding:5px 12px; height:auto;}
.select2-container .select2-selection--single .select2-selection__rendered 		{padding-left:0; padding-right:15px; font-size:16px;}
.select2-container--default .select2-selection--single .select2-selection__arrow 	{top:1px; bottom:0; margin:auto;}
.select2-results 																{font-size:16px;}

.webform-options-display-buttons label.webform-options-display-buttons-label 		{display:block; height:auto; padding:7px 12px; text-align:center; vertical-align:middle; color:#666; border:none; border-radius:3px; background-color:#f0f3f4; cursor:pointer; font-size:16px;}
.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {color:#fff; background:#0a76fe;}

div.messages							{padding:15px 25px; margin:0 0 30px; text-align:left; border:none !important; border-left:50px solid !important; position:relative; background-image:none !important; font-size:14px; line-height:20px; border-radius:5px;}
div.messages .messages-header 		{display:none;}
div.messages h1 						{font-size:22px; line-height:24px; font-weight:600; margin-bottom:10px;}
div.messages p						{margin:0;}
div.messages h3						{margin:0 0 5px; font-weight:400;}
div.messages ul						{margin:0;}
div.messages ul li						{margin:0; padding:0; background:none;}

.messages:before					{font-family:'Font Awesome 5 Free';	margin:auto; color:#fff; height:20px; line-height:20px; font-weight:600; position:absolute; left:15px; font-size:20px;}

div.messages-info		 			{border-color:#b8daff !important; color:#2978cc; background:#cce5ff;}
div.messages-info:before 			{content:'\f05a'; left:-34px; top:0; bottom:0;}

div.messages-warning		 			{border-color:#ecbf40 !important; color:#a9800c; background:#fbf8e6;}
div.messages-warning:before 			{content:'\f071'; left:-36px; top:0; bottom:0;}

div.messages-status		 			{border-color:#aac877 !important; color:#66803c; background:#f4f9ee;}
div.messages-status:before 			{content:'\f00c'; left:-34px; top:0; bottom:0;}

div.messages-error		 			{border-color:#db847b !important; color:#bb6057; background:#fff5f4;}
div.messages-error:before 			{content:'\f00d'; left:-32px; top:0; bottom:0;}
div.messages-error ul li				{padding:2px 0 2px 12px; position:relative;}
div.messages-error ul li:before		{content:'-'; position:absolute; top:2px; left:0; font-weight:400; font-size:12px; color:#db847b;}

/* Pagina mantenimiento */
.maintenance-page .dialog-off-canvas-main-canvas 	{display:flex; flex-wrap:wrap; justify-content:space-between;}
.maintenance-page header 								{order:1; width:100%; background:#f3f4f9; padding:10px 40px; margin:0 0 40px;}
.maintenance-page header h1							{display:none;}
.maintenance-page header img							{width:150px;}

.maintenance-page .js-form-wrapper.form-wrapper 		{margin:15px 0;}
.maintenance-page a									{color:#999;}
.maintenance-page .button				 			{background:#999; display:inline-block; color:#fff; text-decoration:none; border-radius:50px; padding:8px 30px;}

.maintenance-page main 								{width:70%; padding:0 40px 0 0; order:3;}
.maintenance-page main h1							{font-size:25px; margin:0 0 30px;	font-weight:bold;}
.maintenance-page main p								{margin:0 0 15px;}
.maintenance-page main ol								{margin:0 0 15px 12px;}
.maintenance-page main ol	li							{margin:0 0 15px;}

.maintenance-page aside 								{width:25%; min-height:500px; padding:0 40px; border-right:1px solid #ddd; order:2;}
.maintenance-page aside .task-list 					{list-style:none; margin:0; padding:0;}
.maintenance-page aside .task-list li 					{list-style:none; margin:0 0 8px; padding:0;}
.maintenance-page aside .task-list li.done				{color:#55a655;}
.maintenance-page aside .task-list li.is-active 		{font-weight:bold;}

.contextual .trigger 								{border-radius:4px;}

/* Cotizadores */
.path-webform #wrapContent											{background:#f2f2f2;}
.webform-submission-vehiculos-form,
.webform-submission-caucion-form,
.webform-submission-transporte-form,
.webform-submission-inmuebles-form,
.webform-submission-equipos-moviles-form,
.webform-submission-motos-form,
.webform-submission-comercios-empresas-form,
.webform-submission-seguro-tecnico-form,
.webform-submission-mala-praxis-form,
.webform-submission-accidentes-laborales-form						{background:#fff; border-radius:5px; padding:35px;}

.webform-progress 													{border-radius:3px; margin:0 0 30px; overflow:hidden;}
.webform-progress ul													{margin:0 !important}
.webform-progress ul li .progress-marker								{display:none;}
.webform-progress ul li .progress-text 									{padding:5px !important; display:block !important; font-size:15px; background:#f0f3f4; overflow:unset; position:relative;}
.webform-progress ul li.is-active .progress-text,
.webform-progress ul li.is-complete .progress-text 						{color:#fff !important; background:#0a76fe;}
.webform-progress ul li.is-active .progress-text:after,
.webform-progress ul li.is-complete .progress-text:after				{border-left-color:#0a76fe;}
.webform-progress-tracker .progress-step.is-active .progress-title {font-weight:inherit;}
.webform-progress-tracker .progress-title[role="link"] 				{color:#fff !important; text-decoration:none !important;}
.webform-progress ul li:first-child .progress-text:before 				{display:none;}
.webform-progress ul li .progress-text:before 							{border-bottom:24px solid transparent; border-left:15px solid #fff; border-top:24px solid transparent; content:""; height:0; position:absolute; left:0; top:50%; width:0; margin-top:-24px;}
.webform-progress ul li .progress-text:after 							{border-bottom:18px solid transparent; border-left: 12px solid #f0f3f4; border-top:18px solid transparent; content:""; height:0; position:absolute; right:-12px; top:50%; width:0; margin-top:-18px; z-index:1;}

.path-webform #wrapContent .webform-button--previous 					{background-color:transparent; background-image:url(../images/ar-left1.png); background-repeat:no-repeat; background-position:left calc(50% + 2px); background-size:6px auto; padding-left:15px; text-transform:none; color:#666; padding-right:0;}
.path-webform #wrapContent .webform-button--next 						{background-image:url(../images/ar-right1-hover.png); margin-left:auto; background-repeat:no-repeat; background-position:calc(100% - 15px) calc(50% + 1px); background-size:6px auto; padding-right:33px;}
.path-webform #wrapContent .form-actions								{display:flex; flex-wrap:wrap; justify-content:space-between;}
.path-webform #wrapContent .form-actions .form-submit					{border-radius:3px;}
.path-webform #wrapContent .form-actions .ajax-progress				{display:none !important;}
.path-webform #wrapContent .webform-confirmation .ajax-progress		{display:none !important;}

.datos-personales 													{display:flex; flex-wrap:wrap; justify-content:space-between;}
.datos-personales .form-item 										{width:48%;}
.datos-personales .js-form-type-textarea 							{width:100%;}

.datos-vehiculo 														{display:flex; flex-wrap:wrap; justify-content:space-between;}
.datos-vehiculo .form-item 											{width:48%;}
.datos-vehiculo .js-webform-type-radios 								{width:100%;}

.path-webform #wrapContent #content 									{display:flex; flex-wrap:wrap; justify-content:space-between; padding-top:30px;}
.path-webform #wrapContent #content .messages-list 					{width:100%;}

/* Iconos cotizaciones */
#block-iconoscotizaciones-2 										{max-width:1200px; margin:auto; padding:25px 25px 0;}
#block-iconoscotizaciones-2 .title								{margin-bottom:15px;}

.iconos-cotizaciones 											{width:100%; margin:0 0 20px;}
.iconos-cotizaciones .title 										{position:relative; pointer-events:none; text-align:center; margin:0 0 30px; font-weight:bold; letter-spacing:1px; text-transform:uppercase;}
#block-iconoscotizaciones .title:after							{display:none; content:'\f0d7'; font-family:"Font Awesome 5 Free"; margin:0 0 0 5px;}
#block-iconoscotizaciones .title.active:after					{content:'\f0d8';}
.iconos-cotizaciones .body										{display:flex; flex-wrap:wrap; justify-content:space-evenly;}
.iconos-cotizaciones .body										{display:flex; flex-wrap:wrap; justify-content:space-evenly;}
.iconos-cotizaciones .body table									{width:100% !important; display:block; border:none !important;}
.iconos-cotizaciones .body table tbody								{display:block;}
.iconos-cotizaciones .body table tbody tr							{display:flex; flex-wrap:wrap; justify-content:space-evenly;}
.iconos-cotizaciones .body table tbody tr td							{display:block; width:100px; text-align:center; margin:0 0 20px;}
.iconos-cotizaciones .body table tbody tr td > p a 					{line-height:0; display:block; transition:all 0.3s ease; background:#ddd; border-radius:300px; width:65px; height:65px; padding:6px 0 0; margin:0 auto 5px; overflow:hidden;}
.iconos-cotizaciones .body table tbody tr td:hover > p a 				{background:#0a76fe;}
.iconos-cotizaciones .body table tbody tr td img		 				{max-width:80%;}
.iconos-cotizaciones .body table tbody tr td a 						{color:#4b4b4b; transition:all 0.3s ease;}
.iconos-cotizaciones .body table tbody tr td:hover a 					{color:#0a76fe;}
.iconos-cotizaciones .body table tbody tr td h3 						{font-size:15px; line-height:18px; font-weight:500; word-break:break-all;}

.context-cotizacion-vehiculos .iconos-cotizaciones .body table tbody tr td:nth-child(1) > p a,
.context-cotizacion-caucion .iconos-cotizaciones .body table tbody tr td:nth-child(2) > p a,
.context-cotizacion-transporte .iconos-cotizaciones .body table tbody tr td:nth-child(3) > p a,
.context-cotizacion-inmuebles .iconos-cotizaciones .body table tbody tr td:nth-child(4) > p a,
.context-cotizacion-equipos-moviles .iconos-cotizaciones .body table tbody tr td:nth-child(5) > p a,
.context-cotizacion-motos .iconos-cotizaciones .body table tbody tr td:nth-child(6) > p a,
.context-cotizacion-comercios-empresas .iconos-cotizaciones .body table tbody tr td:nth-child(7) > p a,
.context-cotizacion-seguro-tecnico .iconos-cotizaciones .body table tbody tr td:nth-child(8) > p a,
.context-cotizacion-accidentes-laborales .iconos-cotizaciones .body table tbody tr td:nth-child(9) > p a,
.context-cotizacion-mala-praxis .iconos-cotizaciones .body table tbody tr td:nth-child(10) > p a 	{background:#0a76fe;}

.context-cotizacion-vehiculos .iconos-cotizaciones .body table tbody tr td:nth-child(1) a,
.context-cotizacion-caucion .iconos-cotizaciones .body table tbody tr td:nth-child(2) a,
.context-cotizacion-transporte .iconos-cotizaciones .body table tbody tr td:nth-child(3) a,
.context-cotizacion-inmuebles .iconos-cotizaciones .body table tbody tr td:nth-child(4) a,
.context-cotizacion-equipos-moviles .iconos-cotizaciones .body table tbody tr td:nth-child(5) a,
.context-cotizacion-motos .iconos-cotizaciones .body table tbody tr td:nth-child(6) a,
.context-cotizacion-comercios-empresas .iconos-cotizaciones .body table tbody tr td:nth-child(7) a,
.context-cotizacion-seguro-tecnico .iconos-cotizaciones .body table tbody tr td:nth-child(8) a,
.context-cotizacion-accidentes-laborales .iconos-cotizaciones .body table tbody tr td:nth-child(9) a,
.context-cotizacion-mala-praxis .iconos-cotizaciones .body table tbody tr td:nth-child(10) a	{color:#0a76fe;}

.block.contenido-cotizacion									{width:40%; order:2;}
.block.contenido-cotizacion .body h1							{color:#0a76fe; font-size:30px; font-weight:bold; line-height:35px;}
.block.contenido-cotizacion .body img						{max-width:100%; margin:30px 0 0;}

#webform-submission-vehiculos-form-ajax-content,
#webform-submission-caucion-form-ajax-content,
#webform-submission-transporte-form-ajax-content,
#webform-submission-inmuebles-form-ajax-content,
#webform-submission-equipos-moviles-form-ajax-content,
#webform-submission-motos-form-ajax-content,
#webform-submission-comercios-empresas-form-ajax-content,
#webform-submission-seguro-tecnico-form-ajax-content,
#webform-submission-accidentes-laborales-form-ajax-content,
#webform-submission-mala-praxis-form-ajax-content			{display:none;}

.webform-ajax-form-wrapper									{width:55%; order:1;}

.webform-options-display-buttons .form-item 					{margin:0;}
.webform-has-field-suffix .form-text							{padding-right:50px;}
.form-no-label .field-suffix 								{background:#f0f3f4; line-height:35px; display:inline-block; font-size:16px; padding:0 10px; border-radius:0px 3px 3px 0px; position:absolute; right:2px; bottom:2px; top:2px;}
fieldset legend													{font-size:16px;}

/* Form vehiculos */
.webform-submission-vehiculos-form #edit-formulario-externo	{width:100%; display:flex; flex-wrap:wrap; justify-content:space-between;}


#block-gep-main-menu .contextual,
#block-marcadelsitio .contextual,
#block-portada .contextual,
#block-views-block-productos-block-1 .contextual,
#block-views-block-carousel-servicios-block-1 .contextual,
#block-views-block-servicios-de-asistencia-block-1 .contextual
{display:none !important;}

@media screen and (max-width:1300px) {
	#wrapRow7:after 													{right:-300px;}
}

@media screen and (max-width:1050px) {
	#block-gep-main-menu ul.menu li 									{margin:0 10px;}
}

@media screen and (max-width:950px) {
	.flexslider .views-field.views-field-body 							{margin:0 !important; justify-content: start !important; align-items: center !important;}
	.flexslider .views-field.views-field-body .field-content			{background: rgba(255,255,255,0.8); border-radius:10px; padding: 15px; font-size: 20px; line-height: 26px; color:#152349;}
	.flexslider .views-field.views-field-body .field-content a			{color:#152349 !important;}
	.flexslider .views-field.views-field-body .field-content h1,
	.flexslider .views-field.views-field-body .field-content h2			{background:none; font-size: 20px; line-height: 26px; margin:0; padding:0; text-align:left; letter-spacing:0;}
	.flexslider .views-field.views-field-body .field-content br			{display:none;}

	.flexslider .flex-control-nav 										{display:none;}
	.flexslider .flex-direction-nav 									{display:none;}

	#block-grilla1 .content h2 											{font-size: 25px; line-height: 25px; margin-bottom: 10px; }
	#block-grilla1 .content h2 br										{display:none;}
	#block-grilla1 .content h3 											{font-size: 16px; line-height: 20px;}
	#block-grilla1 .content .btn 										{font-size: 15px; padding: 10px 30px; margin: 15px 0 0; }
}

@media screen and (max-width:900px) {
	#block-marcadelsitio											{order:1;}
	#menu-toggle 													{display:block; order:2;}
	#block-whatsappheader											{order:3;}
	
	#block-gep-main-menu 												{display:none; margin-right:0; position:absolute; top:100%; left:23px; right:25px; background:#4475d8; z-index:100; box-shadow:0px 10px 10px rgba(0,0,0,0.3); border-radius:0px 0px 10px 10px;}
	#block-gep-main-menu ul.menu										{display:block; padding:20px 25px;}
	#block-gep-main-menu ul.menu li										{margin:0; border-bottom:1px solid #8fcafd;}
	#block-gep-main-menu ul.menu li:last-child							{border:none}
	#block-gep-main-menu ul.menu li a,
	#block-gep-main-menu ul.menu li span								{padding:8px 0; display:block;}
	#block-gep-main-menu ul.menu li.menu-item--expanded span:after 		{margin:0 0 0 5px !important; line-height:26px !important; font-size:15px !important; display:inline-block; text-align:left; position:relative; vertical-align:top;}
	#block-gep-main-menu ul.menu li ul 									{background:none; position:relative; top:auto; left:auto; padding:0;}
	#block-gep-main-menu ul.menu li ul li:after 							{display:none;}
	#block-gep-main-menu ul.menu li ul li 								{border:none;}
	#block-gep-main-menu ul.menu li ul li span,
	#block-gep-main-menu ul.menu li ul li a								{padding:5px 0px;}
	#block-gep-main-menu ul.menu li ul li span:before,
	#block-gep-main-menu ul.menu li ul li a:before						{content:'\f0da'; font-family:"Font Awesome 5 Free"; font-weight:bold; margin-right:10px; display:none;}
	#block-gep-main-menu ul.menu li ul li:last-child span,
	#block-gep-main-menu ul.menu li ul li:last-child a					{padding-bottom:15px;}
	#block-gep-main-menu ul.menu li ul li span 							{color: #fff !important;}
	
	#block-quienessomos .title 										{letter-spacing:4px; font-size:36px; line-height:36px;}
	#block-quienessomos .content 									{font-size:19px; line-height:26px;}

	#block-grilla2 .content h1 											{font-size: 35px; line-height: 40px; margin-bottom: 10px;}
	#block-grilla2 .content h2 											{font-size: 25px; line-height: 30px; margin-bottom: 40px;}
}

@media screen and (max-width:800px) {
	#block-servicios .title 											{font-size:36px; line-height:36px; margin-bottom:50px; letter-spacing:4px;}
	#block-servicios .body ul li 										{width:100%; font-size:19px; line-height:26px; letter-spacing:1px; margin:0 0 20px; background-position:left top; background-size: 25px auto; padding:0 0 0 40px;}
	#block-servicios .body p a 											{color: #fff; font-size: 22px; text-decoration: underline; line-height: 26px; }
	
	#block-aplicacion .body h1 											{font-size:36px; line-height:36px; margin-bottom:10px; letter-spacing:4px;}
	#block-aplicacion .body h2 											{font-size:19px; margin-bottom:40px; letter-spacing:2px;}
	#block-aplicacion .body ul 											{display:block;}
	#block-aplicacion .body ul li			 							{letter-spacing:2px;}
	#block-aplicacion .body ul li:first-child 							{margin: 0 0 30px;}
	
	#block-views-block-productos-block-1 .title 						{font-size:36px; line-height:36px; margin-bottom:50px; letter-spacing:4px;}
	#block-views-block-productos-block-1 .view-content 				 	{gap:30px;}
	
	#block-formulariodedenuncia .body h1 								{font-size:36px; line-height:36px; margin-bottom:20px; letter-spacing:4px;}
	#block-formulariodedenuncia .body a 								{letter-spacing:2px; font-size:19px; padding:10px 50px;}
	
	#block-views-block-servicios-de-asistencia-block-1 .title					{font-size:36px; line-height:36px; margin-bottom:10px; letter-spacing:4px;}
	#block-views-block-servicios-de-asistencia-block-1 .view-header				{font-size:19px; margin-bottom:40px; letter-spacing:2px;}
	#block-views-block-servicios-de-asistencia-block-1 .view-content .views-row	{width:48%;}
	
	#block-oficinas .body table tbody tr td 								{border-right:none; border-bottom: 1px solid #ddd; width:100%; padding:30px 0;}
	#block-oficinas .body table tbody tr td:last-child					{border:none;}

	#block-quienessomos .content table tr 								{gap: 15px; flex-direction: column;}
	#block-quienessomos .content table tr td							{text-align:left;}
	#block-quienessomos .content table tr td p 							{margin: 0 20px 0 0; float: left;}
	#block-quienessomos .content table tr td h3 						{margin-top: 10px;}
	#block-quienessomos .content table tr td img 						{width: 100px;}

	#block-contacto .body h1 											{font-size: 36px; line-height: 36px; margin-bottom: 10px; letter-spacing: 4px; }
	#block-contacto .body h2 											{font-size: 20px;}
}

@media screen and (max-width:750px) {
	
}

@media screen and (max-width:700px) {
	#wrapRow6 .row 																			{padding-top:30px;	padding-bottom:30px;}
	.jcarousel-wrapper.jcarousel-skin-default												{width:100% !important; padding:0;}
	.jcarousel-wrapper.jcarousel-skin-default .jcarousel ul li								{width:auto; height:auto; padding:0 15px;}
	.jcarousel-wrapper.jcarousel-skin-default .jcarousel ul li .views-field-field-imagenes	{max-width:150px; height:auto; margin:0;}
	.jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-prev,
	.jcarousel-wrapper.jcarousel-skin-default .jcarousel-control-next						{display:none;}

	.block.contenido-cotizacion 										{width:100%; order:1;}
	.block.contenido-cotizacion .body								{text-align:center;}
	.webform-ajax-form-wrapper 										{width:100%; order:2;}
	
	.webform-submission-vehiculos-form, 
	.webform-submission-caucion-form, 
	.webform-submission-transporte-form, 
	.webform-submission-inmuebles-form, 
	.webform-submission-equipos-moviles-form, 
	.webform-submission-motos-form, 
	.webform-submission-comercios-empresas-form, 
	.webform-submission-seguro-tecnico-form, 
	.webform-submission-mala-praxis-form, 
	.webform-submission-accidentes-laborales-form					{padding:20px 15px;}
	
	#block-iconoscotizaciones-2 .title 							{margin-bottom:22px;}

	.iconos-cotizaciones										{margin:0;}
	#block-iconoscotizaciones .title								{cursor:pointer; pointer-events:auto;}
	#block-iconoscotizaciones .title:after						{display:inline-block;}
	#block-iconoscotizaciones .content							{display:none;}
	#block-iconoscotizaciones .content.active					{display:block;}

	#flexslider-secundario .slides li .views-field-nid-1 .field-content 				{flex-direction: column;}
	#flexslider-secundario .slides li .views-field-nid-1 .field-content .image 			{width: 100%; height:250px;}
	#flexslider-secundario .slides li .views-field-nid-1 .field-content .image img 		{object-position: top;}
	#flexslider-secundario .slides li .views-field-nid-1 .field-content .text 			{width: 100%; font-size:19px; padding:50px 30px;}
	#flexslider-secundario .slides li .views-field-nid-1 .field-content .text h2 		{font-size: 40px; line-height: 40px; margin-bottom:25px;}
	#flexslider-secundario .slides li .views-field-nid-1 .field-content .text .btn 		{font-size: 20px; padding: 15px 30px;}
	#flexslider-secundario .close-button 												{width: 40px; height: 40px; right: 20px; background-size: 15px auto; background-position:center;}
}

@media screen and (max-width:650px) {
	.toolbar-oriented .toolbar-bar									{position:fixed !important;}
}

@media screen and (max-width:600px) {
	.views-field.views-field-field-imagen 							{overflow:hidden;}
	.views-field.views-field-field-imagen img						{width:200%; max-width:200%; float:right;}
	.views-field.views-field-field-imagen.image-slide-121 img		{float:left;}
	
	#block-quienessomos .title										{width:100%; margin-bottom:30px;}
	#block-quienessomos .content 									{width:100%;}
	
	#wrapRow7:after 													{right:0; width:120px;}
	
	#block-formulariodedenuncia .body 								{display:block;}
	#block-formulariodedenuncia .body h3 br 						{display:none;}
	#block-formulariodedenuncia .body table tbody tr 	 			{gap:25px;}
	#block-formulariodedenuncia .body table tbody tr td 			{border-radius: 25px; padding: 15px 25px; min-height: 120px; min-width: 350px; }
	#block-formulariodedenuncia .body table tbody tr td a 			{padding: 0 0 0 80px; font-size: 20px; letter-spacing: 2px; line-height: 25px; background-size: 60px auto !important; }
	
	#block-views-block-servicios-de-asistencia-block-1 .view-content .views-row								{width:100%; margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #ddd;}
	#block-views-block-servicios-de-asistencia-block-1 .view-content .views-row:last-child					{margin:0; padding:0; border:none;}
	#block-views-block-servicios-de-asistencia-block-1 .view-content .views-row .views-field-field-logo img 	{margin-bottom:5px;}
	#block-views-block-servicios-de-asistencia-block-1 .view-content .views-row .views-field-title 			{font-size:19px; margin-bottom:5px;}
	#block-views-block-servicios-de-asistencia-block-1 .view-content .views-row .views-field-field-telefono a	{letter-spacing:1px; font-size:19px;}
	#block-views-block-servicios-de-asistencia-block-1 .view-content .views-row .views-field-field-whatsapp a 	{letter-spacing:1px; font-size:19px;}
	
	#block-logopie .content img 										{max-width:150px;}

	#wrapRow3 .row 														{padding-top: 70px;}
	#block-grilla2 .content h2 											{font-size: 20px; line-height: 25px;}
	#block-grilla2 .content table tbody tr 								{gap: 30px;}
	#block-grilla2 .content table tbody tr td 							{font-size: 16px; line-height: 22px; letter-spacing: 0px;}
	#block-grilla2 .content table tbody tr td img 						{width: 150px; margin-bottom:10px;}
	#block-grilla2 .content table tbody tr td h3 						{font-size: 18px; line-height: 24px; }

	#block-contacto .body h3 											{text-align: left; margin-bottom:35px;}
	#block-contacto .body h3 a 											{font-size: 20px; background-size: 60px auto; padding: 10px 0px 10px 70px;}
	#block-contacto .body h3 a strong 									{font-size: 22px;}
	#block-contacto .body h4 											{font-size: 16px;}
	

	#wrapRow11 .row 													{background: url(../images/point.png) -60px center no-repeat; padding-bottom: 30px; padding-top: 30px; padding-left: 120px; background-size: 160px auto; }

	#block-whatsappheader .body p a 									{padding: 10px 20px 10px 15px;}
	#block-whatsappheader .body p a 									{padding: 10px 20px 10px 15px;}
}

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

}

@media screen and (max-width:500px) {
	.webform-submission-inmuebles-form .webform-progress,
	.webform-submission-motos-form .webform-progress	{display:none;}

	#block-grilla1 .content table tbody tr 								{flex-direction: column;}
	#block-grilla1 .content img 										{border-radius: 20px 20px 0px 0px; width:100%;}
	#block-grilla1 .content table tbody tr:first-child td:first-child 	{height:200px; overflow:hidden;}
	#block-grilla1 .content table tbody tr:first-child td:last-child 	{border-radius: 0px 0px 20px 20px; padding:30px;}
	#block-grilla1 .content.active img 									{border-radius: 40px 40px 0px 0px;}
	#block-grilla1 .content.active table tbody tr:first-child td:last-child {border-radius: 0px;}
	
	.webform-cotizar-vehiculo 											{border-radius: 0px 0px 20px 20px; overflow: clip; padding:0 20px 30px;}
	.webform-cotizar-vehiculo .body form .form-item 					{width: 100%; margin-bottom: 15px; }

	.datos-personales .form-item,
	.datos-vehiculo .form-item 											{width: 100%;}

}

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


}


