body{ background-color:#e7e7e7; color: #696969;}
#sp-header { background-color: transparent; height: 143px;}
#sp-header.menu-fixed { background-color: #010101; z-index: 222;}
#sp-top-bar { padding: 0; background-color:#000;}
#sp-logo { padding: 0; margin-top: 13px;}
/*secciones*/
section { padding: 140px 0 100px 0; }
.sp-pre-loader { background-color: #010101;}
.sp-pre-loader .circle-two > span,
 .sp-pre-loader .circle-two > span::before,
  .sp-pre-loader .circle-two > span::after { }
section#sp-slider { padding-top: 50px; }
#sp-slider .video-container { width:48%; float: left; margin-right: 2%;}
#sp-slider .moduleItemVideo { }
#sp-slider h3 { font-size: 38px; text-transform: uppercase; color: #fff; font-style: italic;}
#sp-slider h1 { color: #5b7aa1; font-size: 64px; text-transform: uppercase; font-weight: 500; font-style: italic;}
.escudo { position: absolute; bottom: 0; margin: 0 auto -200px auto; left: 0; right: 0;}
#sp-originales { background-position: center 145px!important; padding-bottom: 220px;}
#sp-originales div.moduleItemIntrotext { width: 80%;}
#sp-menu { padding-right: 0;}
.sp-megamenu-parent { margin-top: 25px;}
.sp-megamenu-parent > li > a { font-size:14px; line-height: 32px; border-radius:6px; padding: 0 12px;}
.sp-megamenu-parent > li > a:hover { color:#5c7aa0; }
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li > a.active { background-color:#5c7aa0; }
#offcanvas-toggler { }
#offcanvas-toggler > i { color: #fff;}
.itemid-101 #sp-main-body { display: none;}
.sp-module ul > li { border:none;}
.datos-top.movil {display: none!important;}
.datos-top  { float: right; margin-top: 18px!important; line-height: 25px; color: rgba(136,136,136,255);}
.datos-top p { background-color:#161616; display: inline-block; line-height: 28px; border-radius: 6px; font-size: 14px; 
              font-weight: 400; font-style: italic; padding: 0 12px; margin: 0;}
.datos-top p strong { color: #fff; font-weight: 400;}
.datos-top div { float: left; }
.datos-top img { margin-right: 15px; float: left; max-width: 28px;}
.k2ItemsBlock { max-width: 1140px; margin: 0 auto;}
div.itemBackToTop { display: none;}
div.itemHeader h2.itemTitle,
h2.moduleItemTitle,
.sp-module .sp-module-title { color:#266682; font-size:56px; text-transform:uppercase; margin-bottom:40px; }
h2.moduleItemTitle::before,
.sp-module .sp-module-title::before { content: " ";position: absolute; width: 100%; background-color: #e7e7e7;
                                       z-index:-1; left:0; right:0; border-top:17px solid #fff; border-bottom:17px solid #fff;
                                        padding: 7px 0; top: 28px;}
div.k2ItemsBlock ul li div.moduleItemIntrotext img.moduleItemImage  { float: left; margin: 2px 10px 4px 4px;}
#sp-footer{ background-color: #000; text-align: left;}
#sp-footer img {float: left;}
#sp-footer p { color: #999; font-size: 13px; line-height: 60px;}
#sp-footer p strong { color: #fff; font-weight: normal;}
#sp-footer .copy { text-align:right; }
section.suave{background-color: #f9f9f9;}
section.suave .sp-column::before
                         { content: " ";position: absolute; width: 100%; z-index:0; left:0; right:0;  padding: 7px 0; top: 28px;
                         background-color: #f5f5f5; border-top:17px solid #e7e7e7; border-bottom:17px solid #e7e7e7;}
section.suave h2.moduleItemTitle::before,  section.suave .sp-module .sp-module-title::before {display: none;}
section.suave h2.moduleItemTitle,  section.suave .sp-module .sp-module-title {position: relative; z-index: 111;}
/*formulario*/
textarea { height: 150px; }
.visform input, .visform select, .visform textarea {background-color: #fff!important;}
.visforms-form { max-width: 600px; margin: 10px auto;}
.visforms-form > h1 {  text-transform: uppercase; font-size: 40px; text-align:center; color:#eb6200; }
.form-actions { background-color: transparent; border: none; padding: 0;}
.visBtnCon .btn { padding:  8px 20px!important; background-color: #5c7aa0!important; color: #fff; width: 180px!important;
 float: right; margin-right: 20px; font-weight: 600;}
ul.sigProResponsive li.sigProThumb a.sigProLink { border: 6px solid #000!important;}
b.fancyboxCounter { display: none;}
#msg_ok {  position: fixed; top : 0px; left: 0; text-align: center; line-height: 100px; color: #fff; font-size: 25px;
visibility: hidden;    width: 100%;    height: 100px;    background-color: rgba(255, 0, 0, 0.6);    z-index: 999;}
@media (max-width: 1550px) {
	body.site { background-size: auto!important;}
	}
@media (max-width: 1200px) {
#sp-slider h3 { margin-top: 0; font-size: 34px}
#sp-slider h1 { font-size: 54px}
.sp-megamenu-parent > li > a { font-size:13px;  padding: 0 8px;}
}
   
@media (max-width: 990px) {
.datos-top {display: none;}
.datos-top.movil {display: block!important;}
#sp-header { height: 100px;}
section { padding: 120px 0 100px 0; }
#sp-slider .moduleItemVideo { margin-bottom: 20px;}
#sp-logo { margin-top:0; padding: 0 15px;}
#sp-menu { padding-right: 15px;}
.k2ItemsBlock { width: 90%;}
#sp-slider .k2ItemsBlock { width: 75%;}
#sp-slider .video-container { width:100%; }
}
@media (max-width: 768px) {
h2.moduleItemTitle::before, .sp-module .sp-module-title::before,  section.suave .sp-column::before { top: 8px;}
                            }
@media (max-width: 660px) {
#sp-slider .k2ItemsBlock { width: 100%;}
#sp-slider h3 { margin-top: 0; font-size: 22px}
#sp-slider h1 { font-size: 30px}
	                        }

@media (max-width: 487px) {
#sp-footer{ text-align: center;}
#sp-footer p { line-height: normal;}
#sp-footer img {float: none; margin: 0 auto; }
#sp-footer .copy { text-align:center; }
h1.moduleItemTitle { font-size: 25px;}
input[type="file"] {  max-width: 300px;}
.visCSSinput { width: 100%!important;}
.visCSSlabel { width: 100%!important;}
.datos-top.movil { margin:10px 0!important; text-align: center;}
.customdatos-top.movil > div {}
  
}
