@charset "utf-8";

body {
  color: #909090;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  overflow-x: hidden;
}

.container {
  max-width: 1200px;
  width: 100%;
}

.row {
  margin-bottom: 30px;
}

.row:last-child {
  margin-bottom: 0;
}

p {
  color: #909090;
  margin-bottom: 30px;
}

table p {
  margin-bottom: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2e2b2b;
  font-family: "Poppins", sans-serif;
  margin-bottom: 20px;
}

h1 {
  font-size: 60px;
  line-height: 80px;
  font-weight: 700;
  word-break: break-word;
}

h2 {
  font-size: 50px;
  line-height: 55px;
  font-weight: 700;
}

h3 {
  font-size: 36px;
  line-height: 48px;
  font-weight: 700;
}

h4 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  font-weight: 700;
  margin-bottom: 25px;
}

h5 {
  font-size: 20px;
  line-height: 23px;
}

h6 {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 30px;
}

a {
  color: #909090;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #2e2b2b;
}

a.btn-link {
  color: #2e2b2b;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  margin-right: 15px;
}

a.btn-link:after {
  color: #909090;
  display: inline-block;
  font-family: "Ionicons";
  font-size: 17px;
  content: "\f363";
  margin-left: 10px;
  position: absolute;
}

a.btn-link:hover:after,
a.btn-link:focus:after {
  color: inherit;
}

.btn-link.letter-spacing.typo-grey {
  color: #dadada;
  font-weight: 700;
  letter-spacing: 7px;
}

.btn-link.letter-spacing.typo-grey:after {
  content: none;
}

a:focus,
a:hover {
  outline: none;
  text-decoration: none;
}

.dashed,
.dashed:hover {
  border-bottom: 1px dashed;
  text-decoration: none;
}

.typo-light {
  font-weight: 300;
}

.typo-white,
.typo-white p,
.typo-white a,
.typo-white h1,
.typo-white h2,
.typo-white h3,
.typo-white h4,
.typo-white h5,
.typo-white h6 {
  color: #fff;
}

.typo-white p,
.typo-white a {
  color: rgba(255, 255, 255, 0.5);
}

.typo-white a:hover,
.typo-white a:focus {
  color: #fff;
}

.typo-black,
.typo-black p,
.typo-black a,
.typo-black h1,
.typo-black h2,
.typo-black h3,
.typo-black h4,
.typo-black h5,
.typo-black h6,
.typo-white .typo-black,
.typo-white .typo-black p,
.typo-white .typo-black a,
.typo-white .typo-black h1,
.typo-white .typo-black h2,
.typo-white .typo-black h3,
.typo-white .typo-black h4,
.typo-white .typo-black h5,
.typo-white .typo-black h6 {
  color: #2e2b2b;
}

.typo-grey,
a.typo-grey,
a.btn-link.typo-grey {
  color: #909090;
}

.theme-bg .typo-grey {
  color: rgba(255, 255, 255, 0.5);
}

.black-bg {
  background: #2e2b2b;
}

.grey-bg,
.gray-bg {
  background: #ecedef;
}

.white-bg {
  background: #fff;
}

.transparent-bg {
  background: transparent;
}

.bg-contain {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.verticle-middle {
  vertical-align: middle !important;
}

.shadow-block {
  box-shadow: 0 10px 40px -15px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 10px 40px -15px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 40px -15px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 10px 40px -15px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 10px 40px -15px rgba(0, 0, 0, 0.5);
}

ol,
ul {
  list-style: none;
  margin-left: 0;
  padding: 0;
}

ul:last-of-type {
  margin-bottom: 0;
}

.list-inline {
  margin: 0 -10px;
}

.list-inline>li {
  padding-left: 10px;
  padding-right: 10px;
}

/* MEDIA */
.media-object {
  width: auto !important;
}

.widget .media-object {
  max-width: 135px;
}

.media-body p {
  margin-bottom: 20px;
}

/* ANIMATED */
.animated {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

.pagina ul {
  list-style: disc;
  padding: inherit;
}

.pagina ul li ul {
  list-style: circle;
  padding-left: 17px;
}

.pagina ol {
  list-style: upper-alpha;
  padding: inherit;
}

.pagina ol ul,
.pagina ol ol {
  padding-left: 16px;
}

.pagina ol.decimal {
  list-style: decimal;
}

.pagina ol table {}

/* opciones anfora */
.opciones-anfora {
  height: 100%;
  width: 100%;
  display: table;
}

.opciones-anfora .page-wrapper {
  position: relative;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}

.opciones-anfora .navbar-header {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

/* =================================================================== 
                                                        PAGELOADER
======================================================================*/
#pageloader {
  background-color: #fff;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 99999;
}

#pageloader>img {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

/* =================================================================== 
                                                BUTTON
======================================================================*/
.btn.btn-default,
.navbar-default .navbar-nav>li>a.btn.btn-default {
  border-color: transparent;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  color: #fff;
  font-weight: 500;
  height: 40px;
  line-height: 40px;
  padding: 0 24px;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  opacity: 1;
}

.rev_slider .btn.btn-default {
  height: auto;
}

.btn.btn-default:hover,
.btn.btn-default:focus {
  box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
}

.theme-bg .btn.btn-default {
  background-color: rgba(255, 255, 255, 0.1);
  opacity: 1;
}

.theme-bg .btn.btn-default:hover,
.theme-bg .btn.btn-default:focus {
  background: rgba(0, 0, 0, 0.1);
}

.btn-default.disabled.focus,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default.focus[disabled],
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
  background-color: #ecedef;
  border-color: transparent;
  color: #333;
}

.input-group-btn>.btn {
  border: medium none;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  position: relative;
}

.form-control:focus {
  border-color: transparent;
}

.form-control:focus,
.has-success .form-control:focus,
.has-error .form-control:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
}

