

/**

 * Table of Contents:

 *

 * 1.0 - Reset

 * 2.0 - Repeatable Patterns

 *    2.1 Responsive images

 *    2.2 Alignment

 * 3.0 - Entry Content

 * 4.0 - Galleries

 * 5.0 - Attachments

 * 6.0 - Widget

 * ----------------------------------------------------------------------------

 */



 @font-face {

  font-family: 'montserratBold';

  src: url('fonts/montserrat-bold-webfont.eot?v=4.1.0');

  src: url('fonts/montserrat-bold-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), 

  url('fonts/montserrat-bold-webfont.woff?v=4.1.0') format('woff'), 

  url('fonts/montserrat-bold-webfont.ttf?v=4.1.0') format('truetype'), 

  url('fonts/montserrat-bold-webfont.svg?v=4.1.0#montserratbold') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family: 'montserratRegular';

  src: url('fonts/montserrat-regular-webfont.eot?v=4.1.0');

  src: url('fonts/montserrat-regular-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), 

  url('fonts/montserrat-regular-webfont.woff?v=4.1.0') format('woff'), 

  url('fonts/montserrat-regular-webfont.ttf?v=4.1.0') format('truetype'), 

  url('fonts/montserrat-regular-webfont.svg?v=4.1.0#montserratregular') format('svg');

  font-weight: normal;

  font-style: normal;

}



code,

kbd,

pre,

samp {

  font-family: monospace, serif;

  font-size: 14px;

  -webkit-hyphens: none;

  -moz-hyphens:    none;

  -ms-hyphens:     none;

  hyphens:         none;

}



pre {

  background: #f5f5f5;

  color: #666;

  font-family: monospace;

  font-size: 14px;

  margin: 20px 0;

  overflow: auto;

  padding: 20px;

  white-space: pre;

  white-space: pre-wrap;

  word-wrap: break-word;

}



small {

  font-size: smaller;

}



sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline;

}



sup {

  top: -0.5em;

}



sub {

  bottom: -0.25em;

}



dl {

  margin: 0 20px;

}



dt {

  font-weight: bold;

}



dd {

  margin: 0 0 20px;

}



ul {

  list-style-type: square;

}



nav ul,

nav ol {

  list-style: none;

  list-style-image: none;

}



svg:not(:root) {

  overflow: hidden;

}



form {

  margin: 0;

}



fieldset {

  border: 1px solid #c0c0c0;

  margin: 0 2px;

  padding: 0.35em 0.625em 0.75em;

}



legend {

  border: 0;

  padding: 0;

  white-space: normal;

}



button,

input,

select,

textarea {

  font-size: 100%;

  margin: 0;

  max-width: 100%;

  vertical-align: baseline;

}



button,

input {

  line-height: normal;

}



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

  -webkit-appearance: button;

  cursor: pointer;

}



button[disabled],

input[disabled] {

  cursor: default;

}



input[type="checkbox"],

input[type="radio"] {

  padding: 0;

}



input[type="search"] {

  -webkit-appearance: textfield;

  padding-right: 2px; /* Don't cut off the webkit search cancel button */

  width: 270px;

}



input[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

  border: 0;

  padding: 0;

}



textarea {

  overflow: auto;

  vertical-align: top;

}



table {

  border-bottom: 1px solid #ededed;

  border-collapse: collapse;

  border-spacing: 0;

  font-size: 14px;

  line-height: 2;

  margin: 0 0 20px;

  width: 100%;

}



caption {

  font-size: 16px;

  margin: 20px 0;

}



th {

  font-weight: bold;

  text-transform: uppercase;

}



td {

  border-top: 1px solid #ededed;

  padding: 6px 10px 6px 0;

}



del {

  color: #333;

}



ins {

  background: #fff9c0;

  text-decoration: none;

}





/**

 * 2.0 Repeatable Patterns

 * ----------------------------------------------------------------------------

 */



.genericon:before,

.menu-toggle:after,

.featured-post:before,

.date a:before,

.entry-meta .author a:before,

.format-audio .entry-content:before,

.comments-link a:before,

.tags-links a:first-child:before,

.categories-links a:first-child:before,

.edit-link a:before,

.attachment .entry-title:before,

.attachment-meta:before,

.attachment-meta a:before,

.comment-awaiting-moderation:before,

.comment-reply-link:before,

.comment-reply-login:before,

.comment-reply-title small a:before,

.bypostauthor > .comment-body .fn:before,

