#preloader {position: fixed;top: 0;left: 0;right: 0;bottom: 0;background-color: #fff;z-index: 99;}
.spinner {margin: 100px auto;width: 50px;height: 30px;text-align: center;font-size: 10px;}
.spinner > div {background: rgba(30,179,70,.3);height: 100%;width: 6px;display: inline-block;-webkit-animation: stretchdelay 1.2s infinite ease-in-out;animation: stretchdelay 1.2s infinite ease-in-out;}
.spinner .rect2 {-webkit-animation-delay: -1.1s;animation-delay: -1.1s;}
.spinner .rect3 {-webkit-animation-delay: -1s;animation-delay: -1s;}
.spinner .rect4 {-webkit-animation-delay: -.9s;animation-delay: -.9s;}
.spinner .rect5 {-webkit-animation-delay: -.8s;animation-delay: -.8s;}
@-webkit-keyframes stretchdelay {0%, 40%, 100% {-webkit-transform: scaleY(.4);}
	20% {-webkit-transform: scaleY(1);}}
@keyframes stretchdelay {0%, 40%, 100% {transform: scaleY(.4);-webkit-transform: scaleY(.4);}
	20% {transform: scaleY(1);-webkit-transform: scaleY(1);}}
body {padding-top: 0;}
.row {max-width: 1200px;}
.centerize {float: none;margin: 0 auto;}
h1, h2, h3, h4, h5, h6 {font-family: "Oswald",sans-serif;}
a {color: #4e8156;}
a:hover {color: #538c59;}
h1.masterheader {font-size: 40px;margin-top: 90px;margin-bottom: 20px;color: #538c59;}
.navbar {background-color: transparent;border: none;margin-bottom: 0;}
#menu-menu-1 {float: right;font-family: "Oswald",sans-serif;font-size: 21px;margin-top: 27px;}
#menu-menu-1 .caret {position: relative;left: 9px;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {color: #4e8156;background-color: transparent;}
.bx-wrapper {position: relative;margin: 0 auto 60px;padding: 0;}
.bx-wrapper img {}
.bx-wrapper .bx-viewport {background: #fff;-webkit-transform: translatez(0);-moz-transform: translatez(0);-ms-transform: translatez(0);-o-transform: translatez(0);transform: translatez(0);}
.subtext {z-index: 30;position: absolute;left: 50%;top: 38%;width: 540px;margin-left: -500px;}
.subtext h2 {color: #444;font-size: 48px;text-align: left;}
.subtext h3 {line-height: 47px;background-color: #1e8b46;color: #fff;padding: 15px;font-size: 36px;text-align: left;}
.page .subtext h3 {display: inline-block;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {position: absolute;bottom: -30px;width: 100%;}
#headerslider {max-width: 100%;width: 100%;margin: 0 auto;position: relative;}
#headerslider ul li img {width: 100%;}
#headerslider .control-nav {margin-top: 20px;display: none;}
#headerslider .control-nav #prev {margin-right: 10px;}
.black-title .godown, .black-title .subpage {background: url("images/arrow-godown.png");width: 173px;height: 89px;z-index: 45;margin-left: -86px;position: absolute;top: -89px;left: 50%;}
.black-title {background: #282827;padding: 18px;position: relative;}
.black-title h3 {color: #fff;text-align: center;font-size: 33px;}
.bxslider {padding: 0;}
.solutions-module {background: url("images/fondo-verde.png") center center no-repeat #d6eee8;padding: 100px 0;}
.solutions-module h4 {text-align: center;font-size: 21px;}
.solutions-module p {font-size: 14px;color: #6d6e70;text-align: center;}
.solutions-module a {color: #4e8156;text-decoration: underline;}
.module-developer-questions .container {position: relative;z-index: 70;}
.module-developer-questions {background: url("images/fondo-verde-oscuro.png") center center no-repeat #1d785c;position: relative;padding: 100px 0;}
.module-developer-questions .item {background-color: #fff;padding: 50px 20px;}
.module-developer-questions .item h3 {color: #6d6e70;font-size: 27px;}
.module-developer-questions a.btn {border: 1px solid #6d6e70;display: block;padding: 10px 25px;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;color: #6d6e70;}
.town {background: url("images/buildings.png");position: absolute;bottom: 0;left: 0;width: 100%;z-index: 40;height: 115px;}
.foot {background: #2c2c2c;padding: 30px 0;}
.logofooter {margin-bottom: 20px;display: block;}
.footer-links {float: left;}
.page-id-55 #menu-footer {display: none;}
.page-id-55 #menu-menu-1 {display: none;}
#menu-footer {padding-left: 0;}
#menu-footer li:first-child {margin-left: 0;}
#menu-footer li a {color: #fff;font-size: 11px;}
.the-sidebar .item {background: #ededed;padding: 20px;margin-bottom: 20px;}
.the-sidebar .item a.btn {background: #fff;padding: 10px 25px;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;color: #6d6e70;}
.common-page ul {padding-left: 0;list-style-type: none;margin-bottom: 0;}
.the-content, .the-sidebar {padding: 40px 0;}
.the-content .wrap:first-child {margin-top: 0;}
.the-content .wrap {border: 1px solid #ededef;padding: 12px;margin: 10px;}
.the-content .wrap:hover {border: 1px solid #e0e0e2;}
.the-content h4 {font-size: 28px;color: #59595b;}
.about-us h3 {font-size: 33px;color: #808183;line-height: 44px;margin-bottom: 35px;}
.about-us p {color: #6d6e70;font-size: 14px;line-height: 21px;}
.about-us .btn-green {border: 1px solid #51924b;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}
.about-box {background-color: #538c59;padding: 15px;}
.about-box p {color: #fff;}
.about-box a.btn {border: 1px solid #fff;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;color: #fff;padding: 11px 32px;margin-bottom: 14px;margin-top: 15px;}
.page.page-id-10 h1.masterheader {background: url("/wp-content/uploads/2014/04/cc.png") no-repeat;background-size: 45px;padding-left: 48px;}
.page.page-id-23 h1.masterheader {background: url("/wp-content/uploads/2014/04/location.png") no-repeat;background-size: 45px;padding-left: 48px;}
.page.page-id-26 h1.masterheader {background: url("/wp-content/uploads/2014/04/data.png") no-repeat;background-size: 45px;padding-left: 48px;}
.wpcf7-submit {padding: 10px 27px;background: #4e8156;border: none;color: #fff;}
@media only screen and (max-width: 768px) {#menu-menu-1 {float: left;}
	#headerslider {background: #282827;}
	.subtext {left: auto;top: auto;margin: 0;position: relative;width: auto;}
	.subtext h2 {color: #fff;font-size: 30px;}
	.subtext h3 {margin-bottom: 0;margin-top: 0;font-size: 18px;}
	#headerslider .control-nav {padding-bottom: 20px;margin-left: 10px;}
	.black-title {background-color: #303030;}
	.black-title .godown, .black-title .subpage {display: none;}
	.black-title h3 {font-size: 18px;line-height: 34px;}
	.module-developer-questions .item {margin-bottom: 20px;}
	.centerize {width: auto;}
	input {width: 100%;}
	textarea {width: 100%;}}
@media only screen and (max-width: 990px) {.bx-wrapper img {width: 100%;display: block;}}
/* Modernized "developer / questions" cards: centered, equal height, softer look */
.module-developer-questions .row {display: flex;flex-wrap: wrap;justify-content: center;}
.module-developer-questions .row > [class*="col-"] {float: none;display: flex;margin-bottom: 24px;}
.module-developer-questions .item {display: flex;flex-direction: column;align-items: center;justify-content: space-between;width: 100%;
  padding: 44px 36px;border-radius: 14px;box-shadow: 0 18px 40px rgba(0,0,0,.18);transition: transform .2s ease, box-shadow .2s ease;}
.module-developer-questions .item:hover {transform: translateY(-4px);box-shadow: 0 24px 50px rgba(0,0,0,.22);}
.module-developer-questions .item h3 {font-family: "Oswald",sans-serif;font-weight: 400;color: #3c3d3f;font-size: 28px;line-height: 1.25;margin: 0 0 26px;}
.module-developer-questions .item img {max-height: 110px;width: auto;margin: 0 auto 30px;}
.module-developer-questions a.btn {display: inline-block;min-width: 240px;padding: 13px 30px;border: 0;border-radius: 8px;background: #4e8156;color: #fff;
  font-family: "Oswald",sans-serif;font-size: 16px;letter-spacing: .04em;text-transform: uppercase;transition: background .15s ease;}
.module-developer-questions a.btn:hover, .module-developer-questions a.btn:focus {background: #3f6b46;color: #fff;text-decoration: none;}
@media only screen and (max-width: 768px) {.module-developer-questions .item {padding: 32px 22px;}.module-developer-questions a.btn {min-width: 0;width: 100%;}}

/* About us call-to-action */
.about-cta {display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap;margin-top: 10px;padding: 28px 32px;
  border-radius: 14px;background: linear-gradient(135deg,#4e8156 0%,#3f6b46 100%);box-shadow: 0 14px 32px rgba(40,40,39,.12);}
.about-cta-text h4 {font-family: "Oswald",sans-serif;font-size: 26px;color: #fff;margin: 0 0 6px;}
.about-cta-text p {color: rgba(255,255,255,.88);font-size: 15px;line-height: 1.5;margin: 0;}
.about-cta-btn {display: inline-block;padding: 13px 30px;border-radius: 8px;background: #fff;color: #3f6b46;font-family: "Oswald",sans-serif;
  font-size: 16px;letter-spacing: .04em;text-transform: uppercase;transition: transform .15s ease, box-shadow .15s ease;}
.about-cta-btn:hover, .about-cta-btn:focus {color: #3f6b46;text-decoration: none;transform: translateY(-2px);box-shadow: 0 8px 18px rgba(0,0,0,.18);}
@media only screen and (max-width: 768px) {.about-cta {padding: 24px;}.about-cta-btn {width: 100%;text-align: center;}}