.form-control-feedback {
  height: 40px;
  line-height: 40px;
  width: 40px;
}

form .row:lastchild {
  margin-bottom: 30px;
}

.subscribe-form .form-control-feedback {
  right: 40px;
}

/* =================================================================== 
                                                BREADCRUMB
======================================================================*/
.breadcrumb {
  background-color: transparent;
  padding: 0;
}

.breadcrumb>li {
  font-size: 14px;
  text-transform: uppercase;
}

.breadcrumb>li+li::before {
  color: #909090;
  font-family: "Ionicons";
  content: "\f10a";
  font-size: 10px;
  padding: 0 10px 0 5px;
}

.breadcrumb>li>a:hover {
  color: #2e2b2b;
}

/* =================================================================== 
                                                PAGINATION
======================================================================*/
.pagination {
  margin: 25px 0;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span,
.pagination>li:last-child>a,
.pagination>li:last-child>span {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.pagination>li>a,
.pagination>li>span {
  background-color: #ebedef;
  border: medium none;
  color: #909090;
  height: 40px;
  line-height: 40px;
  padding: 0;
  text-align: center;
  width: 40px;
}

/* =================================================================== 
                                                ACCORDION
======================================================================*/
.panel-group .panel {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
}

.panel-group .panel+.panel {
  margin-top: 1px;
}

.panel-default>.panel-heading,
.panel-heading {
  background-color: #ebedef;
  padding: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  position: relative;
}

.panel-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 40px;
}

.panel-group .panel-title>a {
  display: block;
  line-height: 40px;
  padding: 0 30px;
  color: #fff;
}

.panel-group .panel-title>a.collapsed {
  background: #ebedef;
  color: #2e2b2b;
}

.accordion-plus.panel-group .panel-title>a:after {
  content: "\f463";
  font-family: "Ionicons";
  font-size: 18px;
  float: right;
  line-height: 40px;
  position: absolute;
  right: 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.accordion-plus.panel-group .panel-title>a.collapsed:after {
  color: #2e2e2e;
  content: "\f48a";
}

.panel-body {
  padding: 30px;
  background: #e9f1f8;
}

/* =================================================================== 
                                                FORM CONTROL
======================================================================*/
.form-message {
  margin-bottom: 20px;
}

.form-group {
  margin-bottom: 0;
}

.form-control {
  padding: 10px 12px;
  background-color: #ecedef;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  height: 40px;
}

.grey-bg .form-control {
  background-color: #fff;
}

.has-feedback label~.form-control-feedback {
  font-size: 20px;
  top: 32px;
}

/* =================================================================== 
                                                OWL CAROUSEL
======================================================================*/
.owl-theme .owl-dots {
  margin: 60px -5px 0;
  text-align: unset;
}

.owl-theme .owl-dots .owl-dot {
  padding: 0 5px;
}

.owl-theme .owl-dots .owl-dot span {
  background: #cecece;
  height: 4px;
  margin: 0;
  width: 50px;
}

.owl-theme .owl-nav>div {
  font-size: 31px;
  line-height: 32px;
  padding: 4px 7px 0px 7px;
}

.owl-carousel .owl-item img {
  width: inherit;
}

/* =================================================================== 
                                                OVERLAY
======================================================================*/
.overlay-container {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.dark-overlay,
.theme-overlay {
  background: rgba(46, 43, 43, 0.4);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  transition: all ease-in-out 0.4s;
  -webkit-transition: all ease-in-out 0.4s;
  -moz-transition: all ease-in-out 0.4s;
  -o-transition: all ease-in-out 0.4s;
}

.dark-overlay {
  background: rgba(46, 43, 43, 0.8);
}

.hv-wrapper .dark-overlay,
.hv-wrapper .theme-overlay {
  opacity: 0;
  visibility: hidden;
}

.hv-wrapper:hover .dark-overlay,
.hv-wrapper:hover .theme-overlay {
  opacity: 1;
  visibility: visible;
}

/* =================================================================== 
                                                SECTION
======================================================================*/
.page-content {
  padding-bottom: 120px;
}

.page-content a {
  text-decoration: underline;
}

section.index-section {
  padding: 0;
}

section,
.section,
.page-title-wrapper {
  padding: 120px 0;
  position: relative;
  background-position: center center;
  background-size: cover;
}

section .container,
.section .container {
  position: relative;
}

section.bottom-shadow {
  box-shadow: 0 30px 80px 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 30px 80px 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 30px 80px 0 rgba(0, 0, 0, 0.08);
  -ms-box-shadow: 0 30px 80px 0 rgba(0, 0, 0, 0.08);
  -o-box-shadow: 0 30px 80px 0 rgba(0, 0, 0, 0.08);
  z-index: 1;
}

.panel-anfora {
  padding: 25px 25px !important;
  min-height: 370px;
  text-align: center;
}

.panel-anfora-1 {
  border-bottom: 5px solid #00368a !important;
}

.panel-anfora-1:hover {
  background: rgba(0, 54, 138, 0.06) !important;
}

.panel-anfora-2 {
  border-bottom: 5px solid #008a51 !important;
}

.panel-anfora-2:hover {
  background: rgba(0, 138, 81, 0.06) !important;
}

.panel-anfora-3 {
  border-bottom: 5px solid #8a0000 !important;
}

.panel-anfora-3:hover {
  background: rgba(138, 0, 0, 0.06) !important;
}

.panel-anfora .text-center {
  position: absolute;
  bottom: 20px;
  width: 100%;
  margin-left: -35px;
}

.panel-anfora h3 {
  line-height: 26px;
  font-size: 24px;
  word-break: break-word;
}

/* SECTION TITLE */
.section-title {
  margin-bottom: 10px;
}

.section-title.text-center {
  margin-bottom: 25px;
}

.section-title h3 {
  margin-bottom: 15px;
}

h4.sub-title {
  font-weight: 700;
  margin-bottom: 25px;
}

.bottom-line {
  position: relative;
}

.bottom-line:after {
  bottom: -10px;
  content: "";
  display: inline-block;
  height: 3px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: auto;
  width: 50px;
}

.text-center .bottom-line:after {
  left: 0;
  right: 0;
}

.typo-white .bottom-line:after {
  background: #fff;
}

.section-desc {
  margin: 65px auto 30px;
  max-width: 62%;
}

.side-title {
  font-size: 12px;
  text-transform: uppercase;
  writing-mode: tb-rl;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  left: -6%;
  position: absolute;
  top: 10px;
  text-align: right;
  height: 100%;
}

.fluid-col {
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.side-content {
  padding-right: 4%;
  padding-left: 4%;
}

/* =================================================================== 
                                                NAVIGATION MENU
======================================================================*/
.nav-top {
  position: relative;
  background-color: #ebedef;
  line-height: 45px;
}

.top-toggle-btn {
  display: block;
  float: left;
  width: 100%;
}

.navbar {
  min-height: 0px;
}

.dropdown-menu>li>a {
  white-space: normal;
}

.subnav {
  width: 100%;
  position: absolute;
}

.hiddennav {
  display: none;
}

.subnav.formacion {
  background: #1359a0;
}

.subnav.formacion .dropdown-menu {
  border-color: #1359a0;
}

.subnav.formacion .dropdown-menu li a:hover {
  background-color: #13 59a0;
}

.subnav.distribucion {
  background: #4caf50;
}

.subnav.distribucion .dropdown-menu {
  border-color: #4caf50;
}

.subnav.distribucion .dropdown-menu li a:hover {
  background-color: #4caf50;
}

.subnav.consultoria {
  background: #795548;
}

.subnav.consultoria .dropdown-menu {
  border-color: #795548;
}

.subnav.consultoria .dropdown-menu li a:hover {
  background-color: #795548;
}

.navbar-toggle {
  font-size: 24px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  width: 100%;
}

.navbar-toggle img {
  display: inline-block;
  width: 121px;
}

.navbar-toggle span {
  position: absolute;
  right: 20px;
  font-size: 28px;
  line-height: 52px;
}

.top-toggle-btn .navbar-toggle {
  line-height: 40px;
}

.navbar-default .navbar-toggle {
  border: none;
  margin: 0;
  line-height: 50px;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: transparent;
}

.navbar-default {
  background-color: #fff;
  border-color: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin: 0;
  z-index: 99;
  border: 0;
}

.navbar-header {
  line-height: 110px;
  display: inline-block;
}

.navbar-brand {
  height: 80px;
  display: inline-block;
  float: none;
  margin: 0 !important;
  padding: 0;
  vertical-align: middle;
}

.nav-top .navbar-collapse {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.navbar-collapse {
  padding: 0;
}

.menu-inline {
  margin: 0 -15px;
}

.menu-inline>li {
  float: none;
}

.navbar-default .menu-inline>li>a {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #909090;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
  background-color: transparent;
}

.dropdown-toggle {
  font-size: 10px;
  vertical-align: middle;
}

.sombra {
  background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
}

/* STICKY */
.is-sticky #sticker {
  border: none;
  width: 100%;
  z-index: 99;
  box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
}

/* HEADER TYPE 2 */
.header-type-2 .navbar-default .menu-inline>li:hover>a,
.header-type-2 .navbar-default .menu-inline>li>a.active,
.header-type-2 .navbar-default .menu-inline>li>a:hover,
.header-type-2 .navbar-toggle:hover {
  color: #fff;
}

.header-type-2 .navbar-default .menu-inline>li>a:focus {
  color: rgba(255, 255, 255, 0.5);
}

.header-type-2 .logo-bar .navbar-nav.menu-inline {
  line-height: 110px;
}

.header-type-2 .logo-bar .navbar-nav.menu-inline>li {
  vertical-align: middle;
}

.icon-box.style-3 {
  border: 1px solid #e2e2e2;
  padding: 10px;
  display: inline-block;
  width: 100%;
}

.icon-box {
  line-height: normal;
}

.icon-box.style-3:hover {
  background: #f5f5f5;
}

.icon-box .icon-wrapper,
.icon-box .inner-wrapper {
  display: table-cell;
  vertical-align: top;
}

.icon-box .icon-wrapper {
  padding-right: 15px;
}

.icon-box .icon-wrapper,
.icon-box .inner-wrapper {
  text-align: left;
}

.icon-bordered {
  border: 1px solid #e1e1e1;
  display: inline-block;
  font-size: 30px;
  height: 40px;
  line-height: 43px;
  text-align: center;
  width: 40px;
}

.inner-wrapper>p {
  margin-bottom: 0;
}

/* HEADER TYPE 4 */
.header-type-4 .nav-top {
  background-color: rgba(0, 0, 0, 0.1);
}

.header-type-2 .navbar-default .menu-inline>li>a,
.header-type-2 .navbar-default .navbar-toggle,
.header-type-2 .dropdown-toggle,
.header-type-4 .navbar-default .menu-inline>li>a,
.header-type-4 .navbar-toggle,
.header-type-4 .dropdown-toggle {
  color: white;
  /* color: rgba(255, 255, 255, 0.5); */
}

.header-type-2 .navbar-header,
.header-type-4 .navbar-header {
  border: none;
}

.header-type-2 .navbar-default .navbar-collapse,
.header-type-2 .navbar-default .navbar-form,
.header-type-4 .navbar-default .navbar-collapse,
.header-type-4 .navbar-default .navbar-form {
  border-color: rgba(0, 0, 0, 0.5);
}

.brochures-widget ul>li>a .file-type {
  color: #333;
}

/*---------------------------------------------------------------
                                                FULL SCREEN SEARCH
-------------------------------------------------------------- */
.header-main-section .navbar-nav>li>a.srch-clk {
  font-weight: normal;
}

.full-search-wrapper {
  background: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.5) 100%);
  background: -webkit-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0.5) 100%);
  background: -moz-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0.5) 100%);
  background: -ms-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0.5) 100%);
  background: -o-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, 0.5) 100%);
  height: 100%;
  width: 100%;
  position: fixed;
  display: none;
  top: 0;
  z-index: 99999;
}

