/*
Theme Name:     AlaiSecure - v26
Description:    AlaiSecure es un tema desarrollado en exclusiva para la web corporativa de AlaiSecure perteneciente al Grupo Ingenium Tecnología, basado en Divi5 (Child theme).
Author:         DinamicMedia.Net
Author URI:     http://www.dinamicmedia.net
Template:       Divi
Version:        5.0.0
Text Domain:    alaisecure
*/

.brand_color { color: #00a5ce; }
.brand_grupo { color: #e1952e !important; }
.brand_jsc { color: #d41329 !important; }
.brand_alantra { color: #284816 !important; }
.brand_alineasol { color: #449dd6;}

.sim360, .conect3 {color: #0459a0;}
.sim360 span {color: #02a6d1;}

.partners { color: #2ea852;}
a.partners { border-radius: 6px;padding: 2px 5px; color: #2ea852 !important; }
a.partners:hover { background-color: #2ea852; color:#fff !important; }

/* Megamenú fix content divi 5.9.0 */
@media (min-width: 981px) {
  .canvas-dropdown-fix.et_pb_dropdown {
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    box-sizing: border-box;
  }

  .canvas-dropdown-fix.et_pb_dropdown > .et_pb_canvas_portal {
    display: block;
    width: fit-content !important;
    max-width: none !important;
  }

  .canvas-dropdown-fix.et_pb_dropdown .et_pb_row {
    width: max-content !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Titles */ 
h1 small:before, h2 small:before {font-size: 0.875em;color:#999; content: "/ ";}


/* Banners */
.et_pb_section.banners .banner-hzl h4 small { color:#00a4cd; font-size: 0.9em; padding: 0 10px; }
.et_pb_section.banners .banner-hzl h4 a:hover {border-bottom: 3px solid rgba(0, 164, 205, 0.99); }

/* Posts */
.home-posts .et_pb_blog_grid .et_pb_image_container, .noticias .et_pb_blog_grid .et_pb_image_container,
.et-db #et-boc .et-l .noticias .et_pb_blog_grid .et_pb_image_container {margin: 0 auto;}
.et_pb_module.home-posts .et_pb_post .post-content-inner {min-height: 190px;}
.et_pb_post .more-link::first-letter { text-transform: capitalize;}
.et_pb_post .more-link::after { padding-left: 5px;content: ">";}

.et_pb_module.posts-list .et_pb_post .post-content-inner {min-height: 200px;}

.et_pb_module.home-posts .et_pb_post .et_pb_image_container::before,
.et_pb_module.posts-list .et_pb_post .et_pb_image_container::before{
    padding: 0 8px; color: #f2aa3e; font-weight: 800; font-size: 1.125em;
    text-transform: uppercase; content: " ";
}

.et_pb_module.home-posts .et_pb_post.noticia_category-seguridad .et_pb_image_container::before,
.et_pb_module.posts-list .et_pb_post.noticia_category-seguridad .et_pb_image_container::before{ content: "Seguridad" !important; }
.et_pb_module.home-posts .et_pb_post.noticia_category-jornadas .et_pb_image_container::before,
.et_pb_module.posts-list .et_pb_post.noticia_category-jornadas .et_pb_image_container::before{ content: "Eventos"; }
.et_pb_module.home-posts .et_pb_post.noticia_category-experiencia .et_pb_image_container::before,
.et_pb_module.posts-list .et_pb_post.noticia_category-experiencia .et_pb_image_container::before{ content: "Experiencia"; }
.et_pb_module.home-posts .et_pb_post.noticia_category-medios .et_pb_image_container::before,
.et_pb_module.posts-list .et_pb_post.noticia_category-medios .et_pb_image_container::before{ content: "Medios"; }

.et_pb_post_title.alaisecure .et_pb_title_container .et_pb_title_meta_container span.published { 
	padding-right: 5px;
}
.et_pb_post_title.alaisecure .et_pb_title_container .et_pb_title_meta_container a {
	padding-left: 5px; color: rgba(0, 164, 205, 0.6);
}
.et_pb_post_title.alaisecure .et_pb_title_container .et_pb_title_meta_container a:hover {
	color: rgba(0, 164, 205, 0.9);
}

.et_pb_row.noticias .et_pb_blog_grid .et_pb_post .post-meta a {
	border-bottom: 1px solid #fff;color: #00a4cd;padding: 2px;    
}
.et_pb_row.noticias .et_pb_blog_grid .et_pb_post .post-meta a:hover { 
	border-color: #00a4cd;
	}

.et_pb_module.posts-list.blog .et_pb_post .et_pb_image_container::before {display:none;}
.et_pb_module.posts-list.blog .et_pb_has_overlay.et_pb_post .et_pb_image_container a {margin-bottom: 10px;}

/* Video */
.et_pb_video.youtube .et_pb_video_play:before {
	content: "\e0a3";
    background-color: rgba(255, 255, 255, 0.9);
    padding: 0 10px;border-radius: 20px;
}
.et-db #et-boc .et-l .et_pb_image.youtube.et_pb_has_overlay .et_overlay.et_pb_inline_icon:before {
  font-size: 140px;top:50%;left:50%;
}

/* Lists */
#left-area .et_pb_text.alai-bullets ul, .entry-content .et_pb_text.alai-bullets ul,
.et_pb_module.alai-bullets .et_pb_text_inner ul {list-style:none;}
.et_pb_module.alai-bullets .et_pb_text_inner ul li::before { 
	content: "-";padding-right: 10px; 
}
#left-area .et_pb_text.alai-bullets ul li ul, .entry-content .et_pb_text.alai-bullets ul li ul,
.et_pb_module.alai-bullets .et_pb_text_inner ul li ul {padding: 0 0 0 25%;}
.et_pb_module.alai-bullets .et_pb_text_inner ol li ul li:before { 
	content: "- ";color:#00a4cd;
}
.et_pb_module.alai-bullets .et_pb_text_inner ul li ul li::before {
	content: "•";color:#00a4cd;
}

.et_pb_module.alai-bullets .et_pb_text_inner ol {
	list-style:none;counter-reset: listado; padding: 10px 0 10px 25px;
}
.et_pb_module.alai-bullets .et_pb_text_inner ol li { }
.et_pb_module.alai-bullets .et_pb_text_inner ol li:before { padding-right: 5px;
	content: counter(listado, decimal) ". "; counter-increment: listado; color: #00a4cd;
}

ul li.half, ol li.half { width: 48%; display: inline-block; vertical-align:top; }
ul li.third, ol li.third { width: 32%; display: inline-block; vertical-align:top; }

.et_pb_module.alai-bullets.cobertura blockquote {margin: 15px 0;}
.et_pb_module.alai-bullets.cobertura ul li::before {content: "";padding-right: 0;}


.et_pb_module.suite-protect ul.menu-options { text-align:center; padding: 0 !important; }
.et_pb_module.suite-protect ul.menu-options li {
	display: inline-block; width: fit-content; margin: 5px;
	background-color: rgba(0, 164, 205, 0.9);border: 1px solid rgba(0, 164, 205, 0.9);
}
.et_pb_module.suite-protect ul.menu-options li.small {}
.et_pb_module.suite-protect ul.menu-options li.medium {}
.et_pb_module.suite-protect ul.menu-options li a { display:block; color: #fff;padding: 4px;}
.et_pb_module.suite-protect ul.menu-options li:hover{ color: #fff;}
.et_pb_module.suite-protect ul.menu-options li a:hover { color: rgba(0, 164, 205, 0.9); background-color:#fff;}
.et_pb_module.suite-protect ul.menu-options li a.activo { color: #f3a100; background-color:#fff;}

.et_pb_module.alai-bullets .et_pb_text_inner ul.blog li,
.et_pb_module.alai-bullets .et_pb_text_inner ol.blog li {padding-bottom:20px;}
.et_pb_module.alai-bullets .et_pb_text_inner ul.blog li:last-child,
.et_pb_module.alai-bullets .et_pb_text_inner ol.blog li:last-child{padding-bottom:0px;}

ul.blue {margin-bottom:0px;}
ul.blue li {margin-bottom:20px;}
ul li::marker, ul.blue li::marker  {color: #00a5ce;}
ul.blue li:last-child {margin-bottom:0px;}


/* Footer */


/* Forms */
.et_pb_contact .et_pb_contact_field_half { display: inline-block; width:49.5%;}
.et_pb_contact .et_pb_contact_field_third { display: inline-block; width:33.3%;}
.et_pb_contact .et_pb_contact_field_fourth { display: inline-block; width: 24.5%;}
.et_pb_contact .et_pb_contact_field_half.et_pb_contact_field_last { 
	display: inline-block; width:49.5%;margin-right:0;  
}

.wpcf7 input, .wpcf7 textarea { max-width:100%; }

.wpcf7 .et_pb_contact p input, .wpcf7 .et_pb_contact p textarea {
	width:100%;	background-color: #fafafa;border-width: 1px;
    border-radius: 6px;padding: 10px 10px;
}
.wpcf7 .et_pb_contact p textarea {
    border-radius: 6px;padding: 10px;
}
.wpcf7 .et_pb_contact p select {
	background-color: #fafafa;border-width: 1px; border-radius: 6px;padding: 9px 10px;
}
.wpcf7 .et_pb_contact p select.full {width:100%;}
.wpcf7 .et_pb_contact p input.wpcf7-phonetext { padding-left:45px !important; }
.wpcf7 .et_pb_contact .intl-tel-input .country-list .country .country-name,
.wpcf7 .et_pb_contact .country-select .country-list .country-name { color: #999;font-size: 0.9em; }
.wpcf7 .et_pb_contact p input.wpcf7-phonetext { padding-left:45px !important; }
.wpcf7 .et_pb_contact .intl-tel-input .country-list .country .country-name,
.wpcf7 .et_pb_contact .country-select .country-list .country-name { color: #999;font-size: 0.9em; }

.wpcf7 .et_pb_contact .intl-tel-input.separate-dial-code .selected-dial-code { color: #999;font-size: 0.9em; }
.wpcf7 .et_pb_contact .intl-tel-input.separate-dial-code input, .wpcf7 .et_pb_contact .intl-tel-input.separate-dial-code input[type=tel], .wpcf7 .et_pb_contact .intl-tel-input.separate-dial-code input[type=text] { padding-left: 80px !important; }

.wpcf7-form label.check {font-size: 0.9em;line-height: 1.4em;}
.wpcf7-form .et_pb_contact p input[type=checkbox] {
	width: 14px !important;
	-webkit-appearance: checkbox;display: inline-block; font-size: 2em;margin-right: 5px;
}
.wpcf7-form .et_pb_contact_field { padding: 0 0 10px !important; vertical-align:top; }
.wpcf7-form .et_pb_contact_field .wpcf7-list-item { margin-left: 0;}

.wpcf7-form .et_pb_contact p.check-input {font-size: 1.0rem; margin-top: 5px; margin-bottom: 10px;}
.wpcf7-form .et_pb_contact_field { padding: 0 0 10px !important; }
.wpcf7-form .et_pb_contact_field_half { padding-right: 5px !important; }
.wpcf7-form .et_pb_contact_field_half.et_pb_contact_field_last { padding-right: 0 !important; }
.wpcf7-form .et_pb_contact_field .wpcf7-list-item { margin-left: 0;}

.wpcf7-form .et_pb_contact p.check-input {font-size: 1.0rem; margin-top: 5px; margin-bottom: 10px;}

.wpcf7-form .et_pb_contact .et_pb_contact_field.data_policy,
.wpcf7-form .et_pb_contact .et_pb_contact_field.data_policy p { clear: both;margin-bottom: 0px; padding-bottom: 5px;}

.wpcf7-form .et_pb_contact_field.forms-titles { vertical-align: top;}
.wpcf7-form .et_pb_contact p.title { 
    font-family: 'Barlow light',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase; font-size: 1.8rem; padding-bottom: 20px;
}

.wpcf7-form-control-wrap .wpcf7-not-valid {border: 1px solid #f00;}
.wpcf7-form-control-wrap .wpcf7-not-valid:focus,
.wpcf7-form-control-wrap.proteccion-datos .wpcf7-not-valid {border: none;}
.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {display:none;}

.wpcf7 .et_contact_button_container .et_pb_contact_submit.et_pb_button {
    max-width: 68%;font-size: 1.2rem; padding: 2px 30px!important; background-color: rgba(0,89,158,.9); 
}
.wpcf7 .et_contact_button_container .et_pb_contact_submit.et_pb_button:hover {
    background-color: #fff!important;color: rgba(0,89,158,.9)!important; 
}
body .et_pb_button.btn-big, body.et-db #et-boc .et-l .et_pb_button.btn-big,
body .et_pb_button.btn-big, body.et-db #et-boc .et-l .et_pb_button.btn-big:hover {
    font-size: 20px;padding: 15px 20px;width: 80%;
}

.wpcf7 form .wpcf7-response-output { margin: .5em 0 1em;background-color: #fff; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output.wpcf7-validation-errors {
    border-color: rgba(255,0,0,.8); color: rgba(255,0,0,.9); 
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;color: #46b450;
}
.wpcf7 form.sent .et_pb_contact {display:none;}

.wpcf7-spinner { margin-right: 0 !important; }


.et-db #et-boc .et-l .wpcf7-submit.et_pb_contact_submit.et_pb_button {
	padding: 10px 20px 12px !important;border-radius: 10px !important;
	background-color: #2ea852;color: #fff!important;font-weight: bold;
}
.et-db #et-boc .et-l .wpcf7-submit.et_pb_contact_submit.et_pb_button:hover {
	background-color: #f19400 !important;
}

.et-db #et-boc .et-l #formLlamadme .wpcf7-submit.et_pb_contact_submit.et_pb_button {
	padding: 6px 20px 8px !important; font-weight: normal;
}
.et-db #et-boc .et-l #formLlamadme .wpcf7-submit.et_pb_contact_submit.et_pb_button:hover {
	background-color: rgba(0,89,158,.9) !important;
}

/* Icons forms */
.wpcf7-form .et_pb_contact .et_pb_contact_field.inputWithIcon {position:relative;}
.wpcf7-form .et_pb_contact .et_pb_contact_field.inputWithIcon input { padding-left:50px !important;}
.wpcf7-form .et_pb_contact .et_pb_contact_field.inputWithIcon textarea { padding-left:50px !important; margin-bottom:0px;}
.wpcf7-form .et_pb_contact .et_pb_contact_field.inputWithIcon i {
    position:absolute;left:0;top: 0px;padding: 4px 10px 0;transition:.3s;color:rgba(0,164,205,0.7);
}
.wpcf7-form .et_pb_contact .et_pb_contact_field.inputWithIcon i.fa-user {padding: 3px 16px 2px 10px;}
.wpcf7-form .et_pb_contact .et_pb_contact_field.inputWithIcon i.fa-envelope { font-size: 1.7em;padding: 6px 10px;}
.wpcf7-form .et_pb_contact .et_pb_contact_field.inputWithIcon i.fa-briefcase {padding: 6px 8px;}
.wpcf7-form .et_pb_contact .et_pb_contact_field.inputWithIcon .intl-tel-input.allow-dropdown .flag-container {left:40px;}
.wpcf7-form .et_pb_contact .et_pb_contact_field.inputWithIcon .intl-tel-input .selected-flag .iti-arrow { border-top-color: #fff;}
.wpcf7-form .et_pb_contact .et_pb_contact_field.inputWithIcon .intl-tel-input input { padding-left: 90px !important;}


/* Landing - SIM Alto Consumo */
#form-preevent .wpcf7-form .et_pb_contact .et_pb_contact_field input,
#form-preevent .wpcf7-form .et_pb_contact .et_pb_contact_field textarea { 
	background-color:#045ba1; color:#fff;border-radius: 10px;
}
#form-preevent .wpcf7-form .et_pb_contact .et_pb_contact_field input::placeholder,
#form-preevent .wpcf7-form .et_pb_contact .et_pb_contact_field textarea::placeholder {color: rgba(255,255,255,0.5) !important;}
#form-preevent h4 {padding: 5px 10px 25px 5px;}
#form-preevent a {color: rgba(0, 165, 206,1) !important;}
#form-preevent .wpcf7-form .et_pb_contact .et_pb_contact_field.inputWithIcon i { color:#fff; }
#form-preevent .et_pb_contact_submit { background-color: #f19400 !important;font-weight: 800; }
#form-preevent .et_pb_contact_submit:hover { background-color: rgba(0,142,194,0.85) !important; }

#formEvent .dia, #formEvent .hora {
  width: initial; display: inline-block; padding-bottom: 20px !important;
}
#formEvent .et_pb_contact_field.dia .wpcf7-list-item {padding-right: 10px;}
#formEvent .et_pb_contact_field.dia input[type=radio],
#formEvent .et_pb_contact_field.hora select {width: initial;}
#formEvent .et_pb_contact_field.hora { margin-left: 80px; }

/* Form header */
#formHeader .et_pb_contact p input, #formHeader .et_pb_contact p textarea { padding: 5px 6px !important;}
.et-db #et-boc .et-l #formHeader .et_pb_contact_field { 
  display:inline-block; vertical-align: top; padding-bottom: 2px !important; width:26%;
}
.et-db #et-boc .et-l #formHeader .et_pb_contact_field.small { width:17%; }
.et-db #et-boc .et-l #formHeader .et_pb_contact_field.interes { 
  width:34.5%; padding: 5px 0 0 !important; 
}
.et-db #et-boc .et-l #formHeader .et_pb_contact_field.data_policy { width:25%; margin-top: 10px;color:#fff; }
.et-db #et-boc .et-l #formHeader .et_pb_contact_field.data_policy a { color:#fff; }
.et-db #et-boc .et-l #formHeader .et_contact_button_container { 
  margin-left: 10px;margin-top: 2px;margin-bottom: 4px; 
  display:inline-block; width:25%;    
}
.et-db #et-boc .et-l #formHeader .et_contact_button_container .et_pb_contact_submit.et_pb_button {
    font-size: 14px !important; padding: 2px 30px !important;background-color: rgba(0,89,158,.9) !important;border: 2px solid rgba(0,89,158,.9)!important; max-width: 65%;
}
.et-db #et-boc .et-l #formHeader .et_contact_button_container .et_pb_contact_submit.et_pb_button:hover,
#formHeader .et_contact_button_container .et_pb_contact_submit.et_pb_button:hover { background-color: #fff !important;color: rgba(0,89,158,.9) !important;border: 2px solid rgba(0,89,158,.9)!important; }


.wpcf7 #formHeader .wpcf7-response-output {
    width: fit-content; margin: 5px 0 5px; font-size: 0.9rem;
}
.wpcf7 #formHeader.sent .wpcf7-response-output {
    margin: 5px 0 30px; font-size: 1.0rem; padding: 10px 40px 15px 16px;
}

@media (max-width: 768px) {
   .et-db #et-boc .et-l .et_builder_inner_content.has_et_pb_sticky .et_pb_blurb.close-top_bar { 
  	display:none;
  }
  .et-db #et-boc .et-l #formHeader .et_pb_contact_field { display:inline-block; width:40%; }
	.et-db #et-boc .et-l #formHeader .et_pb_contact_field.small { width:40%; }
  .et-db #et-boc .et-l #formHeader .et_pb_contact_field.interes {
    width: 93%;padding: 2px 0 0!important;
  }
  .et-db #et-boc .et-l #formHeader .et_contact_button_container { 
  width:35%;    
}
  .et-db #et-boc .et-l #formHeader .et_contact_button_container .wpcf7-spinner { display:none !important;}
  .wpcf7 #formHeader .ajax-loader {margin-right:0 !important;}
}
@media (max-width: 479px) {
  .et-db #et-boc .et-l #formHeader .et_pb_contact_field { display:inline-block; width:46%; }
	.et-db #et-boc .et-l #formHeader .et_pb_contact_field.small { width:46%; }
  .et-db #et-boc .et-l #formHeader .et_pb_contact_field.interes { width: 93%; padding: 2px 0 0!important; }
  .et-db #et-boc .et-l #formHeader .et_pb_contact_field.data_policy { width: 56%; margin-top: 5px; }
  .et-db #et-boc .et-l #formHeader .et_pb_contact_field.data_policy label.check {
    font-size: 0.8em; }
  .et-db #et-boc .et-l #formHeader .et_contact_button_container { display:inline-block; width:40%;}
  .et-db #et-boc .et-l #formHeader .et_contact_button_container .et_pb_contact_submit.et_pb_button { padding: 2px 15px!important; }
}

/* Scroll */
.et_pb_scroll_top.et-pb-icon {
	right: 10px;background: rgba(0, 164, 205, 0.9);border-radius: 50% !important;
}

.divioverlay .overlay-close { color: #ccc !important; }

/* Captcha */
div.grecaptcha-badge { display: none !important; }



/* Responsive Styles Tablet Portrait */
@media all and (max-width: 768px) {
	
    .wpcf7-form .et_pb_contact_field.et_pb_contact_field_half.et_pb_contact_field_last,
    .wpcf7-form .et_contact_bottom_container, .et_pb_contact .et_pb_contact_field_half,
	.et_pb_contact_field.et_pb_contact_field_third, .et_pb_contact_field.et_pb_contact_field_fourth {
		width: 100% !important;padding: 0 0 10px !important; margin-left: 0;
	}
	.wpcf7-form .et_pb_contact .et_pb_contact_field_half {padding-right:0;}
	.wpcf7-form .et_pb_contact .et_pb_contact_field_half.et_pb_contact_field_last {padding-left:0;}
	.wpcf7-form .et_contact_bottom_container .wpcf7-submit {width: 100%;margin-left: 0;margin-top:15px;}

}
/* Responsive Styles Smartphone Only */
@media all and (max-width: 767px) {
	
	/* Lists */
	ul li.half, ol li.half, ul li.third, ol li.third, 
	.et_pb_module.suite-protect ul.menu-options li { width: 100%; }

}

/* Utils */
.va-t { vertical-align:top !important; }
.va-b { vertical-align:bottom !important; }

.mb-0 {margin-bottom: 0 !important;}

.p-15 {padding: 15px !important;}
.pb-0 {padding-bottom: 0px !important;}
.pt-15 {padding-top: 15px !important;}
.pb-15 {padding-bottom: 15px !important;}

.nwp {white-space:nowrap;}