.error404 .page-title:before {

  -webkit-font-smoothing: antialiased;

  display: inline-block;

  font: normal 16px/1 Genericons;

  vertical-align: text-bottom;

}



/* Clearing floats */

.clear:after,

.attachment .entry-header:after,

.site-footer .widget-area:after,

.entry-content:after,

.page-content:after,

.navigation:after,

.nav-links:after,

.gallery:after,

.comment-form-author:after,

.comment-form-email:after,

.comment-form-url:after,

.comment-body:after {

  clear: both;

}



.clear:before,

.clear:after,

.attachment .entry-header:before,

.attachment .entry-header:after,

.site-footer .widget-area:before,

.site-footer .widget-area:after,

.entry-content:before,

.entry-content:after,

.page-content:before,

.page-content:after,

.navigation:before,

.navigation:after,

.nav-links:before,

.nav-links:after,

.gallery:before,

.gallery:after,

.comment-form-author:before,

.comment-form-author:after,

.comment-form-email:before,

.comment-form-email:after,

.comment-form-url:before,

.comment-form-url:after,

.comment-body:before,

.comment-body:after {

  content: "";

  display: table;

}



/**

 * 2.1 Responsive images

 *

 * Fluid images for posts, comments, and widgets

 * ----------------------------------------------------------------------------

 */

.entry-content img,

.entry-summary img,

.comment-content img,

.widget img,

.wp-caption {

  max-width: 100%;

}



/* Make sure images with WordPress-added height and width attributes are scaled correctly. */

.entry-content img,

.entry-summary img,

.comment-content img[height],

img[class*="align"],

img[class*="wp-image-"],

img[class*="attachment-"] {

  height: auto;

}



img.size-full,

img.size-large,

img.wp-post-image {

  height: auto;

  max-width: 100%;

}



/* Make sure videos and embeds fit their containers. */

embed,

iframe,

object,

video {

  max-width: 100%;

}



/* Override the Twitter embed fixed width. */

.entry-content .twitter-tweet-rendered {

  max-width: 100% !important;

}





/**

 * 2.2 Alignment

 *

 * ----------------------------------------------------------------------------

 */

/* Images */

.alignleft {

  float: left;

}



.alignright {

  float: right;

}



.aligncenter {

  display: block;

  margin-left: auto;

  margin-right: auto;

}



figure.wp-caption.alignleft,

img.alignleft {

  margin: 5px 20px 5px 0;

}



.wp-caption.alignleft {

  margin: 5px 10px 5px 0;

}



figure.wp-caption.alignright,

img.alignright {

  margin: 5px 0 5px 20px;

}



.wp-caption.alignright {

  margin: 5px 0 5px 10px;

}



img.aligncenter {

  margin: 5px auto;

}



img.alignnone {

  margin: 5px 0;

}



.wp-caption .wp-caption-text,

.entry-caption,

.gallery-caption {

  color: #220e10;

  font-size: 18px;

  font-style: italic;

  font-weight: 300;

  margin: 0 0 24px;

}



div.wp-caption.alignright img[class*="wp-image-"] {

  float: right;

}



div.wp-caption.alignright .wp-caption-text {

  padding-left: 10px;

}



img.wp-smiley,

.rsswidget img {

  border: 0;

  border-radius: 0;

  box-shadow: none;

  margin-bottom: 0;

  margin-top: 0;

  padding: 0;

}



.wp-caption.alignleft + ul,

.wp-caption.alignleft + ol {

  list-style-position: inside;

}



/**

 * 3.0 Entry Content

 * ----------------------------------------------------------------------------

 */



.sticky.format-standard .entry-meta .date,

.sticky.format-audio .entry-meta .date,

.sticky.format-chat .entry-meta .date,

.sticky.format-image .entry-meta .date,

.sticky.format-gallery .entry-meta .date {

  display: none;

}



/* Page links */

.page-links {

  clear: both;

  font-size: 16px;

  font-style: italic;

  font-weight: normal;

  line-height: 2.2;

  margin: 20px 0;

  text-transform: uppercase;

}



.page-links a,

.page-links > span {

  background: #fff;

  border: 1px solid #fff;

  padding: 5px 10px;

  text-decoration: none;

}



.format-status .entry-content .page-links a,

.format-gallery .entry-content .page-links a,

.format-chat .entry-content .page-links a,

.format-quote .entry-content .page-links a,

.page-links a {

  background: #000;

  border: 1px solid #000;

  color: #fff;

}



.format-gallery .entry-content .page-links a:hover,

.format-audio .entry-content .page-links a:hover,