.full-search-wrapper .search-form {
  position: absolute;
  width: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.full-search-wrapper .search-close {
  font-size: 50px;
  position: absolute;
  right: 30px;
  top: 30px;
}

.full-search-wrapper .input-group {
  width: 100%;
}

.full-search-wrapper .form-control {
  border: 1px solid;
  background: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  font-size: 15px;
  height: auto;
  padding: 15px;
  color: #fff;
}

.full-search-wrapper .input-group-btn {
  width: auto;
}

.full-search-wrapper .input-group-btn .btn.btn-default {
  background: transparent;
  border: none;
  font-size: 20px;
  line-height: 60px;
  padding: 0;
  position: absolute;
  top: 0;
  right: 15px;
}

/* =================================================================== 
                                                SLIDER
======================================================================*/

/* =================================================================== 
                                                CONTACT INFO SECTION
======================================================================*/
.contact-info-wapper {
  box-shadow: 0 30px 80px -40px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 30px 80px -40px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 30px 80px -40px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0 30px 80px -40px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 30px 80px -40px rgba(0, 0, 0, 0.4);
}

.theme-bg .contact-info-wapper {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
}

.contact-info-wapper>div {
  border-right: 1px solid #ebedef;
  padding: 35px 50px;
}

.theme-bg .contact-info-wapper>div {
  padding: 40px 50px;
  border-color: rgba(255, 255, 255, 0.1);
}

.contact-info-wapper>div:last-child {
  border-right: none;
}

p.contact-title {
  margin-bottom: 5px;
}

h6.contact-details {
  font-weight: 400;
  line-height: 25px;
}

h6.contact-details:last-child {
  margin-bottom: 0;
}

/* =================================================================== 
                                                CALL TO ACTION
======================================================================*/
.cta-section {
  padding: 0;
}

.cta-block,
.cta-btn-block {
  padding: 40px 0;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.cta-title {
  margin: 0px !important;
  line-height: 32px;
}

p.cta-sub-title {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 10px;
  opacity: 1;
}

.cta-block>p:last-child {
  margin-bottom: 0;
}

.cta-link {
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: underline;
  line-height: 70px;
}

/* =================================================================== 
                                                GRID
======================================================================*/
/* IMG GRID */
.img-grid .overlay-container {
  margin-bottom: 10px;
}

.text-center .grid-details {
  padding: 0 15px;
}

.img-grid h4 {
  margin-bottom: 10px;
}

.img-grid p,
.icon-grid p {
  margin-bottom: 15px;
}

.img-grid p:last-child,
.icon-grid p:last-child {
  margin-bottom: 0;
}

.icon-grid.icon-grid-bg {
  padding: 45px 50px 40px;
}

.icon-grid.icon-grid-bg,
.icon-grid.icon-grid-bg * {
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}

.icon-grid .grid-icon {
  font-size: 32px;
}

.icon-grid .grid-icon,
.icon-grid h5.grid-title {
  margin-bottom: 20px;
  display: block;
}

.icon-grid h5.grid-title {
  margin-bottom: 15px;
}

.icon-grid.icon-grid-bg:hover {
  box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.8);
  -ms-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.8);
  -o-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.8);
}

