@charset "utf-8";
/* CSS Document */
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, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;;
}

body {
    background:#EEE;
    margin:0px;
    padding:0px;
    font-family:Open Sans, serif;
    font-size:14px;
    color:#555;
}
h1 {
    font-size: 32px;
    color: #666;
    margin-bottom: 20px;
    font-weight: lighter;
}
.hometitle h1 {
    margin-bottom:2px;
}
h1.has_subtitle {
    margin-bottom: 5px;
}
.subtitle {
    font-size: 21px;
    font-weight: lighter;
}
h2 {
    margin: 30px 15px 29px 15px;
    font-size: 29px;
    font-weight: lighter;
    border-bottom: #CCC dashed 1px;
    padding: 0px 0px 15px 0px;
}
h2.ficha {
    color: #FFC000;
    font-size: 20px;
    margin: 0px 0px 9px 0px;
    padding:inherit;
    border:none;
    font-weight:normal;
    padding: 0px;
}
h3 {
    color: #FFC000;
    font-size: 20px;
    margin: 0px 0px 9px 0px;
}
small,
small a {
    font-size:12px;
    color:#999;
}
ul {
    list-style:none;
}
p {
    margin-bottom:10px;
}
.container {
    background:#FFF;
    padding:15px 0px 15px 0px;
}
.slogan {
    color:#999;
    font-size: 15px;
    margin-top: 0px;
    width: 235px;
}

.nombrempresa{
    color: #000;
    font-size: 21px;
    margin-top: 22px;
    font-weight: bold;
}

.current_page_item{
    font-weight: bold;
}

.current-menu-item{    
    font-weight: bold;
}

.logo {
    margin-bottom:10px;
}
.bomenu {
    border-radius:0px;
    border-left:0px;
    border-right:0px;
    margin-top:10px;
}
.phoneheader,
.phoneheader a {
    font-size:24px;
    color: #FFC000;
    letter-spacing: -2px;
    margin-top: 6px;
}
.small-text {
    color:#999;
    font-size:12px;
}
.block {
    display:block;
}
.hometitle {
    text-align:center;
    margin: 15px 0px 42px 0px;
}
.hometitle p {
    font-size: 21px;
    font-weight: lighter;
}

.text13 {font-size:13px;}
.text14 {font-size:14px;}
.text15 {font-size:15px;}
.text16 {font-size:16px;}
.text17 {font-size:17px;}
.text18 {font-size:18px;}
.text24 {font-size:24px;}
.clear { clear:both;}
.text-left { text-align:left;}
.text-right { text-align:right;}
.text-center {text-align:center;}
.bold-icon { font-weight:bold;}
.drop-padding { padding:0px;}
.drop-margin { margin:0px;}