.format-status .entry-content .page-links a:hover,

.format-video .entry-content .page-links a:hover,

.format-chat .entry-content .page-links a:hover,

.format-quote .entry-content .page-links a:hover,

.page-links a:hover {

  background: #fff;

  color: #000;

}



.format-status .entry-content .page-links > span,

.format-quote .entry-content .page-links > span {

  background: none;

}



.page-links .page-links-title {

  background: transparent;

  border: none;

  margin-right: 20px;

  padding: 0;

}



/* Mediaelements */

.hentry .mejs-mediaelement,

.hentry .mejs-container .mejs-controls {

  background: #220e10;

}



.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,

.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

  background: #fff;

}



.hentry .mejs-controls .mejs-time-rail .mejs-time-current {

  background: #ea9629;

}



.hentry .mejs-controls .mejs-time-rail .mejs-time-total,

.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {

  background: #595959;

}



.hentry .mejs-controls .mejs-time-rail span,

.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,

.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

  border-radius: 0;

}





/**

 * 4.0 Galleries

 * ----------------------------------------------------------------------------

 */



.gallery {

  margin-bottom: 20px;

  margin-left: -4px;

}



.gallery-item {

  float: left;

  margin: 0 4px 4px 0;

  overflow: hidden;

  position: relative;

}



.gallery-columns-1.gallery-size-medium,

.gallery-columns-1.gallery-size-thumbnail,

.gallery-columns-2.gallery-size-thumbnail,

.gallery-columns-3.gallery-size-thumbnail {

  display: table;

  margin: 0 auto 20px;

}



.gallery-columns-1 .gallery-item,

.gallery-columns-2 .gallery-item,

.gallery-columns-3 .gallery-item {

  text-align: center;

}



.gallery-columns-4 .gallery-item {

  max-width: 23%;

  max-width: -webkit-calc(25% - 4px);

  max-width:         calc(25% - 4px);

}



.gallery-columns-5 .gallery-item {

  max-width: 19%;

  max-width: -webkit-calc(20% - 4px);

  max-width:         calc(20% - 4px);

}



.gallery-columns-6 .gallery-item {

  max-width: 15%;

  max-width: -webkit-calc(16.7% - 4px);

  max-width:         calc(16.7% - 4px);

}



.gallery-columns-7 .gallery-item {

  max-width: 13%;

  max-width: -webkit-calc(14.28% - 4px);

  max-width:         calc(14.28% - 4px);

}



.gallery-columns-8 .gallery-item {

  max-width: 11%;

  max-width: -webkit-calc(12.5% - 4px);

  max-width:         calc(12.5% - 4px);

}



.gallery-columns-9 .gallery-item {

  max-width: 9%;

  max-width: -webkit-calc(11.1% - 4px);

  max-width:         calc(11.1% - 4px);

}



.gallery-columns-1 .gallery-item:nth-of-type(1n),

.gallery-columns-2 .gallery-item:nth-of-type(2n),

.gallery-columns-3 .gallery-item:nth-of-type(3n),

.gallery-columns-4 .gallery-item:nth-of-type(4n),

.gallery-columns-5 .gallery-item:nth-of-type(5n),

.gallery-columns-6 .gallery-item:nth-of-type(6n),

.gallery-columns-7 .gallery-item:nth-of-type(7n),

.gallery-columns-8 .gallery-item:nth-of-type(8n),

.gallery-columns-9 .gallery-item:nth-of-type(9n) {

  margin-right: 0;

}



.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),

.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),

.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),

.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {

  clear: left;

}



.gallery-caption {

  background-color: rgba(0, 0, 0, 0.7);

  box-sizing: border-box;

  color: #fff;

  font-size: 14px;

  line-height: 1.3;

  margin: 0;

  max-height: 50%;

  opacity: 0;

  padding: 2px 8px;

  position: absolute;

  bottom: 0;

  left: 0;

  text-align: left;

  -webkit-transition: opacity 400ms ease;

  transition:         opacity 400ms ease;

  width: 100%;

}



.gallery-caption:before {

  box-shadow: 0 -10px 15px #000 inset;

  content: "";

  height: 100%;

  min-height: 49px;

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

}



.gallery-item:hover .gallery-caption {

  opacity: 1;

}



.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

  display: none;

}



/**

 * 5.0 Attachments

 * ----------------------------------------------------------------------------

 */



.attachment .hentry {

  background-color: #e8e5ce;

  margin: 0;

  padding: 0;

}