.icon-grid.icon-grid-bg:hover .grid-icon,
.icon-grid.icon-grid-bg:hover h5.grid-title,
.icon-grid.icon-grid-bg:hover p {
  color: #fff;
}

/* ICON GRID */
.icon-grid i.icon-circle {
  background-color: #ecedef;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  display: inline-block;
  font-size: 70px;
  height: 120px;
  line-height: 130px;
  margin-bottom: 18px;
  position: relative;
  transition: all ease-in-out 0.4s;
  -webkit-transition: all ease-in-out 0.4s;
  -moz-transition: all ease-in-out 0.4s;
  -o-transition: all ease-in-out 0.4s;
  width: 120px;
  z-index: 1;
}

.icon-grid i.icon-circle:after {
  background: inherit;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: transform 0.2s ease 0s, opacity 0.3s ease 0s;
  -webkit-transition: transform 0.2s ease 0s, opacity 0.3s ease 0s;
  -moz-transition: transform 0.2s ease 0s, opacity 0.3s ease 0s;
  -o-transition: transform 0.2s ease 0s, opacity 0.3s ease 0s;
  z-index: -1;
}

.icon-grid:hover i.icon-circle:after {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  opacity: 0;
}

.icon-grid:hover i.icon-circle {
  color: #fff;
}

/* ICON LEFT */
.icon-grid .media-left {
  padding-right: 30px;
}

.icon-grid .grid-details h4 {
  margin-bottom: 5px;
}

.icon-grid .grid-details h6 {
  margin-bottom: 20px;
}

/* =================================================================== 
                                                NUMBER COUNTER
======================================================================*/
h3.number-counter {
  font-weight: 300;
  font-size: 48px;
  margin-bottom: 10px;
}

.counter-title {
  margin-bottom: 10px;
}

.counter-wrapper p {
  margin-bottom: 10px;
}