ul.iconlist li {
    position: relative;
    padding: 0px 0px 3px 20px;
    margin: 0px 0px 29px 0px;
    border-bottom: #CCC dashed 1px;
}
ul.iconlist li i {
    position:absolute;
    left: 0px;
    top: 3px;
}
.homeslider img {
    width:100%;
}
.services-3cols {
    margin:0px 0px 20px 0px;
}
.services-3cols img {
    width:100%;
    margin-bottom: 17px;
}
.btn-version-1 {
    background:#555;
    color:#fff;
    margin-top:5px;
    text-align: center;
}
.big-button {
    font-size: 24px;
    width: 100%;
    margin: 29px 0px 0px 10px;
    display: block;
}
.btn-version-1:hover,
.btn-version-2:hover {
    color:#FFF;
    text-decoration:none;
}
.btn-version-2 {
    background:#555;
    color:#FFF;
    margin-top:5px;
    width: 100%;
    font-size: 24px;
}
.marcas div {
    text-align:center;
}
.testimonio {
    text-align:right;
}
.testimonio p {
    background:#EEE;
    padding: 25px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    text-align:left;
    margin-bottom:0px;
}
.indicador {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    z-index: 1;
    border-color: #EEE transparent;
    border-style: solid;
    border-width: 15px 15px 0;
    right: 55px;
}
.testimonio .icon {
    font-size: 40px;
    float: left;
    margin-right: 10px;
    color: #CCC;
}
.testimonio strong {
    font-weight: bold;
    display: block;
    margin-top: 14px;
}
.testimonio img {
    float: right;
    margin-left: 16px;
    margin: 6px 0px 0px 15px;
}
.callaction-big {
    font-size: 32px;
    color: #666;
    margin-bottom: 5px;
    font-weight: lighter;
}
.callaction-medium {
    font-size: 21px;
    font-weight: lighter;
    color: gray;
    font-weight: 500
}
.callaction-module {
    margin: 50px 20px 9px 20px;
    padding: 25px;
    background: #EEE;
}
.footer {
    background: #555;
    color: #fff;
    font-size: 12px;
    padding: 20px;
    margin: 40px 20px 0px 20px;
}
.footer a { color:#fff; text-decoration:underline;}
.testimonio a { text-decoration:underline;}

.footer-menu li {
    float:right;
    margin:0px 0px 0px 10px;
}
/*List item*/
.list-item {
    margin:40px 0px 0px 0px;
}
.list-item img {
    width:100%;
}
.list-item li {
    border-bottom: #CCC dashed 1px;
    margin-bottom: 20px;
}
.list-item li p,
.list-item li p a {
    font-size:13px;
    color:#555;
}
.list-item h2,
.list-item h2 a {
    border: none;
    font-size: 18px;
    margin: 0px 0px 0px 0px;
    color: #FFC000;
    font-weight: normal;
}
/*Sidebar*/

.sidebar-form {
    background:#f8f8f8;
    padding:20px;
}
.sidebar-form h3 {
    color:#FFC000;
    font-size:16px;
    font-weight:bold;
    text-align:center;
}
.securedpayment {
    margin: 12px auto;
    display: block;
}
.quick-quote {
    border-top: #CCC dashed 1px;
    margin: 25px 0px 0px 0px;
    padding: 16px 0px 0px 0px;
    padding: 25px;
    background: #EEE;
}
.quick-quote h3,
.quick-quote h3 a.tel {
    font-size: 28px;
    color: #555;
    font-weight: normal;
}
.masinfo-form {
    margin: 0px 6px 0px 0px;
    position: relative;
    top: 4px;
}
.mail-info a {
    text-decoration:underline;
}
.mail-info {
    margin-top:5px;
}
.quickquote {
    border-top:#CCC dashed 1px;
    margin-top:10px;
    padding:20px 20px 0px 20px
}
.quick-module {
    border-top:#CCC dashed 1px;
    margin-top:10px;
    padding:20px 20px 0px 20px
}
.social-buttons {
    margin-left: 37px;
}
.social-buttons li {
    float:left;
    margin-right:5px;
}
.related-links-sidebar .glyphicon {
    margin-right:5px;
}
.related-links-sidebar a {
    display:block;
    padding: 3px 5px 3px 5px;
    margin-bottom: 1px;
    color:#357ebd
}
.related-links-sidebar a:hover {
    background:#FFF;
    text-decoration:none;
}
.valores-sidebar {
    margin-top:25px;
}
.valores-sidebar li {
    margin:0px 0px 10px 0px;
}
.affix{
    top: 30px; /* Set the top position of pinned element */
}
.image-container {
    height:150px;
    overflow:hidden;
}
.valores-quienes-somos .glyphicon {
    margin-right:5px;
    color:#009900;
}
.valores-quienes-somos li {
    margin-bottom:10px;
}
.form {
    margin:15px 0px 0px 0px;
}
.form li {
    margin:0px 0px 15px 0px;
    list-style:none;
}
.first-col-thumb {
    margin-left:-15px;
}
.navbar-brand {
    font-size: 16px;
}
.ubicacion {
    line-height:2.0em;
}
.contimg {
    height:235px;
    overflow:hidden;
    vertical-align:middle;
    margin-bottom: 17px;
}
.attachment-cabecera-estaticas {
    margin-bottom:15px;
}
input.single,
.area {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
textarea.area {
    height:90px;
}
.linklove {
    display:none;
}
.sendbutton {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 24px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    display: block;
    width: 100%;
    background: #555;
    border: #555 solid 1px;
}
.sendbutton:hover {
    color: #fff;
}
.cform label { display:none;}
.cf_hidden { display:none;}
.cf_info {
    border: 1px solid transparent;
    border-radius: 4px;
}
.failure {
    padding: 15px;
    margin-bottom: 20px;
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}
.waiting {
    padding: 15px;
    margin-bottom: 20px;
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}
.success {
    padding: 15px;
    margin-bottom: 20px;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
.footer p {
    margin:0px;
}
.responsive-img-col {
    text-align:center;
}
.responsive-img-col img {
    width: 160px;
    height: 135px;
}
.campo-libre {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: #CCC dashed 1px;
}
.services-3cols a p {
    color:#555;
}
.services-3cols .col-md-4 {
    padding:20px;
}

.services-3cols .col-md-4 h2 {
    color: #FFC000; font-size: 18px; margin: 0px 0px 9px 0px; font-weight: 700; text-align: center;
}
.services-3cols a:hover {
    text-decoration:none;
}
a.module {
    padding:20px;
    border: #CCC dotted 1px;
    display:block;
}
a.module:hover {
    background:#EEE;
}
.padding25 {
    padding:25px;
    display:block;
}

/* CSS VERSUS */
.navbar-default{background-color:#ffc000;}
.navbar-default .navbar-nav > li > a{color:#555;}
.navbar-default .navbar-nav > li > a:hover{color:#fff;}
.whatsapp{background: url('img/icon-whatsapp.png') no-repeat; padding: 9px 24px 10px;}
.icon-telf{font-size: 28px;color:#0775E4;}
.telf{font-size:21px;}
.telf2{font-size: 21px;margin-left: -3px;margin-top: 5px;margin-bottom: 10px;}
.title-service{margin-bottom: 10px;}
.btn-success{background-color: #555; border-color: #555;color: #fff;}
.btn-success:hover{background-color: #555; border-color: #555}
.galeria{max-height: 98px; overflow: hidden; margin-bottom: 10px;}

/* css carousel*/
.list_carousel {
    margin: 0 0 30px 60px;
    width: 360px;}

.list_carousel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;}

.list_carousel li {
    font-size: 40px;
    color: #999;
    text-align: center;
    width: 50px;
    height: 62px;
    padding: 0;
    margin: 6px;
    display: block;
    float: left;}

.list_carousel.responsive {
    width: auto;
    margin-left: 0;}

#seopers{
    font-size: 29px; font-weight: lighter; margin: 30px 15px 29px 15px; border-bottom: grey dashed 1px; padding: 0px 0px 15px 0px;
}