.attachment .entry-header {

  margin-bottom: 0;

  max-width: 1040px;

  padding: 30px 0;

}



.attachment .entry-title {

  display: inline-block;

  float: left;

  font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;

  margin: 0;

}



.attachment .entry-title:before {

  content: "\f416";

  font-size: 32px;

  margin-right: 10px;

}



.attachment .entry-meta {

  clear: none;

  color: inherit;

  float: right;

  max-width: 604px;

  padding: 9px 0 0;

  text-align: right;

}



.hentry.attachment:not(.image-attachment) .entry-meta {

  max-width: 104px;

}



.attachment footer.entry-meta {

  display: none;

}



.attachment-meta:before {

  content: "\f307";

}



.full-size-link a:before {

  content: "\f402";

}



.full-size-link:before {

  content: none;

}



.attachment .entry-meta a,

.attachment .entry-meta .edit-link:before,

.attachment .full-size-link:before {

  color: #ca3c08;

}



.attachment .entry-content {

  background-color: #fff;

  max-width: 100%;

  padding: 40px 0;

}



.image-navigation {

  margin: 0 auto;

  max-width: 1040px;

  position: relative;

}



.image-navigation a:hover {

  text-decoration: none;

}



.image-navigation .nav-previous,

.image-navigation .nav-next {

  position: absolute;

  top: 50px;

}



.image-navigation .nav-previous {

  left: 0;

}



.image-navigation .nav-next {

  right: 0;

}



.image-navigation .meta-nav {

  font-size: 32px;

  font-weight: 300;

  vertical-align: -4px;

}



.attachment .entry-attachment,

.attachment .type-attachment p {

  margin: 0 auto;

  max-width: 724px;

  text-align: center;

}



.attachment .entry-attachment .attachment {

  display: inline-block;

}



.attachment .entry-caption {

  text-align: left;

}



.attachment .entry-description {

  margin: 20px auto 0;

  max-width: 604px;

}



.attachment .entry-caption p:last-child,

.attachment .entry-description p:last-child {

  margin: 0;

}



.attachment .site-main .sidebar-container {

  display: none;

}



.attachment .entry-content .mejs-audio {

  max-width: 400px;

  margin: 0 auto;

}



.attachment .entry-content .wp-video {

  margin: 0 auto;

}



.attachment .entry-content .mejs-container {

  margin-bottom: 24px;

}



/**

 * 6.0 Widget

 * ----------------------------------------------------------------------------

 */



/* Search widget */

.search-form .search-submit {

  display: none;

}



/* RSS Widget */

.widget_rss .rss-date {

  display: block;

}



.widget_rss .rss-date,

.widget_rss li > cite {

  color: #a2a2a2;

}



/* Calendar Widget */

.widget_calendar table,

.widget_calendar td {

  border: 0;

  border-collapse: separate;

  border-spacing: 1px;

}



.widget_calendar caption {

  font-size: 14px;

  margin: 0;

}



.widget_calendar th,

.widget_calendar td {

  padding: 0;

  text-align: center;

}



.widget_calendar a {

  display: block;

}



.widget_calendar a:hover {

  background-color: rgba(0, 0, 0, 0.15);

}



.widget_calendar tbody td {

  background-color: rgba(255, 255, 255, 0.5);

}



.site-footer .widget_calendar tbody td {

  background-color: rgba(255, 255, 255, 0.05);

}



.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {

  background-color: transparent;

}

@media (min-width:1200px){

  blockquote,

  q {

    -webkit-hyphens: none;

    -moz-hyphens:    none;

    -ms-hyphens:     none;

    hyphens:         none;

    quotes: none;

  }



  blockquote:before,

  blockquote:after,

  q:before,

  q:after {

    content: "";

    content: none;

  }



  blockquote {

    font-size: 18px;

    margin: 24px 40px;

  }



  blockquote blockquote {

    margin-right: 0;

  }



  blockquote cite,

  blockquote small {

    font-weight: normal;

    display: block;

    font-size: 11px;

    color: #000;

    margin-top: 20px;

  }



  blockquote em,

  blockquote i {

    font-style: normal;

    font-weight: 300;

  }



  blockquote strong,

  blockquote b {

    font-weight: 400;

  }

}





/* custom css */ 



.custom_s1 span {

  background: url(images/ico1.png) center center no-repeat;

}



.custom_s2 span {

  background: url(images/ico2.png) center center no-repeat;

}



.custom_s3 span {

  background: url(images/ico3.png) center center no-repeat;

}