/* =================================================================== 
                                                ABOUT SIGNATURE
======================================================================*/
.signature-block {
  padding-top: 10px;
}

.signature-block .signature-img {
  margin-bottom: 20px;
}

.signature-block P {
  font-size: 14px;
}

/* =================================================================== 
                                                PIC SHAPE
======================================================================*/
.pic-shape {
  box-shadow: 20px 30px 0 0 #ebedef;
  -webkit-box-shadow: 20px 30px 0 0 #ebedef;
  -moz-box-shadow: 20px 30px 0 0 #ebedef;
  -ms-box-shadow: 20px 30px 0 0 #ebedef;
  -o-box-shadow: 20px 30px 0 0 #ebedef;
  display: inline-block;
  margin-bottom: 30px;
}

/* =================================================================== 
                                                SERVICES SLIDER
======================================================================*/
.services-img {
  margin-bottom: 20px;
}

.services-desc p {
  margin-bottom: 15px;
}

.services-grid {
  margin-bottom: 20px;
}

.services-slide,
.services-grid {
  overflow: visible;
}

.services-slide .media-body,
.services-grid .media-body {
  padding: 100px 20px 0;
  overflow: visible;
}

.services-slide:hover .media-left img,
.services-grid:hover .media-left img {
  box-shadow: 0 20px 40px -30px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 20px 40px -30px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 20px 40px -30px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 20px 40px -30px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 20px 40px -30px rgba(0, 0, 0, 0.5);
}

h5.services-heading {
  font-size: 18px;
}

h4.services-heading {
  position: relative;
  font-weight: 400;
  font-size: 23px;
  margin-bottom: 15px;
  line-height: 35px;
}

.services-heading>span {
  font-size: 36px;
  padding-right: 5px;
  position: absolute;
  right: 100%;
}

/* =================================================================== 
                                                TEAM
======================================================================*/
.team-grid .team-img {
  margin: 0 auto 30px;
}

.team-grid .team-name {
  margin-bottom: 10px;
}

.team-grid .team-name>a {
  color: #333;
  display: block;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.team-social li>a {
  font-size: 18px;
}

/* =================================================================== 
                                                PARTNER
======================================================================*/
.partner.media {
  margin-top: 30px;
}

.partner .media-left {
  padding-right: 30px;
}

.partner-heading.media-heading {
  margin-bottom: 15px;
}

.partner .media-body p {
  margin-bottom: 40px;
}

/* =================================================================== 
                                                TESTIMONIALS
======================================================================*/
.testimonial-wrapper {
  margin-bottom: 50px;
}

.testimonial-wrapper:last-child {
  margin-bottom: 0;
}

.testimonial-wrapper .testimonial-cmt {
  padding: 40px 50px;
  position: relative;
  margin-bottom: 50px;
}

.testimonial-wrapper .testimonial-cmt h6 {
  font-size: 16px;
  margin-bottom: 35px;
}

.testimonial-wrapper.testimonial-sm .testimonial-cmt {
  padding: 15px;
}

.testimonial-wrapper.testimonial-md .testimonial-cmt {
  padding: 30px;
}

.testimonial-wrapper .testimonial-cmt.grey-bg {
  background: #e9f1f8;
}

.testimonial-wrapper .testimonial-cmt p:last-of-type {
  margin-bottom: 0;
}

.testimonial-wrapper .testimonial-cmt.white-bg .cmt-arrow,
.testimonial-wrapper .testimonial-cmt.grey-bg .cmt-arrow {
  border-bottom: 30px solid transparent;
  border-left: 30px solid #fff;
  bottom: -30px;
  display: block;
  height: 30px;
  left: 30px;
  position: absolute;
  width: 30px;
}

.testimonial-wrapper .testimonial-cmt.grey-bg .cmt-arrow {
  border-left: 30px solid #e9f1f8;
}

.media-left.testi-img-block {
  padding-right: 20px;
}

.testi-details-block {
  vertical-align: middle;
}

.testimonial-cmt p {
  margin-bottom: 0 !important;
  font-size: 14px;
}

.testimonial-sm .testi-details-block p,
.testimonial-md .testi-details-block p {
  font-size: 13px;
  margin-bottom: 0;
}

.testi-details-block p.testi-name {
  text-transform: uppercase;
  font-weight: 500;
}

.testimonial-side-img {
  bottom: 0;
  position: absolute;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  z-index: 1;
}

.testimonial-title {
  bottom: -30px;
  color: rgba(46, 43, 43, 0.25);
  font-size: 143px;
  line-height: 143px;
  margin-bottom: 0;
  padding: 0 15px;
  position: absolute;
  vertical-align: bottom;
  width: 100%;
  word-wrap: break-word;
}

/* =================================================================== 
                                        OPEN POSITION
======================================================================*/
.pic-shadow {
  box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
}

.pretty-container {
  position: relative;
}

.pretty-play {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 50px;
  height: 70px;
  line-height: 75px !important;
  padding: 0 0 0 10px;
  position: absolute;
  text-align: center;
  width: 70px;
  z-index: 9;
}

.pretty-play.pretty-middle {
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
}

/* =================================================================== 
                                        OPEN POSITION
======================================================================*/
.table.table-position>tbody>tr>td,
.table.table-position>tbody>tr>th,
.table.table-position>tfoot>tr>td,
.table.table-position>tfoot>tr>th,
.table.table-position>thead>tr>td,
.table.table-position>thead>tr>th {
  border: none;
  padding: 20px 20px 15px 20px;
}

.table.table-position>thead>tr>th {
  padding: 15px 20px 10px 20px;
  color: #fff;
}

.table.table-position>thead>tr>th>span {
  padding-left: 5px;
}

.table.table-position>tbody>tr>td {
  background: #ebedef;
  border-bottom: 1px solid #fff;
  color: #000;
}

/* =================================================================== 
                                        PORTFOLIO GRID
======================================================================*/
.isotope-grid-outer {
  padding: 50px 0;
}

.isotope-grid .img-wrapper {
  position: relative;
}

.isotope-grid .img-wrapper .overlay {
  bottom: 0;
  left: 0;
  margin: 10px;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}

.isotope-grid .img-wrapper:hover .overlay {
  opacity: 1;
  visibility: visible;
}

.overlay .pretty-link {
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.isotope-grid .img-wrapper .overlay .image-popup {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.isotope-grid .overlay .content-block {
  position: absolute;
  top: auto;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 15px;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}

.img-wrapper:hover .overlay .content-block {
  bottom: 0;
}

.isotope-grid .overlay .content-block p.product-category {
  font-size: 12px;
  margin-bottom: 5px;
}

.isotope-grid .overlay .content-block h6,
.isotope-grid .overlay .content-block h4 {
  margin-bottom: 0;
  line-height: 28px;
}

.isotope-grid .overlay .content-block h4 {
  font-weight: 500;
  line-height: 30px;
}

.isotope-grid .overlay .read-more {
  border: 1px solid rgba(255, 255, 255, 0.5);
  bottom: 15px;
  font-size: 20px;
  height: 30px;
  left: 15px;
  line-height: 30px;
  opacity: 1;
  position: absolute;
  right: 20px;
  text-align: center;
  top: 0;
  width: 30px;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}

.isotope-grid .overlay .read-more:hover,
.isotope-grid .overlay .read-more:focus {
  color: #fff;
}

.isotope-grid .img-wrapper:hover .overlay .read-more {
  top: 15px;
}

/* MASONRY GRID WITH GUTTER */
.gutter-15.isotope-grid {
  margin: -15px;
}

.isotope-grid .grid-sizer,
.isotope-grid .grid-item {
  width: 25%;
}

.gutter-15.isotope-grid {
  margin-bottom: 20px;
}

.gutter-15.isotope-grid .grid-item {
  width: 25%;
}

.gutter-15.isotope-grid .grid-item {
  padding: 15px;
}

.gutter-15.isotope-grid .grid-item--width2 {
  width: 50%;
}

.gutter-15.isotope-grid .grid-item--width2 .overlay .content-block {
  padding: 30px;
}

.gutter-15.isotope-grid .grid-item--width2 .overlay .read-more {
  top: 30px;
  left: 30px;
}

/* =================================================================== 
                                                PROJECT SINGLE
======================================================================*/
.table.project-details {
  margin-bottom: 30px;
  border: none;
}

.table.project-details>tbody>tr>td,
.table.project-details>tbody>tr>th,
.table.project-details>tfoot>tr>td,
.table.project-details>tfoot>tr>th,
.table.project-details>thead>tr>td,
.table.project-details>thead>tr>th {
  padding: 8px 0;
  border: none;
}

.project-images .pretty-link {
  display: inline-block;
}

.project-images img {
  margin-bottom: 5px;
}

/* =================================================================== 
                                                BLOG
======================================================================*/
.post .post-thumbnail,
.project .project-thumbnail {
  margin-bottom: 15px;
}

.dark-overlay>span {
  color: #fff;
  font-size: 50px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.post .post-title,
.project .project-title {
  margin-bottom: 15px;
}

.post .post-title>a:hover,
.project .project-title>a:hover {
  color: #333;
  text-decoration: underline;
}

.post .post-date,
.project .project-name {
  font-size: 12px;
  margin-bottom: 5px;
}

/* POST STANDARD */
.post-standard,
.post-list {
  border-bottom: 1px solid #ebedef;
  margin-bottom: 30px;
  padding-bottom: 20px;
}

/* POST LIST */
.post-list .post-thumbnail {
  margin-bottom: 0;
}

.post-list .media-left,
.post-list.media>.pull-left {
  padding-right: 30px;
}

/* POST SINGLE */
.post.post-single .post-date {
  margin-bottom: 0;
}

.post.post-single .post-title {
  font-weight: 500;
}

.post.post-single .post-content,
.post.post-single .post-content p {
  margin-bottom: 20px;
}

.author-wrapper {
  padding: 30px;
  margin-bottom: 45px;
  background: #ebedef;
}

.author-wrapper .media-left,
.author-wrapper .media>.pull-left {
  padding-right: 30px;
}

.author-wrapper h6 {
  font-size: 13px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.author-wrapper p:last-child {
  margin-bottom: 0;
}

/* POST COMMENT */
.comment-main-wrapper {
  margin-bottom: 15px;
}

.comment-main-wrapper h6 {
  margin-bottom: 40px;
}

.comment-wrapper {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 30px;
  padding-bottom: 20px;
}

.comment-wrapper .media-left,
.comment-wrapper .media>.pull-left {
  padding-right: 30px;
}

.comment-wrapper .comment-name {
  font-size: 14px;
  margin-bottom: 0;
  text-transform: uppercase;
}

p.comment-date {
  font-size: 12px;
  margin-bottom: 15px;
}

a.reply-link {
  color: #2e2b2b;
  font-weight: 600;
  text-transform: uppercase;
}

a.reply-link:before {
  content: "\f13a";
  color: #909090;
  display: inline-block;
  font-family: "Ionicons";
  margin-right: 10px;
}

/* =================================================================== 
                                                REQUEST A CALLBACK
======================================================================*/
.contact-wrapper {
  padding: 25px 50px 50px;
}

.floating-wrapper {
  background: #fff;
  box-shadow: 0 10px 40px -15px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 10px 40px -15px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 40px -15px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 10px 40px -15px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 10px 40px -15px rgba(0, 0, 0, 0.5);
  margin-bottom: -50px;
}

/* =================================================================== 
                                                WIDGET
======================================================================*/
.sidebar .widget {
  margin-bottom: 50px;
}

.sidebar .widget:last-child {
  margin-bottom: 0;
}

/* CUSTOM MENU WIDGET */
.menu-widget ul>li>a {
  background: #ebedef;
  color: #333;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 50px;
  margin-bottom: 1px;
  padding: 0 30px;
  text-transform: uppercase;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.menu-widget ul>li>a:before {
  display: inline-block;
  font-family: "Ionicons";
  content: "\f3d6";
  position: absolute;
  left: 30px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}

.menu-widget ul>li>a:hover,
.menu-widget ul>li>a:focus,
.menu-widget ul>li>a.active {
  color: #fff;
  padding-left: 50px;
}

.menu-widget ul>li>a:hover:before,
.menu-widget ul>li>a:focus:before,
.menu-widget ul>li>a.active:before {
  opacity: 1;
  visibility: visible;
}

.widget-subscribe p {
  margin-bottom: 25px;
}

/* BROCHURES WIDGET */
.brochures-widget ul>li>a {
  background: #ebedef;
  display: block;
  font-size: 14px;
  line-height: 50px;
  margin-bottom: 1px;
  padding: 0 30px;
}

.brochures-widget ul>li>a span {
  line-height: 50px;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}

.brochures-widget ul>li>a:hover,
.brochures-widget ul>li>a:focus,
.brochures-widget ul>li>a:hover .text-color,
.brochures-widget ul>li>a:focus .text-color {
  color: #fff !important;
}

/* SEARCH WIDGET */
.search-widget .form-control {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #ebedef;
}

/* RECENT POST WIDGET */
.recent-widget .post-list {
  border: medium none;
  margin-bottom: 15px;
  padding-bottom: 0;
}

.recent-widget .post-list .media-left,
.recent-widget .post-list.media>.pull-left {
  padding-right: 15px;
}

.recent-widget .post .post-title {
  font-size: 13px;
  line-height: 22px;
  margin-bottom: 5px;
}

.recent-widget .post .post-date {
  margin-bottom: 0;
}

/* =================================================================== 
                                                FOOTER
======================================================================*/
footer .img-responsive {
  display: inline-block;
}

footer .footer-logo {}

.footer-widget-area {
  padding: 85px 0 40px;
}

.widget,
.footer-logo,
.footer-info {
  margin-bottom: 30px !important;
}

.widget-title {
  padding-bottom: 15px;
  margin-bottom: 25px;
  position: relative;
}

.widget-title:after {
  width: 20px;
  height: 1px;
  background-color: #4d4d4d;
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
}

footer .form-control,
footer .input-group-btn>.btn {
  background: rgba(21, 21, 21, 0.3);
}

footer .form-control {
  font-size: 10px;
  color: #fff;
}

footer hr {
  border-color: #4d4d4d;
  margin: 0;
}

.footer-bottom-area {
  padding: 30px 0 0;
  position: relative;
}

.footer-bottom-area p:last-child {
  margin-bottom: 0;
}

/* =================================================================== 
                                                SPACING
======================================================================*/
.padding-none {
  padding: 0;
}

.padding-bottom-none {
  padding-bottom: 0;
}

.padding-tb-120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.padding-bottom-45 {
  padding-bottom: 45px;
}

.padding-top-120 {
  padding-top: 120px;
}

.padding-bottom-120 {
  padding-bottom: 120px;
}

.padding-tb-70 {
  padding: 70px 0;
}

.margin-none {
  margin: 0 !important;
}

@media screen and (max-width: 575px) {

  #rc-imageselect,
  .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}

/*---------------------------------------------------------------
                    Consultoria
-------------------------------------------------------------- */
.consultoria-text-ind {
  margin-bottom: 50px;
}

.consul-distri {
  padding: 0 15px !important;
}

.icon-consul {
  display: flex !important;
  justify-content: center;
  padding-right: 0 !important;
}

.consul-desc {
  display: flex !important;
  flex-flow: column nowrap;
}

.enlc-consul {
  color: #2e2b2b;
  width: fit-content;
  font-size: 14;
  font-weight: 600;
}

.enlc-consul:after {
  color: #909090;
  display: inline-block;
  font-family: "Ionicons";
  font-size: 17px;
  content: "\f363";
  margin-left: 10px;
  position: absolute;
}

.enlc-consul:hover,
.enlc-consul:focus {
  color: #00368a;
}

.enlc-consul:hover::after,
.enlc-consul:focus::after {
  color: #00368a;
}

.consul-desc p {
  color: #000;
}

.consul-desc {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
  justify-content: space-between;
}

.btn-consul {
  width: 100%;
  text-align: center;
}

.section-consul {
  margin-top: 30px !important;
}

.sub-section {
  margin-left: 5rem;
  font-size: 20px !important;
}

.icon-bordered-consul {
  border: 0 !important;
}

.containers {
  display: flex;
  flex-flow: row nowrap;
}

.container-sep {
  flex: 1;
  display: flex;
  flex-flow: row nowrap;
}

.cont-consul {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.service-consul {
  flex: 1;
}

.service-consul a {
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .containers {
    flex-flow: column nowrap;
  }
}

@media only screen and (max-width: 990px) {
  .cont-consul {
    margin-bottom: 10px !important;
  }

  .service-consul {
    margin-bottom: 0px !important;
  }
}

@media only screen and (max-width: 767px) {
  .container-sep {
    flex-flow: column nowrap;
  }
}

/*---------------------------------------------------------------
                    Footer
-------------------------------------------------------------- */

.cont-footer {
  display: flex;
  justify-content: center;
}

.row-footer {
  display: flex;
  justify-content: center;
  gap: 4rem;
}

@media only screen and (max-width: 802px) {
  .row-footer {}

  .cont-footer {
    padding: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .row-footer {
    display: inherit;
  }

  .cont-footer {
    justify-content: start;
  }

  .cont-footer {
    padding: 0 15px !important;
  }
}

/*---------------------------------------------------------------
                    Noticias
-------------------------------------------------------------- */

.btn-indx-news {
  margin: 60px 0 0 0;
}

.btn-news {
  border: 2px solid #00368a;
  border-radius: 0;
  color: #2e2b2b;
  font-size: 16px;
  font-weight: 500;
}

.btn-news:hover,
.btn-news:focus {
  background-color: rgba(0, 54, 138, 0.8);
  color: white;
}

/*---------------------------------------------------------------
                    Nav
-------------------------------------------------------------- */

.list-idioma li a,
.list-contact li a {
  color: white !important;
}

.list-idioma li a:hover,
.list-contact li a:hover,
.list-idioma li a:focus,
.list-contact li a:focus {
  color: #edc216 !important;
}

/*---------------------------------------------------------------
                    Font Size
-------------------------------------------------------------- */
.panel-anfora-text {
  font-size: 14px !important;
}

.widget-menu-text {
  font-size: 14px !important;
}

/*---------------------------------------------------------------
                    FORMACIÓN
-------------------------------------------------------------- */

.formacion-text-ind {
  margin-bottom: 50px;
}

.icon-form {
  display: flex !important;
  justify-content: center;
  padding-right: 0 !important;
}

.ecole {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 20px;
}

.ecole-logo {
  width: 40%;
}

.forma-desc {
  display: flex !important;
  flex-flow: row nowrap;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.forma-desc p {
  color: #000;
  margin-bottom: 0 !important;
}

.btn-forma {
  width: 50%;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .forma-desc {
    flex-flow: column nowrap;
  }

  .ecole-logo {
    width: 107px;
    height: 51.5px;
  }

  .forma-desc p {
    margin-bottom: 15px !important;
  }
}

/*---------------------------------------------------------------
                    FORMACIÓN - PRESENTACIÓN
-------------------------------------------------------------- */
.form-presentacion h5,
.form-presentacion h3 {
  color: #00368a;
}

.form-presentacion ol {
  list-style-type: "\002d";
  color: blue;
}

.form-presentacion ol li h4 {
  margin-left: 10px;
}

.form-presentacion ul {
  font-size: 15px;
  color: rgba(0, 0, 0, 0.7);
}

.form-presentacion li {
  margin-bottom: 10px;
}

.form-presentacion ul li:last-child {
  margin-bottom: 50px;
}

.btn-download {
  border-color: transparent;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  color: #fff;
  font-weight: 500;
  height: 40px;
  line-height: 40px;
  padding: 0 30px 0 24px;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  opacity: 1;
  background-color: #121a22;
  text-decoration: none !important;
}

.btn-download:hover,
.btn-download:focus {
  box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
  color: #fff;
  background-color: #00368a;
}

.btn-download:after {
  color: #fff;
  display: inline-block;
  font-family: "Ionicons";
  font-size: 17px;
  content: "\FFEC";
  margin-left: 10px;
  margin-right: 20px;
  position: absolute;
}

.btn-download:hover::after,
.btn-download:focus::after {
  color: #fff;
}

.sidebar-help p {
  font-size: 15px;
  color: rgba(0, 0, 0, 0.7);
}

.sidebar-help a:hover {
  background-color: #00368a !important;
}

.sidebar-help button:hover {
  color: white !important;
  background-color: #00368a !important;
}

/*---------------------------------------------------------------
                    CONTACTO
-------------------------------------------------------------- */
.contact-text-ind h3 {
  color: #00368a;
}

.contact-text-ind p {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.7);
}

/*---------------------------------------------------------------
                    GENERALES
-------------------------------------------------------------- */
.encabezado {
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px !important;
}

.margin-encabezado {
  margin-bottom: 50px;
}

/* FORMULARIOS DE CONTACTO */
.textarea-vertical {
  resize: vertical;
}

/* PÁGINA FORMACIÓN Y CONSULTORÍA*/
.reset-pagina {
  padding: 60px 0 20px 0 !important;
}

.section-title-page {
  padding: 0 15px;
  font-size: 28px;
  color: #00368a;
}

.box-content {
  display: flex !important;
  flex-flow: column nowrap;
  text-decoration: none !important;
}

.section-heading {
  text-align: center !important;
}

.section-icon {
  display: flex !important;
  justify-content: center;
  padding-right: 0 !important;
}

.enlace-politicas {
  color: #00368a;
}

.margin-politicas {
  margin: 10px;
}

.list-politicas {
  margin-left: 30px;
}

@media only screen and (max-width: 568px) {
  .list-politicas {
    margin-left: 10px;
  }
}

.first-nav {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}

.list-redes {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}

.nav-icon {
  display: flex;
}

.nav-icon svg {
  transition: all ease-in-out 0.3s;
}

.nav-icon:hover svg,
.nav-icon:focus svg {
  transition: all ease-in-out 0.3s;
  fill: #edc216;
}

.navbar-default .menu-inline>li>a {
  font-size: 14px !important;
}

@media only screen and (max-width: 1000px) {
  .first-nav {
    flex-flow: column nowrap;
  }
}

@media only screen and (max-width: 767px) {
  .first-nav {
    flex-flow: row nowrap;
    margin: 17px 0;
  }

  .list-lang {
    margin-top: 0 !important;
  }

  .contactos {
    display: none !important;
  }
}

@media only screen and (max-width: 350px) {
  .first-nav {
    flex-flow: column nowrap;
    gap: 2rem;
  }
}