.custom_s3 .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon::before  {

  font-size: 0 !important;

  padding: 26px !important;  

}



.custom_s1.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon {

  font-size: 0 !important;

  padding: 20px !important;

}



.custom_s2.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon::before {

  font-size: 0 !important;

  padding: 26px !important;

}



.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-white.vc_icon_element-background,

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-background-color-white.vc_icon_element-outline {

  border-color : #6FAA5C !important;

}



.custom_s3.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg.vc_icon_element-have-style-inner,

.custom_s2.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg.vc_icon_element-have-style-inner,

.custom_s1.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg.vc_icon_element-have-style-inner {

  width: 7em !important;

  height: 7em !important;

}



.header-preset-02 .services {

  padding: 50px 0 !important;

}



.header-preset-02 .home-projects {

  padding: 58px 80px;

}



.header-preset-02 .clients {

  padding: 48px 0;

}



.header-preset-02 .vc_custom_1427107934883 {

  padding-bottom: 0 !important;

}



.footer {

  padding: 50px 0 !important;

}



#menu-social-profile-links-1 li,

footer .col-md-4 {

  margin-bottom: 0 !important;

}



.copyright {

  padding: 26px 0 !important;

}



.footer .col-md-4 .textwidget i {

  margin-right: 6px;

}
.footer .col-md-4 .textwidget i.fa-mobile {

font-size: 29px;
    position: relative;
    top: 6px;
    left: 2px;
    margin-bottom: 5px;

}



.copyright .container {

  position: relative;

}



.has-bg::after,

.has-bg::before {

  background: transparent !important;

  background-color: none !important; 

}



/* servicios */



.BoxService .wpb_wrapper {

  position: relative;

}



.BoxService .wpb_wrapper h3 {

  /*margin: -60px 20px 0;

    padding: 25px 20px 10px;

    position: relative;

  */



  position: absolute;

  text-align: center;

  width: 320px;

  left: 0;

  bottom: 0;

  margin: -67px 20px 0;

  padding: 10px 20px;

  font-size: 16px;

  background: #fff;

  z-index: 10;

}



.BoxService .wpb_wrapper p:first-child::before {

  background: #67a552 !important;

}



.BoxService .wpb_wrapper p:first-child::after {

  content: none !important

}



.BoxService .wpb_wrapper p:last-child {

  margin: 0 20px 0;

  padding: 0 20px; 

  position: relative;

  background: #fff;   

  font-size: 100%;

  font-weight: normal;

  font-style: inherit;

}



.page-id-73057 #page .content-wrapper .content {

  padding: 0;

}



.page-id-73057 #page .main_projects {

  padding-bottom: 80px;

}



.main_projects .container {

  clear: both;

  overflow: hidden;

}



.list_projects {

  width: 300px;

  float: left;

}



.box_projects {

  width: 810px;

  float: right;

  position: relative;

}



.list_menu {

  list-style-type: none;

}



.list_menu li {

  border-bottom: 1px solid #ffffff; 

}



.list_menu li a {

    background-color: #f4f4f4;

    color: #858585;

    display: block;

    font-size: 14px;

    font-weight: bold;

    padding: 10px 20px;

    text-transform: uppercase;  

}



.list_menu li a.activeBtn,

.list_menu li a:hover {

  color: #fff;

  background: #67a552;

}



.inner_box_projects {

  padding: 20px;

  /*

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;*/

}



.inner_post_box {

  position: relative;

  /*padding: 20px;*/

}



.box_post_project table tr td {

    background-color: #bce9c2;

}



.box_post_project table tr td {

    border-radius: 4px;

    padding: 4px;

    text-align: justify;  

}



.box_post_project table {

  border-spacing: 2px;

  color: #000;

  line-height: initial;

}



.box_post_project table img {

    /*float: left;*/

    margin: 7px 10px;  

}



.box_post_project table tr td:first-child {

  text-align: left;

}



.box_post_project table img.aligncenter {

  margin: 7px auto;

}



.box_post_project .heading-title {

  margin-bottom: 25px;

}



.box_post_project table {

  margin-bottom: 30px;

}



#content_Post .loading_box {

  background: url(images/loader.gif) center center no-repeat; 

  height: 230px;

}



/* referencias */



.page-id-74059 .heading-title {

  margin-top: 25px !important;

  margin-bottom: 35px !important;

}



.page-id-74059 .vc_row.wpb_row {

  margin-bottom: 20px !important;

}



.wpcf7-form textarea,

.wpcf7-form input {

  background: #F7F7F7;

}



.info_contacto table {

  border-spacing: 2px;

}



.info_contacto table tr td {

  border-radius: 4px;

  font-size: 12px;

  padding: 4px;

  font-size: 11px;

  color: #000;

}



.info_contacto table tr td:first-child {

   background: #DADADA; 

}



.info_contacto table tr td:last-child {

   background: #BCE9C2; 

}



.title_form_contact h2 {

  margin-bottom: 16px !important;

}



.btn_home_c {

    background-color: #fff;

    border: 2px solid #cccccc;

    color: #cccccc!important;

    margin-bottom: 5px!important;

    margin-top: 5px;

    font-size: 100%!important;

    line-height: 20px;

    padding: 13px 22px;      

    font-size: 13px;  

}  



.btn_home_c:hover {
    border: 2px solid #a6dadd;
    background-color: #a6dadd;
    color: #fff !important;
}



.slide_clientes .vc_item .vc_inner {

  background: #EEEEEE;

  transition: 0.5s;

}



.slide_clientes .vc_item .vc_inner:hover {

  background: #fff;

}



.page-id-61 .wpb_content_element .alignleft {

   margin-bottom: 10px !important; 

}



.copyright::before,

.footer::before {

  background-image: none !important;

}



#project-220 .single-featured,

#project-220 .gallery.owl-carousel,

#project-221 .single-featured,

#project-221 .gallery.owl-carousel,

#project-222 .single-featured,

#project-222 .gallery.owl-carousel,

#project-223 .single-featured,

#project-223 .gallery.owl-carousel,

#project-224 .gallery.owl-carousel,

#project-224 .single-featured {

  display: none;

}



.project-meta,

.projects-single-pagination {

  display: none !important;

}



  .resp_mobil {
    font-size: 38px !important;
    letter-spacing: -1px!important;
    line-height: 41px!important;


  }



  .resp_mobil_text2 {

    font-size: 22px !important;

  }



@media (max-width: 800px) { 

  .resp_mobil {

    font-size: 20px !important;

  }

  .resp_mobil_text2 {

    margin-top: 10px;

    font-size: 8px !important;

  }  



}



/*eig*/
::-webkit-scrollbar-thumb {
    background-color: #0e96af!important;
}
.scrollup.show {
display: none;
}
.footer {
    padding: 35px 0 15px !important;
}
.header-preset-03 .header {
    padding: 14px 0!important;
    height: 142px!important;
}
.header-right i {
    border: none!important;
    font-size: 39px;
    font-weight: 100;
}
.navigation .current-menu-item a{
    color: #fff!important;
    background-color: #0e96af;
}
.navigation .menu li a:hover{
      color: #fff!important;
    background-color: #0e96af;
}
.navigation > div > ul > li > a{
  border: none!important;
  padding: 20px 30px 20px!important;
  font-size: 13.5px!important;
}

.navigation > div > ul > li > a:before {
    content: none!important;
  }
.navigation > div > ul > li > a:after {
    content: none!important;
  }
.scheme .copyright{
    font-family: "Lato";
    color: #767D8C!important;
    font-size: 13.5px!important;
}
.copyright {
    padding: 17px 0 !important;
}
.copyright a{
    font-family: "Lato";
    color: #767D8C!important;  
}
.copyright a:hover{
    color: #fff!important;
}
.extra-info .fa-phone:before {
    content: url(images/ico-telf.png) !important;
}
.extra-info .fa-clock-o:before {
    content: url(images/ico-reloj.png) !important;
}
.scheme .footer {
    background-color: #04152b!important;
    border-bottom: 1px solid #32353e;
}
.scheme .copyright {
    background-color: #04152b!important;
}
.footer .widget-title:after {
    background-color: #1ac7e2!important;
}
.scheme .top-area {
    display: none;
}
.header{
  border-top: 4px solid #04152b;
}
.tp-caption.home01-slider01-02, .home01-slider01-02{
  color: #fff!important;
    text-shadow: none!important;
}  
.tp-caption.home01-slider01-01, .home01-slider01-01 {
    text-shadow: none!important;
  letter-spacing: -3px!important;
}
.header-right i {
    width: 25px!important;
}
.header-right .fa-clock-o {
    width: 35px!important;
  }
.header-right [class*='col'] {
    /*padding-left: 72px;*/
    padding-right: 0;
}
/*effect logo*/
.site-branding a img{
    transform: rotateY(0);
    -webkit-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    transition: all 1.5s ease;
}
.site-branding a img:hover, .site-branding a img:focus, .site-branding a img:active{
    transform: rotateY(180deg);
    -webkit-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    transition: all 1.5s ease; 
}

#texto_header{
	padding-left: 0;
    text-align: center;
    color: #052a57;
    font-size: 15px;
    position: relative;
    left: -15px;
    font-weight: 600;
}
.header-right{
  padding: 0!important;
}
.header-preset-03 .extra-info {
    position: relative;
    left: -25px;
}
#page .wpb_content_element{
    margin-bottom: 35px !important;
}
.has-bg {
    margin-bottom: 50px;
}
.heading-title {
    display: inline-block;
    padding-bottom: 0px!important;
    letter-spacing: 0.1em;
    font-weight: 600;
}
.heading-title:before {
    height: 3px!important;
}
.heading-title:before{
    background-color: #052a57!important;
}
.heading-title:after{
    height: 0px!important;
}
.heading-title{
    margin-bottom: 25px!important;
}
.breadcrumb ul:before {
    content: 'Usted esta aqui: '!important;
}
.scheme input[type="submit"]{
  background-color: #052a57!important;
}

.scheme input[type="submit"]:hover{
    color: #fff!important;
    background-color: #000!important;
}
/*.fa {
    color: #052a57;
    width: 25px;
}

.fa-envelope:before{
    font-size: 18px;
}
.fa-mobile:before{
  font-size: 26px;
}*/
.page-id-61 .content {
    padding: 0 0 35px!important;
}
.page-id-67 .content {
    padding: 0 0 35px!important;
}
.page-id-59 .content {
    padding: 0 0 20px!important;
}
.page-id-73057 .content {
    padding: 0 0 30px!important;
}
.has-bg {
    padding: 86px 0 45px!important;
}
.page-id-73057 #page .main_projects {
    display: none;
}

.lista_interna{
    padding-left: 0;
    list-style: none;   
    margin: 0!important;
}
.lista_interna li{
    margin-bottom: 5px;
    display: flex;
    margin-left: 0!important;
    list-style: none!important;
    padding-left: 0;
}
.lista_interna li i {
    color: #34b6cc;
    font-size: 17px;
    margin-right: 10px;
    margin-top: 3px;
}
/*.lista_interna li:before {
    content: " ";
    width: 7px;
    height: 7px;
    background-color: #64d7ea;
    border-radius: 50%;
    margin-right: 7px;
    margin-top: 8px;
    display: inline-table;
}*/
.entry-footer{
  display: none;
}
.post-navigation{
  display: none;
}
.content .post{
  padding-bottom: 30px;
  text-align: justify;
  color: #555!important;
}
.post .entry-content{
  color: #555!important;
}
.post .entry-header a{
  color: #052a57!important;
}
.post .entry-header a:hover{
  color: #111111!important;
}
.single .has-bg h1 span{
  display: none;
}
.has-bg h1{
  font-size: 42px!important;
  color: #fff!important;
}
.has-bg h1 span{
  color: #fff!important;
}
.single .has-bg, .archive .has-bg{
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
}
.has-bg{
    background-size: cover!important;
    background-repeat: no-repeat!important;
    background-position: center!important; 
}
.texto_internas_al{
  color: #555;
  text-align: justify;
}
.texto_internas{
  color: #555;
  text-align: justify;
}
p {
    margin-bottom: 13px!important; 
}
.valores_nosotros{
  font-size: 16px;
    color: #333333;
    text-align: left;
    margin-bottom: 0!important;
}
.valores_nosotros h2{
    margin-bottom: 2px!important;
}
.page-id-61 #page .texto_internas{
  margin-bottom: 15px !important;

}

/*border services*/
/*
.border_services .row{
    border: 1px solid #d4d4d4;
}
.border_services .row [class*="col"]:nth-child(2){
  border-left: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
}

.border_services .row [class*="col"]:nth-child(4){
  border-left: 1px solid #d4d4d4;
}
*/

/*.border_services .wpb_column:nth-child(1), .border_services .wpb_column:nth-child(3){
  padding-top: 15px;
}*/
.border_services .wpb_column{
  padding-top: 15px;
}
.border_services .wpb_column .wpb_single_image{
  text-align: center;
}
.border_services .wpb_column .wpb_single_image img {
	max-height: 150px;
    min-height: 140px;
}
.subtitulo_valores:before{
	content: none!important;
}
.servi{
    padding-left: 0;
    list-style: none;  
    margin: 0!important; 
}
.servi li{
    margin-bottom: 0px!important; 
    display: flex;
    margin-left: 17px!important;
}
.servi li:before {
    content: " ";
    width: 6px;
    height: 6px;
    background-color: #555;
    border-radius: 50%;
    margin-right: 7px;
    margin-top: 9px;
    display: inline-table;
}

/*rev slider flechas*/
/*rev slider*/
body.home .tparrows {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: rgba(0,0,0,0.35);
    position: absolute;
    display: block;
    z-index: 100;
    border-radius: 50%;
    width: 60px!important;
    height: 60px!important;
    opacity: 1!important;
    display: inherit!important;
}
body .tparrows.tp-leftarrow:before {
    content: url("images/arrow-left.png")!important;
    position: relative;
    top: 12px;
    left: 17px;
}
body .tparrows.tp-rightarrow:before {
    content: url("images/arrow-right.png")!important;
    position: relative;
    top: 12px;
    right: -24px;
}
body .tparrows:hover {
    background: rgba(0,0,0,0.45)!important;
    border-color: inherit!important;
}
body .tparrows {
    border: none!important;
    height: 63px!important;
}

.footer .lista li {
    display: flex;
    list-style: none;
    padding: 4px 0;
    color: #767D8C;
}
.footer .lista li a{
    color: #767D8C;
}
.footer .lista li a:hover{
    color: #767D8C;
}
.footer .lista li {
    display: inline-block;
    width: 49%;
}
.footer .lista li:before {
    content: " ";
    width: 7px;
    height: 7px;
    background-color: #1ac7e2;
    border-radius: 0%;
    margin-right: 10px;
    margin-top: 11px;
    display: inline-table;
    margin-left: 0!important;
    position:  relative;
    top: -8px;
}
@media only screen and (min-width: 1200px){
.header-preset-03 .navigation > div > ul > li.current-menu-item > a, .header-preset-03 .navigation > div > ul > li:hover > a, .header-preset-05 .navigation > div > ul > li:hover > a, .header-preset-05 .navigation > div > ul > li.current-menu-item > a {
    border-top-color: inherit!important;
  border-bottom-color: transparent!important;
}
.header-preset-03 .navigation > div > ul > li > a {
  border-top: 0px solid transparent!important;
    border-bottom: 3px solid transparent!important;
        border-right-color: transparent!important;
}
.navigation > div > ul > li > a::after,
.navigation > div > ul > li > a::before,
.navigation > div > ul > li.current-menu-item > a::after,
.navigation > div > ul > li.current-menu-item > a::before {
  content: none;
}

.navigation > div > ul > li > a:hover,
.navigation > div > ul > li.current-menu-item > a {
  color: #fff !important;
}

.navigation > div > ul > li > a {
    /*border-right: 1px dashed rgba(255, 255, 255, 0.4)!important;*/
    font-weight: 900;
    font-family: 'Raleway';
    font-weight: 600;
    margin-top: 15px!important;
    margin-bottom: 11px!important;
    margin-right: 0px!important;
    margin-left: 0px!important;
    padding-bottom: 4px!important;
    padding-top: 7px!important;
    padding-right: 18px!important;
    padding-left: 18px!important;
}
.navigation > div > ul > li{
    margin-right: 6px!important;
    margin-left: 6px!important;
}
.navigation {
background-color: #1fa3b7!important;
}
.navigation > div > ul > li:after {
    content: '';
    top: 15px;
    right: -8px;
    display: block;
    position: absolute;
    height: 34px;
    width: 1px;
    border-right: 1px dashed rgba(255, 255, 255, 0.4)!important;
}
.header-preset-03 .navigation:before {
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    content: '';
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.25);
    z-index: 9;
}
.header-preset-03 .navigation .menu li{
z-index: 99;

}
.header-preset-03 .navigation > div > ul > li.current-menu-item, 
.header-preset-03 .navigation > div > ul > li:hover{
    border-bottom: 3px solid #fff;
}
.header-preset-03 .nav {
      background-color: transparent!important;
    position: relative!important;
    left: 0;
    right: 0;
    z-index: 999;
}

.header-preset-03 .nav {
    top: 100%;
    margin-top: -22px;
    top: 32px;

    margin-top: -62px;
    top: 67px;
}
.navigation .menu li a {
    color: #fff!important;
}
.navigation .menu li a:hover {
    color: #fff!important;
    background-color: transparent!important;
}
.navigation .current-menu-item a {
    color: #fff!important;
    background-color: transparent!important;
}
.header-wrapper{
  background-color: #fff!important;
}
}